.wp-block-archives{box-sizing:border-box}.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-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.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)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width: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 .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid;padding:.667em 1.333em}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color){color:currentColor}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){background-color:#fff0;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 td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table:where(:not(.has-text-color)){color:#40464d}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:#ddd}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.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{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important;margin-bottom:1.75em}@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;overflow-wrap:break-word;word-break: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{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.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-right:.75em;margin-top:.5em;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{display:block;margin-bottom:1em;margin-top:1em}.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{box-sizing:border-box;display:block;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-family:inherit;font-size:1em}.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-bottom:.5em;margin-right:.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{display:inline-block;margin-right:1ch}.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{display:inline-block;margin-left:1ch}.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{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;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{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.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]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:#fff0}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.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 .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,.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{opacity:0}.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,.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{opacity:.1}.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,.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{opacity:.2}.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,.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{opacity:.3}.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,.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{opacity:.4}.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,.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{opacity:.5}.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,.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{opacity:.6}.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,.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{opacity:.7}.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,.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{opacity:.8}.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,.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{opacity:.9}.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,.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{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{content:"";display:block;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 .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:#fff;width:100%;z-index:1}.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 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),.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){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 .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.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-repeat:no-repeat;background-size:cover}@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 .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}.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-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed figcaption{margin-bottom:1em;margin-top:.5em}.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{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;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;margin:0;padding: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{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;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{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.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;height:auto;max-width:100%;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{background:linear-gradient(0deg,rgb(0 0 0 / .7),rgb(0 0 0 / .3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;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{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.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{margin-right:0;width:100%}@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{margin-right:1em;width:calc(33.33333% - .66667em)}.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{margin-right:1em;width:calc(25% - .75em)}.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{margin-right:1em;width:calc(20% - .8em)}.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{margin-right:1em;width:calc(16.66667% - .83333em)}.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{margin-right:1em;width:calc(14.28571% - .85714em)}.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{margin-right:1em;width:calc(12.5% - .875em)}.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){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.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,rgb(0 0 0 / .7),rgb(0 0 0 / .3) 70%,transparent);bottom:0;box-sizing:border-box;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%}.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{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.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{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.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)*.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)*.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)*.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)*.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)*.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)*.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)*.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)*.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 img,.wp-block-image.has-custom-border 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 .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.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-bottom:1em;margin-top:.5em}.wp-block-image .is-style-rounded img,.wp-block-image.is-style-circle-mask 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{border-radius:0;-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-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}.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{box-sizing:border-box;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{list-style:none;min-height:2.25em}.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{box-sizing:border-box}.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-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.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{box-sizing:border-box;/*!rtl:begin:ignore*/direction:ltr;/*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.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 .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media,.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{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;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.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{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@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{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center;position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top: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{align-items:center;display:flex;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 .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.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{text-decoration:none}.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;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.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{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;transition:opacity .1s linear;visibility:hidden;width:0;z-index:2}.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-left:auto;margin-right:0}.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{background:#fff0;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.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{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.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{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:#fff0;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-transform:inherit}.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)){padding:.5em 1em}: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)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){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;border:1px solid rgb(0 0 0 / .15);color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,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{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container .wp-block-navigation-link a{color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards;background-color:inherit;display:flex;flex-direction:column;overflow:auto;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);z-index:100000}@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation-delay:0s;animation-duration:1ms}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.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 .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.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{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.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{background:transparent!important;color:inherit!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{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.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{background:#fff0;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%);width:100%}.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{overflow-wrap:break-word;word-break:normal}.wp-block-navigation .wp-block-navigation-item__description{display:none}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.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;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}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{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0%;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-comments-form{box-sizing:border-box}.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;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.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{box-sizing:border-box;display:block;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{margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.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{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.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{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:#fff0}.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-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-title{box-sizing:border-box;word-break:break-word}.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{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:3em 0;text-align:center}.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{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote cite{color:inherit}.wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.wp-block-post-template{background:none}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;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-bottom:.5em;margin-right:.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-of-type{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{display:inline-block;margin-right:1ch}.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{display:inline-block;margin-left:1ch}.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:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(: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;list-style:none;padding:0}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{fill:currentColor;min-height:1.5em;min-width:1.5em;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{border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3em;padding:8px;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){border:1px solid #949494;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;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-left:none;border-right:none}.wp-block-separator.is-style-dots{background:none!important;border:none;height:auto;line-height:1;text-align:center}.wp-block-separator.is-style-dots:before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.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{height:auto;width:120px}.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-site-title a{color:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link a{padding:.25em}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.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{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block;height:auto;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-block-social-link{transition-delay:0s;transition-duration: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 svg,.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{fill:currentColor;color: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{stroke:#000;background-color:#fefc00;color:#fff}.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{height:1.25em;width: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{stroke:#000;color:#fff}.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{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align: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 thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.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{background-color:#fff0;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.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:#fff0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.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,.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{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] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.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,.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{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] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width: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{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-bottom:1em;margin-top:.5em}.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{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;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}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/*! 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}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root {
  --ffffff: #ffffff;
  --black: #1a1a1a;
  --dark-gray: #313131;
  --light-gray: #737373;
  --yellow: #e58401;
  --green: #3e5434;
  --green-light: #557247;
  --deco-green: #4B663E;
  --cold-light-green: #b5caac;
  --red: #b73a4b;
  --bg: #f4f2ee;
  --black: #424242;
  --red-2: #da394f;
  --orange-2: #ffaa38;
  --deco: #D0CECE;
  --bg2: #ECE9E3;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 130px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 220px;
  --paddingTop: 210px;
  --paddingBottom: 210px;
  --paddingRight: 70px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --roundContainer72: 54px;
    --roundContainer60: 54px;
    --paddingLeft: 150px;
    --paddingTop: 150px;
    --paddingBottom: 150px;
    --paddingRight: 40px;
    --margin50: 40px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 90px;
    --logo-w: 148px;
    --sliceFigure-big: 44px;
    --paddingLeft: 85px;
    --paddingTop: 150px;
    --paddingBottom: 100px;
    --paddingRight: 24px;
    --roundContainer60: 52px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 68px;
    --paddingTop: 70px;
    --paddingBottom: 70px;
    --paddingRight: 20px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
    --margin30: 20px;
    --margin20: 12px;
  }
}

/**
 * Swiper 6.5.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 16, 2021
 */
@font-face {font-display:swap;
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@font-face {font-display:swap;
  font-family: "Mont";
  font-weight: 400;
  font-style: "normal";
  src: url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.eot");
  src: url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.woff") format("woff"), url("/wp-content/themes/3d/assets/fonts/MontRegular/Mont-Regular.ttf") format("truetype");
}

@font-face {font-display:swap;
  font-family: "Mont";
  font-weight: 600;
  font-style: "normal";
  src: url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.eot");
  src: url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.woff") format("woff"), url("/wp-content/themes/3d/assets/fonts/MontSemiBold/Mont-SemiBold.ttf") format("truetype");
}

* {
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(8.33333% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

html,
body {
  margin: 0;
  line-height: 1.5em;
  width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: scroll;
  font-family: "Mont";
  font-size: 14px;
  scroll-behavior: initial;
}

body input,
body textarea {
  outline: none;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1a2941;
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

::selection {
  background-color: #1a2941;
  color: #fff;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid,
body textarea:required:valid {
  border-color: green;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type='tel'],
  .intl-tel-input.allow-dropdown input[type='text'],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type='tel'],
  .intl-tel-input.separate-dial-code input[type='text'] {
    padding-left: 95px;
  }
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #1a2941;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction='horizontal'] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction='horizontal'] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction='horizontal'] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction='horizontal'] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction='horizontal'] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

:root {
  --ffffff: #ffffff;
  --black: #1a1a1a;
  --dark-gray: #313131;
  --light-gray: #737373;
  --yellow: #e58401;
  --green: #3e5434;
  --green-light: #557247;
  --deco-green: #4B663E;
  --cold-light-green: #b5caac;
  --red: #b73a4b;
  --bg: #f4f2ee;
  --black: #424242;
  --red-2: #da394f;
  --orange-2: #ffaa38;
  --deco: #D0CECE;
  --bg2: #ECE9E3;
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 130px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --paddingLeft: 220px;
  --paddingTop: 210px;
  --paddingBottom: 210px;
  --paddingRight: 70px;
  --paddingCard: 50px;
  --margin20: 20px;
  --margin30: 30px;
  --margin40: 40px;
  --margin50: 50px;
  --gap20: 20px;
  --roundContainer72: 72px;
  --roundContainer60: 60px;
  --roundContainer52: 52px;
  --roundContainer48: 48px;
  --borderRadius10: 10px;
}

@media (max-width: 1920px) {
  :root {
    --sliceFigure-big: 362px;
    --roundContainer72: 54px;
    --roundContainer60: 54px;
    --paddingLeft: 150px;
    --paddingTop: 150px;
    --paddingBottom: 150px;
    --paddingRight: 40px;
    --margin50: 40px;
  }
}

@media (max-width: 1366px) {
  :root {
    --header-h: 90px;
    --logo-w: 148px;
    --sliceFigure-big: 44px;
    --paddingLeft: 85px;
    --paddingTop: 150px;
    --paddingBottom: 100px;
    --paddingRight: 24px;
    --roundContainer60: 52px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 66px;
    --logo-w: 105px;
    --paddingLeft: 68px;
    --paddingTop: 70px;
    --paddingBottom: 70px;
    --paddingRight: 20px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
    --margin30: 20px;
    --margin20: 12px;
  }
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}

.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}

.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
  flex: 1;
}

.page__inner .page__content {
  flex-grow: 1;
  overflow: hidden;
}

.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}

.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.breadcrumbs-item {
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #EBE9E4;
  width: fit-content;
}

.breadcrumbs-item:nth-last-child(2) {
  pointer-events: none;
  cursor: none;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--light-gray);
  width: fit-content;
}

@media (max-width: 1366px) {
  .breadcrumbs-item:nth-last-child(2) {
    max-width: 200px;
  }
}

.breadcrumbs-item:nth-last-child(2) a {
  padding-right: 0;
}

.breadcrumbs-item:first-child {
  width: fit-content;
}

.breadcrumbs-item__link {
  position: relative;
  text-decoration: none;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
  transition: all ease-in-out 0.3s;
}

.breadcrumbs-item__link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 14px;
  width: 1px;
  background-color: var(--dark-gray);
}

.breadcrumbs-item__link:hover {
  color: #EBE9E4;
}

.breadcrumbs-item__link-home {
  padding-left: 0;
  width: fit-content;
}

.breadcrumbs-item__link-home::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  width: 0;
  background-color: transparent !important;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 1440px) {
  .breadcrumbs {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {
  .breadcrumbs {
    font-size: 10px;
  }
}

.breadcrumbs-item:last-child {
  display: none;
}

.container {
  padding: 0 70px;
  margin: 0 auto;
}

@media (max-width: 1920px) {
  .container {
    padding: 0 40px;
  }
}

@media (max-width: 1366px) {
  .container {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

button {
  background-color: inherit;
}

a {
  text-decoration: none;
}

.btn-small {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  background: #0B1518;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (max-width: 1920px) {
  .btn-small {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 767px) {
  .btn-small {
    width: 42px;
    height: 42px;
  }
}

.btn-small svg {
  width: 20px;
  height: 20px;
  stroke: #D3D0C9;
  transform: rotate(270deg);
}

.main-card-wrap {
  padding: 10px;
  height: 100vh;
  display: flex;
  justify-content: space-between;
}

.slider-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 1px solid #0B1518;
  background: transparent;
  -webkit-appearance: none;
}

@media (max-width: 1920px) {
  .slider-btn {
    width: 52px;
    height: 52px;
  }
}

.slider-btn svg {
  width: 20px;
  height: 20px;
  fill: #0B1518;
  stroke: #0B1518;
}

.slider-btn-light {
  color: #EBE9E4;
  background: transparent;
  border: 1px solid #EBE9E4;
}

.slider-btn-light svg {
  fill: #EBE9E4;
  stroke: #EBE9E4;
}

.slider-btn--next svg {
  transform: rotate(180deg);
}

.slider-btn--prev {
  margin-right: 8px;
}

.swiper-button-prev:after {
  display: none;
}

/* Better focus styles from https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible */
.btn
:focus {
  /* Provide a fallback style for browsers
	 that don't support :focus-visible */
  outline: none;
  background: lightgrey;
}

a:focus:not(:focus-visible) {
  /* Remove the focus indicator on mouse-focus for browsers
	 that do support :focus-visible */
  background: transparent;
}

a:focus-visible {
  /* Draw a very noticeable focus style for
	 keyboard-focus on browsers that do support
	 :focus-visible */
  outline: 2px solid #0B1518;
  background: transparent;
}

.title-container {
  overflow: hidden;
  height: fit-content;
  width: fit-content;
}

@media (max-width: 767px) {
  .title-container {
    margin: 0 auto;
  }
}

.page-title {
  text-align: center;
}

.page-title-wrap {
  padding: 192px 71px 83px 71px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1920px) {
  .page-title-wrap {
    padding: 140px 40px 40px 40px;
  }
}

@media (max-width: 767px) {
  .page-title-wrap {
    padding: 90px 20px 20px 20px;
  }
}

.page-title-deco {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 22px;
  margin-top: 27px;
}

@media (max-width: 767px) {
  .page-title-deco {
    margin-bottom: 8px;
    margin-top: 8px;
  }
}

.page-title-deco__left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 45px);
}

.page-title-deco__left-svg {
  margin-right: 20px;
}

.page-title-deco__left-svg svg {
  fill: none;
  width: 22.73px;
  height: 10.997px;
}

.page-title-deco__left-line {
  width: 100%;
  height: 1px;
  background: var(--deco);
}

.page-title-deco__right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 45px);
}

.page-title-deco__right-svg {
  margin-left: 20px;
}

.page-title-deco__right-svg svg {
  fill: none;
  width: 22.73px;
  height: 10.997px;
}

.page-title-deco__right-line {
  width: 100%;
  height: 1px;
  background: var(--deco);
}

.page-title-deco__svg svg {
  width: 50.001px;
  height: 43px;
  fill: none;
}

@media (max-width: 1920px) {
  .page-title-deco__svg svg {
    width: 36px;
    height: 31px;
  }
}

.text-96 {
  font-size: 96px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-96 {
    font-size: 64px;
  }
}

@media (max-width: 1366px) {
  .text-96 {
    font-size: 54px;
  }
}

@media (max-width: 767px) {
  .text-96 {
    font-size: 36px;
  }
}

.text-96.text-bg {
  color: var(--bg);
}

.text-96.text-white {
  color: var(--ffffff);
}

.text-72 {
  font-size: 72px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-72 {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .text-72 {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .text-72 {
    font-size: 30px;
  }
}

.text-72.text-green {
  color: var(--green);
}

.text-72.text-black {
  color: var(--black);
}

.text-48 {
  font-size: 48px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-48 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .text-48 {
    font-size: 30px;
  }
}

.text-48.text-bg {
  color: var(--bg);
}

.text-48.text-green {
  color: var(--green);
}

.text-48.text-white {
  color: var(--ffffff);
}

.text-48.text-dark-gray {
  color: var(--dark-gray);
}

.text-24 {
  font-size: 24px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-24 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .text-24 {
    font-size: 18px;
  }
}

.text-24.text-bg {
  color: var(--bg);
}

.text-24.text-dark-gray {
  color: var(--dark-gray);
}

.text-24.text-white {
  color: var(--ffffff);
}

.text-24.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-18 {
  font-size: 18px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

@media (max-width: 1920px) {
  .text-18 {
    font-size: 16px;
  }
}

.text-18.text-dark-gray {
  color: var(--dark-gray);
}

.text-18.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-16 {
  font-size: 16px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media (max-width: 1920px) {
  .text-16 {
    font-size: 14px;
  }
}

.text-16.text-white {
  color: var(--ffffff);
}

.text-16.text-black {
  color: var(--black);
}

.text-16.text-dark-gray {
  color: var(--dark-gray);
}

.text-16.text-light-gray {
  color: var(--light-gray);
}

.text-16.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-14 {
  font-size: 14px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

.text-14.text-light-gray {
  color: var(--light-gray);
}

.text-14.text-dark-gray {
  color: var(--dark-gray);
}

.text-14.text-bg {
  color: var(--bg);
}

.text-14.text-black {
  color: var(--black);
}

.text-12 {
  font-size: 12px;
  font-family: "Mont";
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.text-12.text-cold-light-green {
  color: var(--cold-light-green);
}

.text-12.text-bg {
  color: var(--bg);
}

.main-page-wrap {
  padding: 0 70px 150px 70px;
}

@media (max-width: 1366px) {
  .main-page-wrap {
    padding: 0 10px 100px 10px;
  }
}

@media (max-width: 767px) {
  .main-page-wrap {
    padding: 0 10px 60px 10px;
  }
}

.main-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1366px) {
  .main-intro .breadcrumbs {
    margin-bottom: 10px;
  }
}

.button--bestia {
  position: relative;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 250px;
  height: 60px;
  border-radius: 100px;
  border: none;
}

@media (max-width: 1920px) {
  .button--bestia {
    width: 210px;
    height: 54px;
  }
}

@media (max-width: 767px) {
  .button--bestia {
    width: 250px;
    height: 52px;
  }
}

.button--bestia .button__bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 250px;
  height: 60px;
  background: var(--yellow);
  border-radius: 100px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}

@media (max-width: 1920px) {
  .button--bestia .button__bg {
    width: 210px;
    height: 54px;
  }
}

@media (max-width: 767px) {
  .button--bestia .button__bg {
    width: 250px;
    height: 52px;
  }
}

.button--bestia:hover .button__bg {
  transform: scale3d(1.2, 1.2, 1);
}

.button--bestia .button__bg::before,
.button--bestia .button__bg::after {
  content: '';
  position: absolute;
  background: var(--red);
}

.button--bestia .button__bg::before {
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}

.button--bestia:hover .button__bg::before {
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}

.button--bestia .button__bg::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.button--bestia:hover .button__bg::after {
  opacity: 1;
  transition-duration: 0.01s;
  transition-delay: 0.3s;
}

.button--bestia span {
  display: block;
  position: relative;
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header {
  background: var(--bg);
  background: var(--bg);
  height: var(--header-h);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--white {
  width: 0px;
  height: 0px;
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-lang__item a {
  color: var(--dark-gray);
}

@media (max-width: 767px) {
  body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-lang__item a {
    color: var(--ffffff);
  }
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-number__link {
  color: var(--dark-gray);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-menu__title {
  color: var(--dark-gray);
}

body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--colored {
  width: 193.286px;
  height: 58px;
}

@media (max-width: 1366px) {
  body:not(#id-contacts):not(#id-home):not(#id-webcams) .header .header-logo--colored {
    width: 159.959px;
    height: 48px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--header-h);
  width: 100%;
  background: transparent;
  z-index: 1000;
  transition: all ease-in-out 0.4s;
  pointer-events: all;
}

.header.modal-open {
  opacity: 0;
  pointer-events: none;
}

.header .header-list-link {
  position: relative;
  color: #EBE9E4;
}

.header .header-list-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 0;
  background-color: #EBE9E4;
  height: 1px;
  transition: all ease-in-out 0.3s;
}

.header .header-list-link:hover::before {
  width: 100%;
}

.header .header-number__link {
  color: #EBE9E4;
}

.header .header-lang__item a {
  color: #EBE9E4;
}

.header .header-lang-wrap::after {
  content: url(/wp-content/themes/3d/assets/images/arrow-small.svg);
  display: block;
  position: absolute;
  top: 0%;
  right: 1px;
  transform: translateY(-50%);
  height: 4px;
  width: 6px;
  transition: all ease-in-out 0.3s;
}

.header.bg-header {
  background: var(--bg);
  height: 100px;
}

.header.bg-header .header-logo--white {
  width: 0px;
  height: 0px;
}

.header.bg-header .header-lang__item a {
  color: var(--dark-gray);
}

.header.bg-header .header-number__link {
  color: var(--dark-gray);
}

.header.bg-header .header-menu__title {
  color: var(--dark-gray);
}

.header.bg-header .header-logo--colored {
  width: 193.286px;
  height: 58px;
}

@media (max-width: 1366px) {
  .header.bg-header .header-logo--colored {
    width: 159.959px;
    height: 48px;
  }
}

.header-inner {
  max-width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}

.header-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  width: 33.3%;
}

.header-logo {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.header-logo--white {
  width: 265.837px;
  height: 79.771px;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1366px) {
  .header-logo--white {
    width: 159.959px;
    height: 48px;
  }
}

.header-logo--colored {
  width: 193.286px;
  height: 58px;
  height: 0;
  width: 0;
  transition: all ease-in-out 0.5s;
}

.header-menu__group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33.3%;
}

.header-menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 145px;
  margin-right: 61px;
  z-index: 100;
}

@media (max-width: 1920px) {
  .header-menu {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-menu {
    margin-right: 12px;
    width: fit-content;
  }
}

.header-menu.on .header-menu__title {
  display: none;
}

.header-menu.on .header-menu__title {
  color: var(--ffffff);
}

.header-menu.on .header-menu__title--hidden {
  display: block;
}

@media (max-width: 1366px) {
  .header-menu.on .header-menu__title--hidden {
    display: none;
  }
}

.header.on {
  background: transparent;
}

.header.on .header-bottom {
  opacity: 0;
  pointer-events: none;
}

.header.on .header-menu__title {
  color: var(--ffffff) !important;
}

.header.on .header-number__link {
  color: var(--ffffff) !important;
}

.header.on .header-lang__item a {
  color: var(--ffffff) !important;
}

.header.on .icon--logo-colored {
  height: 0 !important;
}

.header.on .icon--logo-white {
  width: 193.286px !important;
  height: 58px !important;
}

.header.on .header-menu__icon-line {
  background: var(--ffffff) !important;
  height: 0px !important;
}

.header.on .header-menu__icon-line::before {
  background: var(--ffffff) !important;
  width: 100% !important;
  transform: rotate(45deg) !important;
  top: 0px !important;
}

.header.on .header-menu__icon-line::after {
  background: var(--ffffff) !important;
  transform: rotate(-45deg) !important;
  top: 0px !important;
}

@media (max-width: 767px) {
  .header.on .header-vertical-wrap {
    opacity: 0;
    pointer-events: none;
  }
}

.header-menu-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .header-menu-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .header-menu-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .header-menu-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .header-menu-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .header-menu-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .header-menu-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.header-menu-list-wrap {
  opacity: 0;
  height: 0;
  overflow-y: hidden;
  position: relative;
  pointer-events: none;
  padding-top: 242px;
}

@media (max-width: 1920px) {
  .header-menu-list-wrap {
    padding-top: calc(var(--header-h) + 50px);
  }
}

@media (max-width: 1366px) {
  .header-menu-list-wrap {
    padding-top: calc(var(--header-h) + 100px);
  }
}

.header-menu-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  height: 100%;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch;
}

.header-menu-list.hovered .header-menu-link {
  color: var(--green-light);
}

.header-menu-list.hovered .header-submenu-list-title {
  color: var(--green-light);
}

.header-menu-list.hovered .header-submenu-list-title::before {
  content: '';
  background-image: url(/wp-content/themes/3d/assets/images/chevron-down-green.svg);
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

.header-submenu-list-title {
  transition: all ease-in-out 0.4s;
  position: relative;
  padding-right: 34px;
}

.header-submenu-list-title::before {
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

.header-menu-item {
  pointer-events: none;
  position: relative;
  transform: translate(0px, 50px);
  opacity: 0;
  margin-bottom: var(--margin20);
}

.header-menu-item:last-child {
  margin-bottom: 0;
}

.header-menu-item.hovered .header-menu-link {
  color: var(--bg);
  font-size: 72px;
}

@media (max-width: 1920px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .header-menu-item.hovered .header-menu-link {
    font-size: 30px;
  }
}

.header-menu-item.hovered .header-submenu-list-title {
  color: var(--bg);
  font-size: 72px;
}

.header-menu-item.hovered .header-submenu-list-title::before {
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/chevron-down.svg");
  background-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(0) translate(100%, -50%);
  transition: all ease-in-out 0.4s;
}

@media (max-width: 1920px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 54px;
  }
}

@media (max-width: 1366px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 46px;
  }
}

@media (max-width: 767px) {
  .header-menu-item.hovered .header-submenu-list-title {
    font-size: 30px;
  }
}

.header-menu-link {
  transition: all ease-in-out 0.4s;
}

.header-submenu-list {
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-height: 0;
  pointer-events: none;
  transition: all ease-in-out 0.4s;
}

.header-submenu-list.is-active {
  max-height: 300px;
  pointer-events: all;
  opacity: 1;
}

@media (max-width: 1920px) {
  .header-submenu-list.is-active {
    padding-top: 20px;
  }
}

@media (max-width: 1366px) {
  .header-submenu-list.is-active {
    padding-top: 10px;
  }
}

.header-submenu-item {
  margin-bottom: 12px;
  height: 38.4px;
}

@media (max-width: 1920px) {
  .header-submenu-item {
    height: 32px;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .header-submenu-item {
    height: 29px;
  }
}

.header-submenu-item:last-child {
  margin-bottom: 0;
}

.header-submenu-item a {
  display: block;
}

@media (max-width: 1366px) {
  .header-menu__title {
    display: none;
  }
}

.header-menu__title--hidden {
  display: none;
}

.header-menu__icon-line {
  width: 25px;
  height: 1.5px;
  background: #EBE9E4;
  display: block;
  position: relative;
  z-index: 100;
  transition: all ease-in-out 0.3s;
}

.header-menu__icon-line::before {
  position: absolute;
  content: '';
  display: block;
  width: 50%;
  height: 1.5px;
  background: #EBE9E4;
  top: -5px;
  left: 0;
  transition: all ease-in-out 0.3s;
}

.header-menu__icon-line::after {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 1.5px;
  background: #EBE9E4;
  top: 5px;
  left: 0;
  transition: all ease-in-out 0.3s;
}

.header-group-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 33.3%;
}

.header-lang-wrap {
  position: relative;
  height: 20px;
  overflow: hidden;
  width: 35px;
  transition: all ease-in-out 0.4s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: height 0.4s ease, margin-top 0.4s ease;
  flex-shrink: 0;
  cursor: pointer;
  display: none;
}

@media (max-width: 767px) {
  .header-lang-wrap {
    display: none;
    height: var(--roundContainer60);
    width: var(--roundContainer60);
    background: var(--yellow);
    border-radius: 100px;
  }
}

.header-lang-wrap::after {
  content: url("/wp-content/themes/3d/assets/images/arrow-small.svg");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  height: 4px;
  width: 6px;
}

.header-lang-wrap:hover {
  height: 50px;
  margin-top: 27px;
}

@media (max-width: 767px) {
  .header-lang-wrap:hover {
    height: 80px;
  }
}

.header-lang {
  position: absolute;
  top: 0;
  padding-right: 10px;
}

@media (max-width: 767px) {
  .header-lang {
    top: 15px;
  }
}

@media (max-width: 767px) {
  .header-lang__item {
    margin-bottom: 10px;
  }
}

.header-list-wrap {
  width: 35%;
}

@media (max-width: 1366px) {
  .header-list-wrap {
    order: 2;
  }
}

@media (max-width: 767px) {
  .header-list-wrap {
    display: none;
  }
}

.header-list {
  display: flex;
}

.header-list-item {
  margin-right: 20px;
}

.header-list-item:last-child {
  margin-right: 0;
}

.header-call-wrap {
  display: flex;
  align-items: center;
  margin-right: 80px;
}

@media (max-width: 1920px) {
  .header-call-wrap {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-call-wrap {
    margin-right: 12px;
  }
}

@media (max-width: 767px) {
  .header-call-wrap {
    margin-right: 0;
  }
}

.header-number__link {
  position: relative;
}

@media (max-width: 1366px) {
  .header-number__link {
    display: none;
  }
}

.header-callback-wrap {
  margin-right: 80px;
  cursor: pointer;
}

@media (max-width: 1920px) {
  .header-callback-wrap {
    margin-right: 32px;
  }
}

@media (max-width: 1366px) {
  .header-callback-wrap {
    margin-right: 0;
  }
}

.header-callback-wrap:hover .header-btn-container {
  background: var(--red);
  border: 1px solid var(--red);
}

.header-callback-wrap:hover .header-btn-container::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

.header-menu__icon-wrap {
  margin-right: 16px;
}

.header-menu__icon-wrap:hover .header-menu__icon {
  background: var(--red);
  border: 1px solid var(--red);
}

.header-menu__icon-wrap:hover .header-menu__icon::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

.header-menu__icon {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-menu__icon::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-btn-container {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-btn-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-btn-container svg {
  position: relative;
  z-index: 100;
  height: 16px;
  width: 16px;
  fill: var(--ffffff);
}

@media (max-width: 767px) {
  .header-choose-apartment-wrap {
    display: none;
  }
}

.header-choose-apartment__svg {
  display: none;
}

@media (max-width: 1366px) {
  .header-choose-apartment__svg {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    fill: none;
  }
}

.header-choose-apartment__btn {
  position: relative;
  z-index: 100;
  text-decoration: none;
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn.button--bestia {
    width: var(--roundContainer60);
    height: var(--roundContainer60);
  }
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn .button__bg {
    width: var(--roundContainer60);
    height: var(--roundContainer60);
  }
}

@media (max-width: 1366px) {
  .header-choose-apartment__btn span {
    display: none;
  }
}

.header-vertical-wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-left: 70px;
  padding-bottom: 40px;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1920px) {
  .header-vertical-wrap {
    padding-left: 40px;
  }
}

@media (max-width: 1366px) {
  .header-vertical-wrap {
    padding-left: 24px;
  }
}

@media (max-width: 767px) {
  .header-vertical-wrap {
    padding-left: 10px;
  }
}

.header-vertical {
  display: flex;
  flex-direction: column;
}

.header-vertical-features-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 175px;
}

@media (max-width: 1920px) {
  .header-vertical-features-list {
    margin-bottom: 74px;
  }
}

.header-vertical-features-item-wrap {
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  border-radius: 60px;
  padding: 20px;
  background: var(--ffffff);
  transition: all ease-in-out 0s;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--margin30);
}

@media (max-width: 1920px) {
  .header-vertical-features-item-wrap {
    margin-bottom: 12px;
    padding: 17px;
  }
}

.header-vertical-features-item-wrap:last-child {
  margin-bottom: 0;
}

.header-vertical-features-item-wrap:hover {
  width: 222px;
  padding: 20px 33px 20px 20px;
}

@media (max-width: 1920px) {
  .header-vertical-features-item-wrap:hover {
    padding: 15px 33px 15px 20px;
  }
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover {
    width: initial;
    padding: 15px;
  }
}

.header-vertical-features-item-wrap:hover .header-vertical-features-item {
  width: 222px;
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover .header-vertical-features-item {
    width: initial;
  }
}

.header-vertical-features-item-wrap:hover .header-vertical-features-item span {
  display: block;
  opacity: 1;
}

@media (max-width: 1366px) {
  .header-vertical-features-item-wrap:hover .header-vertical-features-item span {
    display: none;
  }
}

.header-vertical-features-item {
  display: flex;
  justify-content: flex-start;
  width: var(--roundContainer60);
  background: var(--ffffff);
}

.header-vertical-features-item svg {
  width: 19px;
  height: 19px;
  fill: var(--black);
  stroke: var(--black);
}

.header-vertical-features-item span {
  display: none;
  width: fit-content;
  opacity: 0;
  margin-left: 31px;
  transition: all ease-in-out 0s;
}

.header-vertical-social-list {
  display: flex;
  flex-direction: column;
}

.header-vertical-social-item-wrap {
  margin-bottom: var(--margin30);
}

@media (max-width: 1920px) {
  .header-vertical-social-item-wrap {
    margin-bottom: 12px;
  }
}

.header-vertical-social-item-wrap:last-child {
  margin-bottom: 0;
}

.header-vertical-social-item {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.header-vertical-social-item::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.header-vertical-social-item:hover {
  border: 1px solid var(--red);
}

.header-vertical-social-item:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--red);
}

@media (max-width: 1920px) {
  .header-vertical-social-item {
    padding: 15px;
  }
}

.header-vertical-social-item svg {
  position: relative;
  z-index: 100;
  width: 20.8px;
  height: 20.8px;
}

.header-bottom {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: all;
  transition: all ease-in-out 0.5s;
}

.header-bottom-btn {
  border: none;
  width: 188px;
  height: 58px;
}

.header-bottom-btn svg {
  width: 100%;
  height: 100%;
}

/* menu appearance*/
#menu {
  opacity: 0;
  position: absolute;
  height: 0;
  width: 100%;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--green);
}

.footer {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 50;
  padding: var(--sectionTopPadding) var(--containerPadding);
}

@media (max-width: 767px) {
  .footer {
    padding: var(--sectionTopPadding) var(--containerPadding) 127px var(--containerPadding);
  }
}

.footer-map__svg-wrap {
  display: none;
}

.footer-wrap {
  display: flex;
  background: var(--green);
  position: relative;
}

@media (max-width: 1366px) {
  .footer-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-contacts-wrap {
  background: var(--green);
  padding: var(--paddingTop) 85px var(--paddingBottom) var(--paddingLeft);
  width: 50%;
}

@media (max-width: 1920px) {
  .footer-contacts-wrap {
    width: 58.7%;
  }
}

@media (max-width: 1366px) {
  .footer-contacts-wrap {
    width: 100%;
    padding: 100px 85px;
  }
}

@media (max-width: 767px) {
  .footer-contacts-wrap {
    padding: 70px 20px 75px 68px;
  }
}

.footer-contacts__title {
  margin-bottom: var(--margin20);
}

.footer-contacts-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 80px;
  row-gap: 32px;
}

@media (max-width: 1920px) {
  .footer-contacts-list {
    column-gap: 48px;
  }
}

@media (max-width: 767px) {
  .footer-contacts-list {
    row-gap: 20px;
  }
}

.footer-contacts-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 40px);
}

@media (max-width: 1920px) {
  .footer-contacts-item {
    width: calc(50% - 24px);
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(1) {
    order: 1;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(2) {
    order: 4;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(3) {
    order: 2;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(4) {
    order: 3;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(5) {
    order: 5;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item:nth-child(6) {
    order: 6;
  }
}

@media (max-width: 767px) {
  .footer-contacts-item {
    width: 100%;
  }
}

.footer-contacts-item--svg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.footer-contacts-item--svg svg {
  height: var(--roundContainer48);
  width: var(--roundContainer48);
  margin-right: 12px;
}

.footer-contacts-item--svg .footer-contacts-item__descr {
  display: block;
  width: fit-content;
  margin-bottom: 0;
}

.footer-contacts-item__title {
  margin-bottom: 10px;
}

.footer-contacts-item__descr {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .footer-contacts-item__descr {
    width: 100%;
  }
}

.footer-contacts-item__link {
  margin-bottom: 10px;
}

.footer-contacts-item__link:last-child {
  margin-bottom: 0;
}

.footer-form-wrap {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--paddingTop) 160px;
  background: var(--green-light);
}

@media (max-width: 1920px) {
  .footer-form-wrap {
    padding: var(--paddingTop) 60px;
    width: 41.3%;
  }
}

@media (max-width: 1366px) {
  .footer-form-wrap {
    width: 100%;
    padding: 100px 85px 183px 85px;
  }
}

@media (max-width: 767px) {
  .footer-form-wrap {
    padding: 70px 20px 268px 68px;
  }
}

.footer-form {
  z-index: 3;
  width: 100%;
}

.footer-form__title {
  margin-bottom: var(--margin20);
}

.footer-form__descr {
  margin-bottom: 40px;
}

@media (max-width: 1366px) {
  .footer-form__descr {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .footer-form__descr {
    width: 100%;
  }
}

.footer-form__form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}

.footer-form-agreement {
  margin-bottom: 20px;
}

.footer-form__hint {
  margin-bottom: 8px;
}

.footer-form__input {
  border: 1px solid #E3EBF3;
  outline: none;
  background: var(--ffffff);
  font-family: "Mont";
  padding: 17px 24px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: var(--dark-gray);
  border-radius: var(--borderRadius10);
  margin-top: 0 !important;
  height: 60px;
}

@media (max-width: 1920px) {
  .footer-form__input {
    height: 50px;
  }
}

@media (max-width: 767px) {
  .footer-form__input {
    padding: 10px 20px;
  }
}

.footer-form__input-text {
  height: 100px;
}

.footer-form-title {
  margin-bottom: 2px;
}

.footer-form__btn {
  position: relative;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .footer-form__btn {
    width: 100%;
  }
}

.footer-form__btn-text {
  display: none !important;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 var(--paddingRight) 0 var(--paddingLeft);
}

@media (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
  }
}

.footer-all-rights {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
}

@media (max-width: 1366px) {
  .footer-all-rights {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .footer-all-rights {
    width: 100%;
  }
}

.footer-all-rights-descr:first-child {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .footer-all-rights-descr:first-child {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .footer-bottom__link {
    align-self: flex-end;
  }
}

.page404 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.page404-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .page404-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .page404-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .page404-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.page404-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .page404-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .page404-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .page404-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.page404 img {
  width: 40%;
  height: auto;
}

@media (max-width: 1366px) {
  .page404 {
    flex-direction: column;
    justify-content: center;
  }
}

.page404-wrap {
  background: var(--green);
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page404__title {
  margin-bottom: 40px;
  width: 50%;
  text-align: center;
}

@media (max-width: 1366px) {
  .page404__title {
    width: 100%;
    font-size: 200px;
  }
}

.page404-intro {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1366px) {
  .page404-intro {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

.page404__title-small {
  display: flex;
  align-items: center;
  text-align: center;
}

.page404__subtitle {
  text-align: center;
  margin-bottom: var(--margin40);
}

.page404__link-wrap {
  display: flex;
  margin-top: 40px;
}

.preloader {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: var(--bg);
  cursor: not-allowed;
  opacity: 1;
  padding: 0;
}

.preloader__image {
  max-width: 80vw;
  min-width: 300px;
  animation: pulse100 2s ease-in-out both infinite;
}

@media (max-width: 767px) {
  .preloader__image {
    width: 180px;
    min-width: 150px;
  }
}

@-webkit-keyframes pulse100 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse100 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

form {
  width: 100%;
}

.form-label {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #cfa46e;
}

@media screen and (max-width: 1440px) {
  .form-label {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-label {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .form-label {
    font-size: 12px;
  }
}

.form-field:not(#t) {
  position: relative;
  background: none;
  padding-bottom: 20px;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}

[data-animation='focus'] .input-message {
  position: absolute;
  top: 50%;
  left: var(--input-padding);
  z-index: 3;
  padding: 0 7px;
  display: flex;
  font-weight: 500;
  font-size: 14px;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  background-color: #8e8e8e;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

/*  */
.form-field-input {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.form-field__input {
  width: 100%;
  font-size: 18px;
  line-height: 120%;
  background: none;
  border: none;
  color: #0B1518;
}

@media screen and (max-width: 1440px) {
  .form-field__input {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-field__input {
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-field__input {
    font-size: 14px;
    line-height: 100%;
  }
}

.form-field__input::placeholder {
  color: #0B1518;
}

.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.mask-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 100%;
  z-index: 10;
  background-color: red;
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  .mask-absolute {
    width: 45px;
  }
}

@media screen and (max-width: 576px) {
  .mask-absolute {
    width: 35px;
  }
}

[data-animation='focus'] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 500;
  font-size: max(vh(16), 16px);
  color: #000;
  text-indent: var(--input-padding);
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 1440px) {
  [data-animation='focus'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .form-field__input {
  padding: 0;
  width: 100%;
  border: none;
  font-size: max(vh(16), 16px);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  [data-animation='none'] .form-field__input {
    font-size: 20px;
  }
}

@media (max-width: 1366px) {
  [data-animation='none'] .form-field__input {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  [data-animation='none'] .form-field__input {
    font-size: 14px;
  }
}

[data-animation='none'] .input-message {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  min-height: 12px;
  font-size: max(vh(14), 14px);
  line-height: 100%;
  color: #EBE9E4;
}

@media screen and (max-width: 1440px) {
  [data-animation='none'] .input-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  [data-animation='none'] .input-message {
    font-size: 10px;
  }
}

[data-field-input][data-status='field--inactive']:not(#r) .input-message {
  color: transparent;
  pointer-events: none;
}

[data-field-input][data-status='field--active']:not(#r) {
  border-color: #1a2941;
}

[data-field-input][data-status='field--active']:not(#r) .input-message {
  color: #1a2941;
}

[data-field-input][data-status='field--error']:not(#r) {
  border-color: #ea4041;
}

[data-field-input][data-status='field--error']:not(#r) .input-message {
  color: #ea4041;
}

[data-field-input][data-status='field--success']:not(#r) {
  border-color: #96c480;
}

[data-field-input][data-status='field--success']:not(#r) .input-message {
  color: #96c480;
}

.selected:not(#f) .input-message {
  top: 0;
  font-size: 10px;
}

/*
  * input end
  */
/**********************************/
.requaired-block-ico {
  width: 25px;
  height: 25px;
}

.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}

.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__text {
  font-size: 1.33333vw;
  line-height: 170%;
  margin: 0px 1.5vw;
  white-space: nowrap;
  color: #bbbec2;
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .requaired-block__text {
    font-size: 1.33333vw;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 1440px) {
  .requaired-block__text {
    font-size: 12px;
    margin: 0px 15px;
  }
}

.form-textarea {
  position: relative;
  margin: 82px 0 0 0;
}

@media screen and (max-width: 1440px) {
  .form-textarea {
    margin: 40px 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea {
    margin: 30px 0 0 0;
  }
}

.form-textarea textarea {
  padding: 0;
  height: 115px;
  width: 100%;
  display: flex;
  background: none;
  font-size: 28px;
  line-height: 100%;
  color: #ffffff;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-textarea textarea {
    font-size: 2.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-textarea textarea {
    height: 73px;
    font-size: 20px;
    line-height: 120%;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea textarea {
    height: 134px;
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea textarea {
    height: 74px;
    font-size: 14px;
    line-height: 100%;
  }
}

.form-textarea textarea::placeholder {
  color: #ffffff;
}

.form-textarea textarea:focus + .form-field-message {
  opacity: 1;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  font-size: 12px;
  line-height: 120%;
  color: #828282;
  transform: translateY(calc(-100% - 10px));
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-field-message {
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-field-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .form-field-message {
    font-size: 14px;
  }
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 31;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}

.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}

.toast .toast__logo {
  width: 37px;
  height: 37px;
}

.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: white;
}

.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}

.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}

.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}

@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}

.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: white;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
  background-color: #96C380;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.about-page-main-intro {
  background-image: url("/wp-content/themes/3d/assets/images/aboutPage/bg.jpg");
}

.about-page-list-wrap {
  padding: 100px 70px 150px 70px;
  background: #0B1518;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1366px) {
  .about-page-list-wrap {
    padding: 50px 10px 70px 10px;
  }
}

@media (max-width: 767px) {
  .about-page-list-wrap {
    padding: 40px 10px;
  }
}

.about-page-list-intro {
  width: 40%;
  margin-bottom: 50px;
}

@media (max-width: 1366px) {
  .about-page-list-intro {
    width: 100%;
    margin-bottom: 20px;
  }
}

.about-page-list-descr-upper {
  color: #EBE9E4;
  margin-bottom: 20px;
  text-align: center;
}

.about-page-list-descr {
  color: #A6A299;
  margin-bottom: 100px;
  text-align: center;
}

@media (max-width: 1366px) {
  .about-page-list-descr {
    margin-bottom: 40px;
  }
}

.about-page-list-title {
  color: #EBE9E4;
  display: block;
  text-align: center;
}

.about-page-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

.about-page-card {
  width: calc(33.3% - 33.3px);
  margin-top: 40px;
}

@media (max-width: 1366px) {
  .about-page-card {
    width: calc(50% - 5px);
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .about-page-card {
    width: 100%;
    margin-top: 40px;
  }
}

.about-page-card:nth-child(-n+3) {
  margin-top: 0;
}

@media (max-width: 767px) {
  .about-page-card:nth-child(-n+3) {
    margin-top: 40px;
  }
}

@media (max-width: 1366px) {
  .about-page-card:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .about-page-card:nth-child(-n+2) {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .about-page-card:first-child {
    margin-top: 0;
  }
}

.about-page-card-img-wrap {
  margin-bottom: 20px;
}

.about-page-card-title {
  color: #EBE9E4;
  margin-bottom: 8px;
}

.about-page-card-number {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.about-page-card-number svg {
  fill: none;
  stroke: #A6A299;
  height: 24px;
  width: 24px;
}

.about-page-card-number__link {
  color: #A6A299;
  margin-left: 12px;
}

.about-page-card-email {
  display: flex;
  align-items: center;
}

.about-page-card-email svg {
  fill: none;
  stroke: #A6A299;
  height: 24px;
  width: 24px;
}

.about-page-card-email__link {
  color: #A6A299;
  margin-left: 12px;
}

.about {
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.about-img-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.about-img {
  height: 100%;
  object-fit: cover;
}

.about-intro-wrap {
  width: 100%;
  padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  position: relative;
}

@media (max-width: 1366px) {
  .about-intro-wrap {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.about-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1366px) {
  .about-intro {
    flex-direction: column;
  }
}

.about-intro-text-wrap {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1366px) {
  .about-intro-text-wrap {
    width: 100%;
  }
}

.about-intro-text {
  background: var(--ffffff);
  padding: var(--paddingCard);
  border-radius: 50px;
  width: 580px;
}

@media (max-width: 1366px) {
  .about-intro-text {
    width: 100%;
    border-radius: 8px;
  }
}

@media (max-width: 767px) {
  .about-intro-text {
    padding: 20px 20px 20px 48px;
  }
}

.about-intro-img {
  width: 50%;
}

@media (max-width: 1366px) {
  .about-intro-img {
    width: 100%;
  }
}

.about-intro-img svg {
  width: 100%;
  height: 100%;
}

.about-intro-img svg .icon-plus {
  pointer-events: all;
}

.about-intro-img svg .icon-plus path {
  pointer-events: none;
}

.about-intro__title {
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .about-intro__title {
    margin-bottom: 12px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .about-intro__title {
    text-align: left;
  }
}

.figure-wrap.hovered .figure-filled {
  opacity: 1;
}

.figure-filled {
  opacity: 0;
  transition: all ease-in-out 0.3s;
}

.figure-circle {
  fill: var(--green);
  transition: all ease-in-out 0.4s;
}

.figure-circle:hover {
  fill: var(--yellow);
}

.active {
  position: relative;
}

@media (max-width: 1366px) {
  .active-img-wrap {
    height: 100vh;
  }
}

.active-img-wrap img {
  height: 100%;
  object-fit: cover;
}

.active-wrap {
  position: absolute;
  top: var(--paddingTop);
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingLeft);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .active-wrap {
    align-items: flex-start;
  }
}

.active-title {
  text-align: center;
  margin-bottom: var(--margin20);
}

@media (max-width: 767px) {
  .active-title {
    text-align: left;
  }
}

.floor-intro-hint {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-left: -110px;
}

.button--bestia .button__bg-pdf {
  background-color: var(--red);
}

.button--bestia .button__bg-cal {
  background-color: var(--green);
}

.icon-pdf {
  height: 25px;
}

.button--bestia .button-pdf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.form-group {
  display: grid;
  margin-bottom: 20px;
  position: relative;
}

.form-group .input-message {
  bottom: -20px;
}

.footer-form-agreement {
  margin-bottom: 10px;
}

.footer-form__input {
  height: 100%;
}

.form-group .footer-form__input {
  padding: 12px 20px;
  font-size: 18px;
}

.contact-popup-form {
  overflow: auto;
}

.footer-form__input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.footer-form__input-select {
  position: relative;
}

/* Стилі для стрілки */
.footer-form__input-select::before {
  content: '';
  background: url("/wp-content/themes/3d/assets/images/arrow-down.svg") center no-repeat;
  background-size: 16px 16px;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: all ease-in-out 0.4s;
}

.advantages-page-wrap {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

.advantages-page-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1920px) {
  .advantages-page-card {
    height: 808px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card {
    height: 100%;
    flex-direction: column;
  }
}

.advantages-page-card-small {
  display: flex;
  flex-direction: column;
  width: 44.8%;
}

@media (max-width: 1920px) {
  .advantages-page-card-small {
    height: inherit;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small {
    width: 100%;
    margin-bottom: var(--paddingBottom);
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small {
    margin-bottom: 50px;
  }
}

.advantages-page-card-small__title {
  width: 80%;
  margin-bottom: 20px;
}

@media (max-width: 1920px) {
  .advantages-page-card-small__title {
    width: 85%;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small__title {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small__title {
    margin-bottom: 12px;
  }
}

.advantages-page-card-small__descr {
  width: 80%;
}

@media (max-width: 1366px) {
  .advantages-page-card-small__descr {
    width: 100%;
  }
}

.advantages-page-card-small__img-wrap {
  margin-top: 100px;
  height: 648px;
  overflow: hidden;
}

@media (max-width: 1920px) {
  .advantages-page-card-small__img-wrap {
    height: 465px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-small__img-wrap {
    margin-top: 20px;
    height: 487px;
  }
}

@media (max-width: 767px) {
  .advantages-page-card-small__img-wrap {
    height: 250px;
    margin-top: 12px;
  }
}

.advantages-page-card-small__img-wrap img {
  object-fit: cover;
}

.advantages-page-card-large {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(55.2% - 20px);
}

@media (max-width: 1920px) {
  .advantages-page-card-large {
    height: inherit;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card-large {
    width: 100%;
    flex-direction: column-reverse;
  }
}

.advantages-page-card__title {
  margin-bottom: 20px;
  width: 66%;
}

@media (max-width: 1366px) {
  .advantages-page-card__title {
    width: 100%;
    order: 1;
    margin-bottom: 12px;
  }
}

.advantages-page-card__descr {
  width: 66%;
}

@media (max-width: 1366px) {
  .advantages-page-card__descr {
    width: 100%;
    margin-bottom: 12px;
  }
}

.advantages-page-card__img-wrap {
  height: 648px;
  margin-bottom: 100px;
  width: 100%;
}

@media (max-width: 1920px) {
  .advantages-page-card__img-wrap {
    margin-bottom: 60px;
    height: 465px;
  }
}

@media (max-width: 1366px) {
  .advantages-page-card__img-wrap {
    margin-bottom: 20px;
    height: 487px;
  }
}

@media (max-width: 767px) {
  .advantages-page-card__img-wrap {
    height: 250px;
  }
}

.advantages-page-card__img-wrap img {
  object-fit: cover;
  height: 100%;
}

.advantages-page__img-wrap--1 {
  margin-top: 100px;
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .advantages-page__img-wrap--1 {
    display: none;
  }
}

.advantages-page-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 150px 0;
}

@media (max-width: 1366px) {
  .advantages-page-intro {
    margin: var(--paddingBottom) 0;
  }
}

@media (max-width: 767px) {
  .advantages-page-intro {
    margin: 50px 0;
  }
}

.advantages-page-intro__title {
  text-align: center;
  margin-bottom: var(--margin40);
}

@media (max-width: 767px) {
  .advantages-page-intro__title {
    text-align: left;
    margin-bottom: 12px;
  }
}

.advantages-page-intro__descr {
  text-align: center;
  width: 25%;
}

@media (max-width: 1366px) {
  .advantages-page-intro__descr {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .advantages-page-intro__descr {
    text-align: left;
    width: 100%;
  }
}

.advantages-page__img-wrap--2 {
  margin-top: var(--margin20);
}

@media (max-width: 1366px) {
  .advantages-page__img-wrap--2 {
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }
}

.advantages-page__img-1 {
  display: block;
}

@media (max-width: 1366px) {
  .advantages-page__img-1 {
    display: none;
  }
}

.advantages-page__img-1-mob {
  display: none;
}

@media (max-width: 1366px) {
  .advantages-page__img-1-mob {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.advantages-page__img-text {
  margin-top: var(--margin40);
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 1920px) {
  .advantages-page__img-text {
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media (max-width: 1366px) {
  .advantages-page__img-text {
    flex-direction: column;
  }
}

.advantages-page__img-title {
  width: 44.8%;
  margin-right: 170px;
}

@media (max-width: 1920px) {
  .advantages-page__img-title {
    width: auto;
    margin-right: 0;
  }
}

@media (max-width: 1366px) {
  .advantages-page__img-title {
    width: 100%;
    margin-right: 0;
  }
}

.advantages {
  position: relative;
  background: var(--bg);
}

.advantages-wrap {
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingRight);
  padding-bottom: var(--paddingBottom);
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1366px) {
  .advantages-wrap {
    flex-direction: column;
    padding-left: var(--paddingRight);
  }
}

.advantages-intro {
  width: 21.8%;
  margin-right: 130px;
}

@media (max-width: 1920px) {
  .advantages-intro {
    width: 26%;
  }
}

@media (max-width: 1366px) {
  .advantages-intro {
    width: 100%;
    background: var(--ffffff);
    margin-right: 0;
    border-radius: 8px;
    padding: var(--paddingCard);
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-intro {
    padding: 20px 20px 20px 48px;
  }
}

@media (max-width: 1366px) {
  .advantages-intro__title {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .advantages-intro__title {
    text-align: left;
  }
}

.advantages-intro__descr {
  margin-top: var(--margin20);
  margin-bottom: var(--margin30);
}

@media (max-width: 1366px) {
  .advantages-intro__descr {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-intro__descr {
    text-align: left;
  }
}

@media (max-width: 1366px) {
  .advantages-intro__btn .button--bestia {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .advantages-intro__btn .button--bestia {
    margin: 0;
  }
}

@media (max-width: 1920px) {
  .advantages-gallery-wrap {
    width: 63%;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-wrap {
    width: 100%;
  }
}

.advantages-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media (max-width: 1366px) {
  .advantages-gallery {
    display: flex;
    flex-direction: column;
  }
}

.advantages-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--borderRadius10);
}

@media (max-width: 1366px) {
  .advantages-gallery-item {
    background: var(--ffffff);
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item {
    padding: 12px;
  }
}

.advantages-gallery-item:hover .advantages-gallery-item-overlay {
  clip-path: circle(100% at 50% 50%);
}

@media (max-width: 1366px) {
  .advantages-gallery-item div {
    border-radius: 8px;
  }
}

.advantages-gallery-item img {
  width: 100%;
  height: 640px;
  object-fit: cover;
}

@media (max-width: 1920px) {
  .advantages-gallery-item img {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item img {
    height: 394px;
    border-radius: 8px;
  }
}

.advantages-gallery-item-1 {
  grid-area: 1 / 1 / 2 / 2;
  overflow: visible;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-1 {
    background: transparent;
    display: none;
  }
}

.advantages-gallery-item-1 .advantages-gallery-item-svg {
  width: 430px;
  height: 375px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 50%);
  fill: var(--deco-green);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-1 .advantages-gallery-item-svg {
    width: 200px;
    height: 174.603px;
  }
}

.advantages-gallery-item-1 .advantages-gallery-item-svg svg {
  height: 100%;
  width: 100%;
}

.advantages-gallery-item-2 {
  grid-area: 2 / 1 / 4 / 2;
}

.advantages-gallery-item-3 {
  grid-area: 4 / 1 / 6 / 2;
}

.advantages-gallery-item-4 {
  grid-area: 6 / 1 / 8 / 2;
}

.advantages-gallery-item-5 {
  grid-area: 1 / 2 / 3 / 3;
}

.advantages-gallery-item-6 {
  grid-area: 3 / 2 / 5 / 3;
}

.advantages-gallery-item-7 {
  grid-area: 5 / 2 / 7 / 3;
  z-index: 10;
}

.advantages-gallery-item-8 {
  grid-area: 7 / 2 / 8 / 3;
  z-index: 1;
  overflow: visible;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 {
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 12px 20px 48px;
  }
}

.advantages-gallery-item-8 .advantages-gallery-item-svg {
  width: 430px;
  height: 375px;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  fill: var(--deco-green);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    width: 200px;
    height: 174.603px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 80px;
    height: 70px;
    margin-right: 40px;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 .advantages-gallery-item-svg {
    margin-bottom: 20px;
  }
}

.advantages-gallery-item-8 .advantages-gallery-item-svg svg {
  height: 100%;
  width: 100%;
}

.advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
  text-transform: uppercase;
}

@media (max-width: 1366px) {
  .advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-8 .advantages-gallery-item-overlay__special {
    width: 100%;
  }
}

.advantages-gallery-item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 50px 70px 40px 50px;
  height: 640px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 100%);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-bg {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-bg {
    display: none;
  }
}

.advantages-gallery-item-bg svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: var(--roundContainer52);
  width: var(--roundContainer52);
}

@media (max-width: 1366px) {
  .advantages-gallery-item-bg svg {
    display: none;
  }
}

.advantages-gallery-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 70px 40px 50px;
  width: 100%;
  height: 640px;
  background: var(--ffffff);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@media (max-width: 1920px) {
  .advantages-gallery-item-overlay {
    height: 402px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-overlay {
    position: relative;
    clip-path: none;
    height: fit-content;
    padding: 0 40px;
    margin-top: 28px;
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .advantages-gallery-item-overlay {
    padding: 0 0 0 36px;
  }
}

@media (max-width: 1366px) {
  .advantages-gallery-item-overlay__title {
    margin-bottom: 5px;
  }
}

.construction-gallery-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
}

.gallery-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in-out visibility 0s, opacity 0.5s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
}

@media (max-width: 767px) {
  .gallery-overlay {
    display: flex;
    flex-direction: column;
  }
}

.gallery-overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
}

.swiper-gallery {
  height: 100vh;
  width: 100%;
  position: relative;
}

.swiper-gallery__wrp {
  height: 100%;
  width: 100%;
}

.swiper-gallery__wrp > .swiper-slide-active {
  height: 100% !important;
  position: relative;
}

.swiper-gallery-slide {
  height: 100%;
  width: 100%;
}

.swiper-gallery img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .swiper-gallery img {
    height: 83vh;
  }
}

.swiper-gallery video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gallery-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.gallery-slider__arrow {
  position: relative;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--yellow);
  transition: all ease-in-out 0.5s;
}

.gallery-slider__arrow::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--yellow);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider__arrow svg {
  position: relative;
  z-index: 100;
  height: 16px;
  width: 16px;
  fill: var(--ffffff);
}

.building-swiper-video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(/wp-content/themes/3d/assets/images/video-button.png);
  transform: translate(-50%, -50%);
  background-position: center;
  background-size: cover;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 1;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}

@media (max-width: 1366px) {
  .building-swiper-video__button {
    width: 100px;
    height: 100px;
  }
}

.building-swiper-video__button.playing {
  opacity: 0;
}

.building-swiper-video__triangle {
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  height: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--black);
}

@media (max-width: 1366px) {
  .building-swiper-video__triangle {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid var(--black);
  }
}

.gallery-swiper__amount--construction {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-thumbnails {
  box-sizing: border-box;
  height: 70vh;
  width: 141px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 767px) {
  .swiper-thumbnails {
    display: none;
  }
}

.swiper-thumbnails .swiper-slide {
  cursor: pointer;
  opacity: 1;
  height: 141px;
  backdrop-filter: contrast(0.2);
  position: relative;
}

.swiper-thumbnails .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.5;
  background: #0e0e0e;
  transition: all ease-in-out 0.4s;
}

.swiper-thumbnails .swiper-slide:hover::before {
  opacity: 0;
}

.swiper-thumbnails .building-swiper-video__button {
  width: 30px;
  height: 30px;
}

.swiper-thumbnails .building-swiper-video__triangle {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #181818;
}

.swiper-thumbnails img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.swiper-thumbnails video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.swiper-thumbnails .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-thumbnails .swiper-slide-thumb-active::before {
  opacity: 0;
}

.gallery-slider__ctr-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--green);
  display: flex;
  flex-direction: column;
  z-index: 12;
  padding: 50px 80px;
  height: fit-content;
}

@media (max-width: 1366px) {
  .gallery-slider__ctr-wrap {
    width: 100%;
  }
}

.gallery-slider__link-back {
  position: absolute;
  position: absolute;
  top: var(--paddingRight);
  right: var(--paddingRight);
  z-index: 10000;
  background: var(--ffffff);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  border: 1px solid var(--black);
  transition: all ease-in-out 0.5s;
}

.gallery-slider__link-back::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--ffffff);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider__link-back svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.gallery-slider__link-back:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.gallery-slider__date {
  transition: opacity 0.3s;
  position: relative;
  margin-left: 12px;
}

.gallery-slider__date::before {
  content: '/';
  width: 12px;
  height: 16px;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.gallery-slider__ctr {
  display: flex;
  justify-content: center;
  align-items: center;
}

.construction-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.construction-list-nav-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px;
}

@media (max-width: 1366px) {
  .construction-list-nav-wrap {
    margin-bottom: 20px;
  }
}

.construction-list-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer72);
  width: var(--roundContainer72);
  border-radius: 50%;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  transition: all ease-in-out 0.4s;
  cursor: pointer;
}

.construction-list-nav:hover {
  background: var(--red);
}

.construction-list-nav svg {
  pointer-events: none;
  width: 12px;
  height: 12px;
  stroke: var(--yellow);
}

.construction-list-nav-prev svg {
  transform: rotate(180deg);
}

.construction {
  background: var(--bg);
}

.construction-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .construction-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.construction-intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--paddingBottom);
  align-items: center;
}

@media (max-width: 1366px) {
  .construction-intro {
    flex-direction: column;
  }
}

.construction-intro__svg {
  display: none;
  width: 50%;
}

@media (max-width: 1366px) {
  .construction-intro__svg {
    display: none;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

.construction-intro__svg svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  .construction-intro__svg svg {
    width: 538px;
    height: 604px;
  }
}

@media (max-width: 767px) {
  .construction-intro__svg svg {
    width: 320px;
    height: 360px;
  }
}

.construction-svg-item-title {
  fill: var(--green);
  /* 1920/H3 */
  font-family: "Mont";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 48px */
  text-transform: uppercase;
}

.construction-svg-item-descr {
  fill: var(--green);
  /* 1920/Body */
  font-family: "Mont";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
}

.construction-intro-card-wrap {
  width: 40%;
  height: fit-content;
  padding: 50px;
  border-radius: 50px;
  background: var(--ffffff);
  display: flex;
  flex-direction: column;
}

@media (max-width: 1366px) {
  .construction-intro-card-wrap {
    width: 100%;
    margin-top: 90px;
    padding: 50px 61px;
  }
}

@media (max-width: 767px) {
  .construction-intro-card-wrap {
    padding: 20px 48px;
    margin-top: 20px;
    border-radius: 8px;
  }
}

.construction-intro-card-title {
  margin-bottom: 8px;
}

.construction-intro-card-desrc {
  margin-bottom: var(--margin30);
}

.construction-intro-card-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.construction-intro-card-list-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  margin-top: var(--margin30);
}

.construction-intro-card-list-item:nth-child(-n + 2) {
  margin-top: 0;
}

.construction-intro-card-list-item-title {
  margin-bottom: 8px;
}

@media (max-width: 1366px) {
  .construction-list {
    padding-left: 61px;
  }
}

@media (max-width: 767px) {
  .construction-list {
    padding-left: 0;
  }
}

.construction__card-wrap:hover .construction__card-img img {
  transform: scale(1.2);
}

.construction__card:hover .construction__card-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.construction__card-img {
  position: relative;
  overflow: hidden;
  height: 600px;
}

@media (max-width: 1366px) {
  .construction__card-img {
    height: 400px;
  }
}

@media (max-width: 767px) {
  .construction__card-img {
    height: 370px;
  }
}

.construction__card-img img {
  object-fit: cover;
  transform: scale(1);
  transition: all ease-in-out 0.4s;
}

.construction__card-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.construction__card-svg::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.construction__card-svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.construction__card-text {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: var(--margin20);
}

@media (max-width: 767px) {
  .construction__card-text {
    padding-left: 48px;
  }
}

.contact-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
  overflow-y: scroll;
}

.contact-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1366px) {
  .contact-popup .popup {
    flex-direction: column;
    height: 100vh;
  }
}

.contact-popup__text-wrap {
  width: 50%;
  background: #0B1518;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 84px 70px;
}

@media (max-width: 1366px) {
  .contact-popup__text-wrap {
    width: 100%;
    padding: 50px 20px;
  }
  .contact-popup__text-wrap svg {
    display: none;
  }
}

.contact-popup__text-wrap svg {
  fill: #EBE9E4;
  height: 50px;
  width: 133px;
}

.contact-popup__title {
  margin-bottom: var(--margin20);
}

.contact-popup__btn {
  margin: 0 auto;
}

.contact-popup-form {
  z-index: 10;
  width: 50%;
  padding: var(--paddingTop) 120px;
  background: var(--green-light);
}

@media (max-width: 1366px) {
  .contact-popup-form .button.button--bestia {
    margin: 0 auto;
  }
}

@media (max-width: 1920px) {
  .contact-popup-form {
    padding: 50px;
  }
}

@media (max-width: 1366px) {
  .contact-popup-form {
    width: 100%;
    height: 100%;
    padding: 70px 20px;
  }
}

@media (max-width: 767px) {
  .contact-popup-form {
    padding: 70px 20px 20px 20px;
  }
}

.contact-popup-form__hint {
  color: #0B1518;
  margin-bottom: 8px;
}

.contact-popup-form-field {
  margin-bottom: 40px;
  margin-top: 0 !important;
  height: 70px !important;
  position: relative;
}

.contact-popup-form__input {
  border: none;
  outline: none;
  background: #fff;
  padding: 0;
  font-family: "Mont";
  padding: 10px 40px;
  margin-bottom: 40px;
  width: 100%;
  font-size: 24px;
  font-weight: 300;
  color: #081019;
  line-height: 120%;
  letter-spacing: -0.05em;
  text-transform: none;
  margin-top: 0 !important;
  height: 70px;
}

.contact-popup-input-message {
  position: absolute;
  color: #939598;
  bottom: -25px;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

#popup-form {
  width: 90%;
}

@media (max-width: 1366px) {
  #popup-form {
    width: 100%;
  }
}

.close-popup {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 23px;
  height: 23px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .close-popup {
    right: 30px;
    top: 30px;
  }
}

.close-popup:before {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 11px;
  left: -4px;
  transform: rotate(-45deg);
}

.close-popup:after {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 11px;
  transform: rotate(45deg);
  left: -4px;
}

.contacts-page {
  position: relative;
  background: var(--green);
}

.contacts-page .page-title-wrap {
  background: transparent;
  position: relative;
  z-index: 10;
}

.contacts-page .breadcrumbs-item__link {
  color: var(--ffffff);
}

.contacts-page .page-title {
  color: var(--bg);
}

#id-webcams .breadcrumbs-item__link::before {
  background-color: var(--ffffff);
}

#id-contacts {
  background: var(--green);
}

#id-contacts .breadcrumbs-item__link::before {
  background-color: var(--ffffff);
}

#id-contacts .footer .footer-contacts-wrap {
  padding: 0 85px var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-contacts-wrap {
    padding: 0 85px 100px 85px;
  }
}

#id-contacts .footer .footer-contacts__title {
  display: none;
}

#id-contacts .footer .footer-map__svg-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 109px;
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-map__svg-wrap {
    margin-bottom: 50px;
    margin-left: -68px;
    margin-right: -68px;
  }
}

#id-contacts .footer .footer-map__svg-wrap img {
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  #id-contacts .footer .footer-map__svg-wrap img {
    width: 100%;
    height: 100%;
  }
}

.developer-page {
  background: var(--bg);
}

.developer-page-about-wrap {
  height: 956px;
  width: 100%;
  position: relative;
}

@media (max-width: 1920px) {
  .developer-page-about-wrap {
    height: 771px;
  }
}

@media (max-width: 767px) {
  .developer-page-about-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.developer-page-about {
  width: 53.4%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 1366px) {
  .developer-page-about {
    width: 73.1%;
  }
}

@media (max-width: 767px) {
  .developer-page-about {
    width: 100%;
  }
}

.developer-page-about__deco {
  position: absolute;
  top: 0;
  left: var(--paddingLeft);
  z-index: 1;
}

@media (max-width: 1366px) {
  .developer-page-about__deco {
    left: auto;
    right: 20px;
  }
}

@media (max-width: 767px) {
  .developer-page-about__deco {
    display: none;
  }
}

.developer-page-about__deco svg {
  fill: var(--green-light);
  width: 400px;
  height: 400px;
}

@media (max-width: 1920px) {
  .developer-page-about__deco svg {
    width: 305px;
    height: 305px;
  }
}

.developer-page-about-text {
  background: var(--green);
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: 756px;
  padding: 100px 224px 100px var(--paddingLeft);
}

@media (max-width: 1920px) {
  .developer-page-about-text {
    padding: 70px 54px 70px var(--paddingLeft);
    height: 629px;
  }
}

@media (max-width: 767px) {
  .developer-page-about-text {
    height: fit-content;
  }
}

.developer-page-about__title {
  margin-bottom: var(--margin20);
}

.developer-page-about__descr {
  margin-bottom: var(--margin20);
}

.developer-page-about__descr:last-child {
  margin-bottom: 0;
}

.developer-page-btn-container {
  margin-top: var(--margin40);
}

@media (max-width: 767px) {
  .developer-page-btn-container {
    margin-top: 12px;
  }
}

.developer-page-about__img {
  position: absolute;
  right: 0;
  top: 0;
  width: 53.4%;
}

@media (max-width: 767px) {
  .developer-page-about__img {
    position: relative;
    width: 100%;
  }
}

.developer-page-about__img img {
  height: 956px;
  object-fit: cover;
}

@media (max-width: 1920px) {
  .developer-page-about__img img {
    height: 771px;
  }
}

@media (max-width: 767px) {
  .developer-page-about__img img {
    height: 250px;
  }
}

.developer-page-intro {
  padding: var(--paddingTop) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .developer-page-intro {
    padding: var(--paddingTop) var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .developer-page-intro {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.developer-page-intro__logo {
  margin-bottom: var(--margin50);
}

@media (max-width: 767px) {
  .developer-page-intro__logo {
    margin-bottom: 20px;
  }
}

.developer-page-intro__logo svg {
  width: 580px;
  height: 48px;
}

@media (max-width: 767px) {
  .developer-page-intro__logo svg {
    width: 272px;
  }
}

.developer-page-intro-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .developer-page-intro-list {
    flex-direction: column;
  }
}

.developer-page-intro-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  margin-top: var(--margin50);
}

.developer-page-intro-item:nth-child(-n+2) {
  margin-top: 0;
}

@media (max-width: 1366px) {
  .developer-page-intro-item:nth-child(-n+2) {
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .developer-page-intro-item:nth-child(1) {
    margin-top: 0;
  }
}

@media (max-width: 1366px) {
  .developer-page-intro-item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .developer-page-intro-item {
    margin-top: 20px;
  }
}

.developer-page-intro-item__number {
  position: relative;
}

.developer-page-intro-item__number::after {
  content: '+';
  position: relative;
  right: 0;
  top: 0;
  display: inline-block;
}

.developer-page-intro-item__title {
  margin-bottom: var(--margin20);
}

.developer-page-slider {
  padding: 0 0 var(--paddingTop) 20px;
}

@media (max-width: 1366px) {
  .developer-page-slider {
    padding: 0 0 var(--paddingBottom) var(--paddingLeft);
  }
}

.developer-page-swiper-slide {
  overflow: hidden;
  height: 640px;
  z-index: 100;
}

@media (max-width: 1920px) {
  .developer-page-swiper-slide {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .developer-page-swiper-slide {
    height: 345px;
  }
}

@media (hover: hover) {
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__type {
    color: var(--yellow);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__svg::before {
    clip-path: circle(100% at 50% 50%);
    background: var(--yellow);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__svg svg {
    fill: var(--ffffff);
  }
  .developer-page-swiper-slide:hover .developer-page-swiper-slide__img-wrap img {
    transform: scale(1.1);
  }
}

.developer-page-swiper-slide__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.developer-page-swiper-slide__img-wrap img {
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.developer-page-swiper-slide-bg {
  position: relative;
  z-index: 100;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 40px 50px;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 100%);
}

@media (max-width: 1366px) {
  .developer-page-swiper-slide-bg {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .developer-page-swiper-slide-bg {
    padding: 12px;
  }
}

.developer-page-swiper-slide__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.developer-page-swiper-slide__svg::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.developer-page-swiper-slide__svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.developer-page-swiper-slide__type {
  transition: all ease-in-out 0.4s;
}

.documents-wrap {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  display: flex;
  flex-direction: column;
}

@media (max-width: 1366px) {
  .documents-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.documents-list-wrap {
  margin-bottom: 90px;
}

@media (max-width: 1366px) {
  .documents-list-wrap {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .documents-list-wrap {
    margin-bottom: 70px;
  }
}

.documents-list-wrap:last-child {
  margin-bottom: 0;
}

.documents-list-title {
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .documents-list-title {
    text-align: center;
  }
}

.documents-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.documents-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--bg2);
  border-radius: var(--borderRadius10);
  padding: 32px 40px;
  margin-bottom: 20px;
}

@media (max-width: 1920px) {
  .documents-list-item {
    padding: 12px 40px;
  }
}

@media (max-width: 1366px) {
  .documents-list-item {
    padding: 12px 40px 12px 60px;
  }
}

@media (max-width: 767px) {
  .documents-list-item {
    position: relative;
    padding: 42px 20px 12px 48px;
  }
}

.documents-list-item:last-child {
  margin-bottom: 0;
}

.documents-list-item__title {
  width: 80%;
  margin-right: 60px;
}

@media (max-width: 1920px) {
  .documents-list-item__title {
    width: 70%;
    margin-right: 30px;
  }
}

@media (max-width: 1366px) {
  .documents-list-item__title {
    width: 60%;
    margin-right: 20px;
  }
}

.documents-list-item__date {
  margin-right: 60px;
}

@media (max-width: 767px) {
  .documents-list-item__date {
    position: absolute;
    top: 12px;
    left: 48px;
  }
}

.documents-list-item__link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.documents-list-item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--roundContainer72);
  height: var(--roundContainer72);
}

.documents-list-item__link .button__bg {
  width: var(--roundContainer72);
  height: var(--roundContainer72);
  background: var(--bg2);
  border: 1px solid var(--yellow);
}

.documents-list-item__link .button__bg::before {
  background: var(--yellow);
}

.documents-list-item__link .button__bg::after {
  background: var(--yellow);
}

.documents-list-item__link svg {
  height: 18px;
  width: 18px;
  z-index: 100;
}

@media (max-width: 767px) {
  .documents-list-item__link-info {
    display: none;
  }
}

.documents-arrow-up {
  align-self: center;
  overflow: hidden;
  margin-top: 77px;
  margin-bottom: 15px;
  display: none;
}

.documents-arrow-up svg {
  width: 188px;
  height: 58px;
}

.find-apartment {
  position: relative;
}

@media (max-width: 1366px) {
  .find-apartment-img-wrap {
    height: 100vh;
  }
}

.find-apartment-img-wrap img {
  object-fit: cover;
  height: 100%;
}

.find-apartment-wrap {
  position: absolute;
  top: var(--paddingTop);
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingLeft);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .find-apartment-wrap {
    align-items: flex-start;
  }
}

.find-apartment-title {
  text-align: center;
  margin-bottom: var(--margin40);
}

@media (max-width: 767px) {
  .find-apartment-title {
    text-align: left;
  }
}

@media (max-width: 1366px) {
  #id-floor .page-title {
    text-align: center;
  }
}

@media (max-width: 1366px) {
  #id-flat .page-title {
    text-align: center;
  }
}

#id-flat .floor-plan-svg {
  height: 100%;
  width: 100%;
}

.flat {
  background: var(--bg);
}

.flat-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .flat-wrap {
    flex-direction: column;
  }
}

.flat-preview-wrap {
  width: 70%;
}

@media (max-width: 1366px) {
  .flat-preview-wrap {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .flat-preview-btn {
    display: none;
  }
}

.flat-preview-btn .button--bestia {
  border: 1px solid var(--yellow);
}

.flat-preview-btn .button__bg {
  background: var(--bg);
  width: 248px;
  height: 58px;
}

@media (max-width: 1920px) {
  .flat-preview-btn .button__bg {
    width: 208px;
    height: 52px;
  }
}

.flat-preview-btn svg {
  fill: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 20px;
  stroke: var(--dark-gray);
}

.flat-preview__img-wrap {
  margin-top: var(--margin30);
}

.flat-details-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 25%;
}

@media (max-width: 1366px) {
  .flat-details-wrap {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .flat-details__img-wrap {
    order: 2;
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

.flat-details__img-wrap img {
  width: 356px;
  height: 120.27px;
}

.flat-details-list {
  margin-top: 50px;
}

@media (max-width: 1366px) {
  .flat-details-list {
    order: 1;
  }
}

.flat-details-list-item {
  display: flex;
  border-bottom: 1.5px solid rgba(115, 115, 115, 0.2);
  padding: 8px 0;
}

.flat-details-list-item:last-child {
  border-bottom: none;
}

.flat-details-list-item__name {
  width: 50%;
}

.flat-details-list-item__value {
  width: 50%;
}

@media (max-width: 1366px) {
  .flat-details-btn {
    order: 4;
    align-self: center;
  }
}

.flat-details-btn .button--bestia {
  width: 100%;
}

@media (max-width: 1366px) {
  .flat-details-btn .button--bestia {
    width: 264px;
  }
}

.flat-details-btn .button--bestia .button__bg::before, .flat-details-btn .button--bestia .button__bg::after {
  background: var(--yellow);
}

.flat-details-btn .button__bg {
  width: 100%;
  background: var(--red);
}

@media (max-width: 1366px) {
  .flat-details-btn .button__bg {
    width: 264px;
  }
}

.flat-details-btn-pdf {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf {
    order: 3;
    align-self: center;
  }
}

.flat-details-btn-pdf .button--bestia {
  width: 100%;
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf .button--bestia {
    width: 264px;
  }
}

.flat-details-btn-pdf .button__bg {
  width: 100%;
  background: var(--ffffff);
}

@media (max-width: 1366px) {
  .flat-details-btn-pdf .button__bg {
    width: 264px;
  }
}

.flat-details-btn-pdf svg {
  width: 34px;
  height: 34px;
  position: relative;
  fill: var(--dark-gray);
  stroke: var(--dark-gray);
  margin-right: 10px;
}

.floor {
  background: var(--bg);
}

.floor-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .floor-wrap {
    padding: 0 0 120px 0;
    position: relative;
  }
}

.floor-scroll-hint {
  display: none;
}

@media (max-width: 1366px) {
  .floor-scroll-hint {
    display: block;
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    z-index: 10;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .floor-scroll-hint svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .floor-scroll-hint .moving {
    pointer-events: auto;
    cursor: grab;
    touch-action: none;
  }
  .floor-scroll-hint .moving:active {
    cursor: grabbing;
  }
}

.floor-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 120px;
}

@media (max-width: 1366px) {
  .floor-intro {
    margin-bottom: 50px;
    flex-direction: column;
  }
}

@media (max-width: 1366px) {
  .floor-intro-btn {
    display: none;
  }
}

.floor-intro-btn svg {
  fill: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  margin-right: 20px;
  stroke: var(--ffffff);
}

.floor-intro-hint {
  display: flex;
  justify-content: space-between;
  margin-left: -110px;
}

@media (max-width: 1920px) {
  .floor-intro-hint {
    margin-left: 0;
  }
}

@media (max-width: 1366px) {
  .floor-intro-hint {
    margin-bottom: 40px;
    flex-direction: column;
  }
}

.floor-intro-hint-item {
  display: flex;
  margin-right: 20px;
}

.floor-intro-hint-item:last-child {
  margin-right: 0;
}

.floor-intro-hint-item__circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
}

.floor-intro-hint-item__circle--pink {
  background: var(--red);
}

.floor-intro-hint-item__circle--yellow {
  background: var(--yellow);
}

.floor-intro-hint-item__circle--green {
  background: var(--green);
}

.floor-intro__img-wrap {
  position: relative;
  width: 268px;
}

.floor-intro__img-wrap svg {
  position: absolute;
  z-index: 10;
}

@media (max-width: 1366px) {
  .floor-intro__img-wrap svg {
    position: relative;
  }
}

@media (max-width: 1366px) {
  .floor-image-container {
    width: 100%;
  }
}

.floor-image-wrap {
  width: 100%;
  position: relative;
}

@media (max-width: 1366px) {
  .floor-image-wrap {
    overflow-x: scroll;
    position: relative;
  }
}

.floor-image-wrap::-webkit-scrollbar {
  display: none;
}

.floor-image-wrap object {
  width: 100%;
}

@media (max-width: 767px) {
  .floor-image-wrap object {
    width: 200%;
    margin-left: 100px;
    margin-right: 40px;
  }
}

@media (max-width: 1366px) {
  .floor-plan-svg {
    max-width: none;
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-plan-svg {
    height: 265px;
    width: 783.681px;
  }
}

.floor-plan-svg polygon {
  fill: rgba(115, 115, 115, 0.01);
}

.floor-plan-svg polygon:hover {
  fill: rgba(115, 115, 115, 0.35);
}

@media (max-width: 1366px) {
  .floor-image {
    max-width: none;
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-image {
    height: 265px;
    width: 783.681px;
  }
}

.floor-image-svg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 1366px) {
  .floor-image-svg {
    height: 398px;
    width: 1177px;
  }
}

@media (max-width: 767px) {
  .floor-image-svg {
    height: 265px;
    width: 783.681px;
  }
}

.floor-flat-3k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-2k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-1k {
  transition: all ease-in-out 0.3s;
}

.floor-flat-link:hover .floor-flat-3k {
  fill: var(--green);
}

.floor-flat-link:hover .floor-flat-2k {
  fill: var(--yellow);
}

.floor-flat-link:hover .floor-flat-1k {
  fill: var(--red);
}

.floor-infobox-wrap {
  position: absolute;
  width: fit-content;
  height: fit-content;
  transform: translateY(-100%);
}

.floor-infobox {
  border-radius: 10px;
  background: var(--bg);
  border: 1px solid rgba(115, 115, 115, 0.2);
  border: 1px solid #ccc;
  display: none;
  height: 327px;
  width: 220px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .floor-infobox {
    display: none !important;
  }
}

.floor-infobox-inner {
  display: flex;
  flex-direction: column;
}

.floor-infobox-img {
  padding: 20px;
  background: var(--ffffff);
}

.floor-infobox-img img {
  width: 100%;
  height: 130px;
}

.floor-infobox-text {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: var(--bg);
}

.floor-infobox-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.floor-infobox-list-item {
  display: flex;
  justify-content: space-between;
}

.floor-infobox-list-item__title {
  width: fit-content;
}

.floor-infobox-list-item__blank {
  display: block;
  width: fill-available;
  width: -webkit-fill-available;
  border-bottom: 1px solid rgba(115, 115, 115, 0.2);
}

.floor-infobox-list-item__num {
  display: block;
  width: 73%;
}

.floor .build-svg {
  fill: var(--red);
}

body[data-build='1'] .build-svg--1 {
  fill: var(--deco-green);
}

body[data-build='2'] .build-svg--2 {
  fill: var(--deco-green);
}

body[data-build='3'] .build-svg--3 {
  fill: var(--deco-green);
}

body[data-build='4'] .build-svg--4 {
  fill: var(--deco-green);
}

body[data-build='5'] .build-svg--5 {
  fill: var(--deco-green);
}

body[data-build='6'] .build-svg--6 {
  fill: var(--deco-green);
}

.gallery-wrap {
  padding: 0 20px var(--paddingBottom) 20px;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .gallery-wrap {
    padding: 0 0 var(--paddingBottom) 0;
  }
}

.gallery-swiper {
  position: relative;
  width: 100%;
}

.gallery-swiper-wrapper img {
  object-fit: cover;
  height: 100%;
}

@media (max-width: 1366px) {
  .gallery-swiper-wrapper img {
    height: 940px;
  }
}

@media (max-width: 767px) {
  .gallery-swiper-wrapper img {
    height: 526px;
  }
}

.gallery-swiper__amount {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 273px;
  padding: 50px 100px;
  background: var(--green);
  z-index: 10000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1366px) {
  .gallery-swiper__amount {
    display: none;
  }
}

.gallery-arrow {
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  background: var(--yellow);
  border-radius: 50%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: left, top;
}

@media (max-width: 1366px) {
  .gallery-arrow {
    display: none !important;
  }
}

.gallery-arrow.left-side svg {
  transform: rotate(180deg);
}

.gallery-arrow svg {
  transition: transform 0.3s ease-in-out;
  width: 12px;
  height: 12px;
}

.gallery-slider-nav {
  display: none;
}

@media (max-width: 1366px) {
  .gallery-slider-nav {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 100;
    transform: translateX(-50%);
  }
}

.gallery-slider-nav-prev {
  position: relative;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
  margin-right: 15px;
}

.gallery-slider-nav-prev::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--red);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider-nav-prev svg {
  stroke: var(--ffffff);
  width: 12px;
  height: 12px;
  transform: rotate(180deg);
  position: relative;
  z-index: 10;
}

.gallery-slider-nav-next {
  position: relative;
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.gallery-slider-nav-next::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--red);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.gallery-slider-nav-next svg {
  stroke: var(--ffffff);
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 10;
}

.genplan {
  background: var(--bg);
}

.genplan-wrap {
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .genplan-wrap {
    padding: 0 0 var(--paddingBottom) 0;
    position: relative;
  }
  .genplan-wrap::after {
    content: url(/wp-content/themes/3d/assets/images/location/scroll.svg);
    position: absolute;
    display: block;
    bottom: 155px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    height: 58px;
  }
}

@media (max-width: 767px) {
  .genplan-wrap::after {
    bottom: 100px;
  }
}

.genplan-inner {
  position: relative;
}

@media (max-width: 1366px) {
  .genplan-inner {
    overflow-x: scroll;
    position: relative;
  }
}

.genplan-inner::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1366px) {
  .genplan__img {
    max-width: none;
    width: 1174px;
    height: 806px;
  }
}

@media (max-width: 767px) {
  .genplan__img {
    width: 766px;
    height: 526px;
  }
}

.genplan__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1366px) {
  .genplan__svg {
    max-width: none;
    width: 1174px;
    height: 806px;
  }
}

@media (max-width: 767px) {
  .genplan__svg {
    width: 766px;
    height: 526px;
  }
}

.genplan-figure {
  pointer-events: none;
  cursor: none;
}

.genplan-figure:nth-of-type(2) {
  pointer-events: all;
  cursor: pointer;
}

.genplan-figure:nth-of-type(2) .genplan-build {
  opacity: 0.5;
}

.genplan-figure:nth-of-type(3) {
  pointer-events: all;
  cursor: pointer;
}

.genplan-figure:nth-of-type(3) .genplan-build {
  opacity: 0.5;
}

.genplan-figure:hover .genplan-build {
  opacity: 1;
}

.genplan-figure:hover .genplan-circle {
  fill: #1a1a1a;
}

.genplan-build {
  fill: #dcddbd;
  opacity: 0.3;
  transition: all ease-in-out 0.3;
}

.genplan-circle {
  fill: rgba(26, 26, 26, 0.25);
  transition: all ease-in-out 0.3;
}

.genplan-text {
  stroke: var(--ffffff);
  transition: all ease-in-out 0.3;
}

.main-screen {
  height: 100vh;
  overflow: hidden;
}

.main-screen-wrap {
  position: relative;
  height: 100%;
}

.main-screen-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  width: 100%;
}

.main-screen-video video {
  height: 100%;
  object-fit: cover;
}

.main-screen-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
}

.main-screen-intro-svg-wrap {
  position: relative;
  margin-bottom: var(--margin50);
}

.main-screen-intro-svg {
  display: block;
  width: 835.125px;
  height: 250.6px;
}

.main-screen-title {
  text-align: center;
  font-weight: 300;
}

@media (max-width: 767px) {
  .main-screen-title {
    padding: 0 20px;
  }
}

.landscaping-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
}

.landscaping-card-regular {
  background: var(--bg);
  padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1920px) {
  .landscaping-card-regular .landscaping-card__img-wrap {
    width: 63%;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-regular .landscaping-card__img-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1920px) {
  .landscaping-card-regular .landscaping-card-text {
    width: calc(37% - 74px);
  }
}

@media (max-width: 1366px) {
  .landscaping-card-regular .landscaping-card-text {
    width: 100%;
  }
}

.landscaping-card__title {
  margin-bottom: 60px;
  text-align: center;
  z-index: 100;
}

@media (max-width: 1366px) {
  .landscaping-card__title {
    margin-bottom: 20px;
    text-align: left;
  }
}

.landscaping-card-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1366px) {
  .landscaping-card-inner {
    flex-direction: column-reverse;
  }
}

.landscaping-card-text {
  width: 26.4%;
}

@media (max-width: 1920px) {
  .landscaping-card-text {
    width: calc(46.2% - 74px);
  }
}

@media (max-width: 1366px) {
  .landscaping-card-text {
    width: 100%;
  }
}

.landscaping-card__subtitle {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .landscaping-card__subtitle {
    margin-bottom: 12px;
  }
}

.landscaping-card__descr {
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .landscaping-card__descr {
    margin-bottom: 12px;
  }
}

.landscaping-card__descr:last-of-type {
  margin-bottom: 0;
}

.landscaping-card__img-wrap {
  width: calc(73.6% - 95px);
}

@media (max-width: 1920px) {
  .landscaping-card__img-wrap {
    width: 53.8%;
  }
}

@media (max-width: 1366px) {
  .landscaping-card__img-wrap {
    width: 100%;
  }
}

.landscaping-card__img {
  object-fit: cover;
}

@media (max-width: 1366px) {
  .landscaping-card__img {
    height: 417px;
  }
}

@media (max-width: 767px) {
  .landscaping-card__img {
    height: 250px;
  }
}

.landscaping-card-deco {
  position: relative;
  padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .landscaping-card-deco .landscaping-card-inner {
    flex-direction: column;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco .landscaping-card__img-wrap {
    margin-bottom: 20px;
  }
}

.landscaping-card-deco__pattern--1 {
  position: absolute;
  width: 350px;
  height: 406.557px;
  top: 0;
  left: 0;
  overflow: hidden;
  margin: 20px;
}

@media (max-width: 1920px) {
  .landscaping-card-deco__pattern--1 {
    width: 183px;
    height: 212.571px;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco__pattern--1 {
    width: 105px;
    height: 122px;
    margin: 0;
  }
}

.landscaping-card-deco__pattern--1-inner {
  display: block;
  width: 150%;
  height: 150%;
  transform: rotate(180deg);
  transform-origin: 24% 34%;
  fill: var(--deco-green);
}

.landscaping-card-deco__pattern--1-inner svg {
  width: 100%;
  height: 100%;
}

.landscaping-card-deco__pattern--2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  height: 406.557px;
  overflow: hidden;
  margin: 20px;
}

@media (max-width: 1920px) {
  .landscaping-card-deco__pattern--2 {
    width: 183px;
    height: 212.571px;
  }
}

@media (max-width: 1366px) {
  .landscaping-card-deco__pattern--2 {
    width: 105px;
    height: 122px;
    margin: 0;
  }
}

.landscaping-card-deco__pattern--2-inner {
  display: block;
  width: 150%;
  height: 150%;
  transform: rotate(180deg);
  transform-origin: 58% 50%;
  fill: var(--deco-green);
}

.landscaping-card-deco__pattern--2-inner svg {
  width: 100%;
  height: 100%;
}

.landscaping-card__btn {
  margin-top: var(--margin20);
}

.location-page-panorama-wrap {
  width: 100%;
  height: 80vh;
  position: relative;
}

@media (max-width: 1366px) {
  .location-page-panorama-wrap {
    height: 70vh;
  }
}

.location-page-panorama-wrap iframe {
  height: 80vh;
}

@media (max-width: 1366px) {
  .location-page-panorama-wrap iframe {
    height: 70vh;
  }
}

.location-page__faq {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.location-page__faq img {
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.location-page-intro {
  padding: var(--paddingTop) var(--paddingLeft);
  position: relative;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-intro {
    padding: var(--paddingBottom) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .location-page-intro {
    padding: var(--paddingBottom) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.location-page-intro__deco {
  position: absolute;
  width: 427px;
  height: 312px;
  fill: none;
  stroke: var(--cold-light-green);
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-intro__deco {
    width: 227px;
    height: 165.77px;
  }
}

@media (max-width: 767px) {
  .location-page-intro__deco {
    width: 119px;
    height: 87px;
  }
}

.location-page-intro__deco svg {
  width: 519px;
  height: 519px;
}

@media (max-width: 1366px) {
  .location-page-intro__deco svg {
    width: 300px;
    height: 300px;
  }
}

@media (max-width: 767px) {
  .location-page-intro__deco svg {
    width: 100px;
    height: 100px;
  }
}

.location-page-intro__deco--1 {
  top: 0;
  left: 0;
}

.location-page-intro__deco--1-wrap {
  transform: rotate(180deg);
  transform-origin: 37% 30%;
}

@media (max-width: 767px) {
  .location-page-intro__deco--1-wrap {
    transform-origin: 31% 30%;
  }
}

.location-page-intro__deco--2 {
  bottom: 0;
  right: 0;
}

.location-page-intro__deco--2-wrap {
  transform: rotate(180deg);
  transform-origin: 74% 50%;
}

@media (max-width: 767px) {
  .location-page-intro__deco--2-wrap {
    transform-origin: 65% 56%;
  }
}

.location-page-intro__title {
  text-align: center;
}

@media (max-width: 1366px) {
  .location-page-intro__title {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .location-page-intro__title {
    font-size: 18px;
  }
}

.location-page-about {
  display: flex;
  width: 100%;
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-about {
    flex-direction: column;
  }
}

.location-page-about-intro-wrap {
  display: flex;
  flex-direction: column;
  width: 50%;
}

@media (max-width: 1366px) {
  .location-page-about-intro-wrap {
    width: 100%;
  }
}

.location-page-about-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 630px;
  background: var(--green);
  padding: 100px 160px 100px var(--paddingLeft);
}

@media (max-width: 1366px) {
  .location-page-about-intro {
    height: 100%;
    padding: var(--paddingBottom) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
  }
}

.location-page-about-intro__title {
  margin-bottom: var(--margin20);
}

.location-page-about-intro__descr {
  position: relative;
  z-index: 100;
}

.location-page-about-intro__deco {
  width: 200px;
  height: 363px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 1366px) {
  .location-page-about-intro__deco {
    width: 129px;
    height: 235px;
  }
}

.location-page-about-intro__deco-wrap {
  width: 390px;
  height: 390px;
  fill: var(--green-light);
  transform: rotate(180deg);
  transform-origin: 20% 48%;
}

@media (max-width: 1366px) {
  .location-page-about-intro__deco-wrap {
    width: 260px;
    height: 235px;
    transform-origin: 20% 50%;
  }
}

.location-page-about-intro__deco svg {
  width: 100%;
  height: 100%;
}

.location-page-about-intro__subtitle {
  padding: 178px 160px 210px var(--paddingLeft);
  background: var(--bg);
}

@media (max-width: 1366px) {
  .location-page-about-intro__subtitle {
    padding: 60px var(--paddingRight) 60px var(--paddingLeft);
  }
}

.location-page-about__img {
  width: 50%;
  height: 960px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-about__img {
    width: 100%;
    height: fit-content;
    padding: 0 var(--paddingRight) 60px var(--paddingLeft);
  }
}

.location-page-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1366px) {
  .location-page-about__img img {
    height: 444px;
  }
}

@media (max-width: 767px) {
  .location-page-about__img img {
    height: 250px;
  }
}

.location-page-slider {
  position: relative;
  width: 100%;
  display: flex;
  background: var(--bg);
  padding: var(--paddingTop) 0 var(--paddingTop) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .location-page-slider {
    flex-direction: column;
    padding: var(--paddingTop) var(--paddingRight) var(--paddingTop) var(--paddingLeft);
  }
}

@media (max-width: 767px) {
  .location-page-slider {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingTop) var(--paddingLeft);
  }
}

.location-page-slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: var(--ffffff);
  z-index: 1;
}

@media (max-width: 1366px) {
  .location-page-slider-bg {
    width: 100%;
  }
}

.location-page-slider-deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 427px;
  height: 514px;
  overflow: hidden;
  z-index: 1;
}

@media (max-width: 1366px) {
  .location-page-slider-deco {
    width: 196px;
    height: 235.934px;
  }
}

@media (max-width: 767px) {
  .location-page-slider-deco {
    transform: translate(34%, 0%);
  }
}

.location-page-slider-deco-svg svg {
  width: 520px;
  height: 514px;
  fill: none;
  stroke: var(--cold-light-green);
}

@media (max-width: 1366px) {
  .location-page-slider-deco-svg svg {
    width: 250px;
    height: 235.934px;
  }
}

.location-page-slider-intro {
  position: relative;
  z-index: 10;
  margin-right: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 26%;
}

@media (max-width: 1366px) {
  .location-page-slider-intro {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .location-page-slider-intro {
    width: 100%;
  }
}

.location-page-slider-intro__title {
  display: block;
  margin-bottom: var(--margin30);
}

.location-page-slider-nav {
  display: flex;
  align-items: center;
}

@media (max-width: 1366px) {
  .location-page-slider-nav {
    display: none;
  }
}

.location-page-slider-nav-mobile {
  display: none;
}

@media (max-width: 1366px) {
  .location-page-slider-nav-mobile {
    display: flex;
    height: fit-content;
  }
}

@media (max-width: 767px) {
  .location-page-slider-nav-mobile {
    margin-top: 20px;
  }
}

.location-page-slider-nav-prev {
  position: relative;
  background: var(--ffffff);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.location-page-slider-nav-prev::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.location-page-slider-nav-prev svg {
  stroke: var(--dark-gray);
  width: 12px;
  height: 12px;
  transform: rotate(180deg);
  position: relative;
  z-index: 10;
}

.location-page-slider-nav-prev:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.location-page-slider-nav-prev:hover svg {
  stroke: var(--ffffff);
}

.location-page-slider__amount {
  display: flex;
  overflow: hidden;
  margin: 0 20px;
  align-items: center;
}

.location-page-slider__current span {
  display: inline-block;
}

.location-page-slider-nav-next {
  position: relative;
  background: var(--ffffff);
  border: 1px solid var(--yellow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--roundContainer60);
  width: var(--roundContainer60);
}

.location-page-slider-nav-next::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.location-page-slider-nav-next svg {
  stroke: var(--dark-gray);
  width: 12px;
  height: 12px;
  position: relative;
  z-index: 10;
}

.location-page-slider-nav-next:hover::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.location-page-slider-nav-next:hover svg {
  stroke: var(--ffffff);
}

.location-page-swiper {
  height: 640px;
  width: 505px;
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-swiper {
    width: 355.078px;
    height: 450px;
  }
}

.location-page-swiper-container {
  overflow: hidden;
}

@media (max-width: 1366px) {
  .location-page-swiper-container {
    display: flex;
    justify-content: space-between;
    z-index: 100;
  }
}

@media (max-width: 767px) {
  .location-page-swiper-container {
    flex-direction: column;
  }
}

.location-page-swiper-slide-inner {
  height: 100%;
}

.location-page-swiper-slide {
  position: relative;
  height: 640px;
  transition: all ease-in-out 1.2s;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide {
    height: 450px;
  }
}

.location-page-swiper-slide .location-page-swiper-slide-inner {
  width: 100%;
}

.location-page-swiper-slide .location-page-swiper-slide-inner img {
  height: 640px;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide .location-page-swiper-slide-inner img {
    height: 450px;
  }
}

.location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner {
  -webkit-animation: animateThis 1s ease-in;
  -webkit-animation-fill-mode: forwards;
  position: absolute;
  right: 0;
  top: 0;
  height: 640px;
}

@-webkit-keyframes animateThis {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@media (max-width: 1366px) {
  .location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner {
    height: 450px;
  }
}

.location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner img {
  height: 640px;
}

@media (max-width: 1366px) {
  .location-page-swiper-slide.swiper-slide-active .location-page-swiper-slide-inner img {
    height: 450px;
  }
}

.location-page-swiper-slide img {
  object-fit: cover;
  height: 100%;
}

.location-page-swiper-slide-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 50px;
}

.location {
  position: relative;
}

.location-wrap {
  background: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: var(--paddingLeft);
  padding-right: var(--paddingRight);
  padding-top: var(--paddingTop);
  padding-bottom: var(--paddingBottom);
  width: 100%;
}

@media (max-width: 767px) {
  .location-wrap::after {
    content: url("/wp-content/themes/3d/assets/images/location/scroll.svg");
    position: absolute;
    display: block;
    bottom: 185px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 265px;
    height: 58px;
  }
}

@media (max-width: 767px) {
  .location-wrap {
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
}

.location__title {
  margin-left: -140px;
}

@media (max-width: 1920px) {
  .location__title {
    margin-left: -110px;
  }
}

@media (max-width: 1366px) {
  .location__title {
    margin-left: -61px;
  }
}

@media (max-width: 767px) {
  .location__title {
    margin-left: 0;
  }
}

.location__img-wrap {
  margin-top: 33px;
  margin-bottom: 60px;
  width: 100%;
}

@media (max-width: 767px) {
  .location__img-wrap {
    overflow-x: scroll;
    position: relative;
    padding-bottom: 58px;
  }
}

.location__img-wrap::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .location__img {
    max-width: none;
    width: 1066px;
    height: 572px;
  }
}

.location-btn {
  margin-left: -140px;
}

@media (max-width: 1920px) {
  .location-btn {
    margin-left: -110px;
  }
}

@media (max-width: 1366px) {
  .location-btn {
    margin-left: -61px;
  }
}

@media (max-width: 767px) {
  .location-btn {
    margin-left: 0;
  }
}

.news-page {
  background: var(--bg);
}

.news-main-wrap {
  display: flex;
  justify-content: space-between;
  padding: 70px var(--paddingRight) 530px var(--paddingLeft);
}

@media (max-width: 1920px) {
  .news-main-wrap {
    padding: 70px var(--paddingRight) 550px var(--paddingLeft);
  }
}

@media (max-width: 1366px) {
  .news-main-wrap {
    flex-direction: column;
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.news-list-nav-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap {
    flex-direction: row;
    justify-content: center;
  }
}

.news-list-nav-wrap .btn-container {
  margin-right: 20px;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap .btn-container {
    margin-right: 0;
    width: fit-content;
    margin-bottom: 12px;
    width: 107px;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container {
    margin-right: 12px;
  }
}

.news-list-nav-wrap .btn-container:last-child {
  margin-right: 0;
}

@media (max-width: 1920px) {
  .news-list-nav-wrap .btn-container:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container:last-child {
    margin-right: 0;
  }
}

.news-list-nav-wrap .btn-container.active .button__bg {
  background: var(--red);
}

.news-list-nav-wrap .btn-container .button--bestia {
  width: 107px;
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container .button--bestia {
    height: 40px;
  }
}

.news-list-nav-wrap .btn-container .button__bg {
  width: 107px;
}

@media (max-width: 1366px) {
  .news-list-nav-wrap .btn-container .button__bg {
    height: 40px;
  }
}

.news-list-nav-wrap .btn-mask {
  width: fit-content;
  min-width: 40px;
  padding: 20px;
}

.news-list-nav-wrap .btn {
  width: fit-content;
  min-width: 40px;
  padding: 20px;
}

.news-list-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: calc(72.39% - 42.5px);
}

@media (max-width: 1920px) {
  .news-list-wrap {
    width: 80%;
  }
}

@media (max-width: 1366px) {
  .news-list-wrap {
    width: 100%;
  }
}

.news-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .news-list {
    flex-direction: column;
  }
}

.news-item {
  width: calc(50% - 10px);
  margin-top: 50px;
  position: relative;
}

@media (max-width: 1366px) {
  .news-item {
    width: 100%;
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .news-item:first-child {
    margin-top: 0;
  }
}

.news-item:nth-child(-n+2) {
  margin-top: 0;
}

@media (max-width: 1366px) {
  .news-item:nth-child(-n+2) {
    margin-top: 20px;
  }
}

.news-item:nth-child(2)::before {
  display: block;
  position: absolute;
  content: '';
  background-image: url("/wp-content/themes/3d/assets/images/news/pattern.svg");
  width: 430px;
  height: 375px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1366px) {
  .news-item:nth-child(2)::before {
    display: none;
  }
}

.news-item:nth-child(even) .news-item-inner {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

@media (max-width: 1366px) {
  .news-item:nth-child(even) .news-item-inner {
    position: relative;
    transform: translateY(0);
  }
}

.news-item:hover .news-item__img-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.news-item:hover .news-item__img-svg svg {
  fill: var(--ffffff);
}

.news-item-inner {
  display: block;
  overflow: hidden;
  border-radius: var(--borderRadius10);
}

.news-item__img-wrap {
  position: relative;
}

@media (max-width: 1366px) {
  .news-item__img-wrap {
    height: 320px;
  }
}

@media (max-width: 767px) {
  .news-item__img-wrap {
    height: 250px;
  }
}

.news-item__img-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  height: var(--roundContainer72);
  width: var(--roundContainer72);
}

.news-item__img-svg::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.news-item__img-svg svg {
  position: relative;
  z-index: 100;
  height: 12px;
  width: 12px;
  fill: var(--black);
}

.news-item-bg {
  padding: 32px 50px;
  background: var(--green);
  position: relative;
  z-index: 100px;
}

@media (max-width: 1920px) {
  .news-item-bg {
    padding: 24px 36px;
  }
}

@media (max-width: 1366px) {
  .news-item-bg {
    padding: 24px 61px;
  }
}

@media (max-width: 767px) {
  .news-item-bg {
    padding: 12px 20px 12px 48px;
  }
}

.news-item-bg-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-width: 1366px) {
  .news-item-bg__title {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .news-item-bg__title {
    text-align: left;
  }
}

.news-more-btn-container {
  align-self: flex-end;
  transform: translateY(375px);
  display: none;
}

@media (max-width: 1920px) {
  .news-more-btn-container {
    transform: translateY(390px);
  }
}

@media (max-width: 1366px) {
  .news-more-btn-container {
    transform: translateY(0);
    margin-top: 40px;
    align-self: center;
  }
}

.single-news-page {
  background: var(--bg);
}

.single-news-card-wrap {
  padding: 0 var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .single-news-card-wrap {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.single-news-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--ffffff);
  padding: 100px 225px;
}

@media (max-width: 1920px) {
  .single-news-card {
    padding: 100px 109px;
  }
}

@media (max-width: 1366px) {
  .single-news-card {
    padding: 48px 30px 60px 62px;
    position: relative;
  }
}

@media (max-width: 767px) {
  .single-news-card {
    padding: 42px 20px 40px 48px;
  }
}

@media (max-width: 1366px) {
  .single-news-card__title {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-news-card__title {
    margin-bottom: 12px;
  }
}

.single-news-card__date {
  align-self: flex-end;
  margin-bottom: var(--margin20);
}

@media (max-width: 1366px) {
  .single-news-card__date {
    position: absolute;
    top: 30px;
    left: 61px;
  }
}

@media (max-width: 767px) {
  .single-news-card__date {
    top: 20px;
    left: 48px;
  }
}

.single-news-card-img-wrap {
  margin-bottom: var(--margin40);
}

@media (max-width: 1366px) {
  .single-news-card-img-wrap {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-news-card-img-wrap {
    margin-bottom: 12px;
  }
}

.single-news-card__subtitle {
  margin-bottom: var(--margin20);
}

.single-news-card__descr {
  margin-bottom: var(--margin20);
}

.single-news-card__descr:last-of-type {
  margin-bottom: 0;
}

.single-news-card-list {
  margin-bottom: var(--margin20);
  list-style-type: disc;
}

.single-news-card-list__item {
  list-style: disc inside none;
  display: list-item;
  margin-left: 1em;
}

.single-news-card-btn-container {
  margin-top: var(--margin50);
}

@media (max-width: 767px) {
  .single-news-card-btn-container {
    margin-top: 12px;
  }
}

.single-news-last-updates {
  padding: 0 0 var(--paddingBottom) var(--paddingLeft);
}

@media (max-width: 1366px) {
  .single-news-last-updates {
    padding: 0 var(--paddingRight) var(--paddingBottom) var(--paddingRight);
  }
}

.single-news-last-updates__title {
  margin-bottom: var(--margin40);
}

@media (max-width: 1366px) {
  .single-news-last-updates__title {
    text-align: center;
    margin-bottom: 20px;
  }
}

.single-news-last-updates-list {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1366px) {
  .single-news-last-updates-list {
    flex-direction: column;
  }
}

.single-news-item {
  width: calc(33.3% - 10px);
  position: relative;
}

@media (max-width: 1366px) {
  .single-news-item {
    width: 100%;
    margin-top: 20px;
  }
}

@media (max-width: 1366px) {
  .single-news-item:first-child {
    margin-top: 0;
  }
}

.single-news-item:hover .news-item__img-svg::before {
  clip-path: circle(100% at 50% 50%);
  background: var(--yellow);
}

.single-news-item:hover .news-item__img-svg svg {
  fill: var(--ffffff);
}

.thank-you-popup.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 15000;
}

.thank-you-popup.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.thank-you-popup .popup-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup .popup-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .thank-you-popup .popup-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.thank-you-popup-icon-wrap {
  width: 50%;
  height: 100%;
  background: #0B1518;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thank-you-popup-icon {
  border: 1px solid #EBE9E4;
  border-radius: 50%;
  height: 400px;
  width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thank-you-popup-icon svg {
  fill: none;
  height: 43px;
  width: 53px;
}

.thank-you-popup__text {
  width: 100%;
  padding: 170px 70px;
  background: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank-you-popup__title {
  margin-bottom: 20px;
}

.thank-you-popup__descr {
  width: 30%;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 1366px) {
  .thank-you-popup__descr {
    width: 80%;
  }
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in visibility 0s, opacity 0.3s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1500;
}

.overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.popup {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  box-sizing: border-box;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
}

.close-popup {
  position: absolute;
  border: 1px solid var(--bg);
  top: 50px;
  right: 50px;
  width: var(--roundContainer60);
  height: var(--roundContainer60);
  border-radius: 50%;
  cursor: pointer;
}

@media (max-width: 1366px) {
  .close-popup {
    right: 20px;
    top: 20px;
  }
}

.close-popup:before {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
}

.close-popup:after {
  content: '';
  background-color: #EBE9E4;
  position: absolute;
  height: 1px;
  width: 20px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
}

.webcams {
  position: relative;
  background: var(--green);
}

.webcams-deco--top {
  position: absolute;
  top: 0;
  left: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .webcams-deco--top {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--top {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--top {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--top svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .webcams-deco--top svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--top svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--top svg {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 427px;
  height: 496px;
  pointer-events: none;
}

@media (max-width: 1920px) {
  .webcams-deco--bottom {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--bottom {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--bottom {
    width: 119px;
    height: 138.007px;
  }
}

.webcams-deco--bottom svg {
  display: block;
  width: 427px;
  height: 496px;
}

@media (max-width: 1920px) {
  .webcams-deco--bottom svg {
    width: 347px;
    height: 403.073px;
  }
}

@media (max-width: 1366px) {
  .webcams-deco--bottom svg {
    width: 196px;
    height: 227.986px;
  }
}

@media (max-width: 767px) {
  .webcams-deco--bottom svg {
    width: 119px;
    height: 138.007px;
  }
}

.webcams .page-title-wrap {
  background: transparent;
  position: relative;
  z-index: 10;
}

.webcams .breadcrumbs-item__link {
  color: var(--ffffff);
}

.webcams .page-title {
  color: var(--bg);
}

.webcams-wrap {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--paddingLeft) var(--paddingBottom) var(--paddingLeft);
}

.webcams-wrap img {
  width: 329px;
  height: 286px;
}

@media (max-width: 1366px) {
  .webcams-wrap img {
    width: 50%;
    height: 100%;
  }
}

.webcams__title {
  width: 50%;
  margin-bottom: var(--margin50);
  text-align: center;
}

@media (max-width: 1366px) {
  .webcams__title {
    width: 80%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvbWVkaWEtcnVsZXMuc2NzcyIsImFzc2V0cy9zbWFydC1ncmlkLnNjc3MiLCJsaWJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCJhc3NldHMvbWl4aW5zLnNjc3MiLCJhc3NldHMvZm9udHMuc2NzcyIsImFzc2V0cy9iYXNlLnNjc3MiLCJhc3NldHMvYW5pbWF0aW9uLnNjc3MiLCJhc3NldHMvY2xhc3Muc2NzcyIsImFzc2V0cy9pbnRlcmZhY2Uuc2NzcyIsImFzc2V0cy9icmVhZGNydWJzLnNjc3MiLCJhc3NldHMvbWFpbi1zdHlsZXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsImxvYWRlci5zY3NzIiwibWVudS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy90b3N0ZXIvdG9zdGVyLnNjc3MiLCJhc3NldHMvdGVtcGxhdGVzLnNjc3MiLCJwYWdlcy9hYm91dC1wYWdlLnNjc3MiLCJwYWdlcy9hYm91dC5zY3NzIiwicGFnZXMvYWN0aXZlLnNjc3MiLCJwYWdlcy9hZGRpdGlvbmFsLWJ0bnMuc2NzcyIsInBhZ2VzL2FkdmFudGFnZXMtcGFnZS5zY3NzIiwicGFnZXMvYWR2YW50YWdlcy5zY3NzIiwicGFnZXMvY29uc3RydWN0aW9uLWdhbGxlcnkuc2NzcyIsInBhZ2VzL2NvbnN0cnVjdGlvbi5zY3NzIiwicGFnZXMvY29udGFjdC1wb3B1cC5zY3NzIiwicGFnZXMvY29udGFjdHMtcGFnZS5zY3NzIiwicGFnZXMvZGV2ZWxvcGVyLnNjc3MiLCJwYWdlcy9kb2N1bWVudHMtcGFnZS5zY3NzIiwicGFnZXMvZmluZC1hcGFydG1lbnQuc2NzcyIsInBhZ2VzL2ZsYXQuc2NzcyIsInBhZ2VzL2Zsb29yLnNjc3MiLCJwYWdlcy9nYWxsZXJ5LnNjc3MiLCJwYWdlcy9nZW5wbGFuLnNjc3MiLCJwYWdlcy9pbnRyby5zY3NzIiwicGFnZXMvbGFuZHNjYXBpbmcuc2NzcyIsInBhZ2VzL2xvY2F0aW9uLXBhZ2Uuc2NzcyIsInBhZ2VzL2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9uZXdzLXBhZ2Uuc2NzcyIsInBhZ2VzL3NpbmdsZS1uZXdzLXBhZ2Uuc2NzcyIsInBhZ2VzL3RoYW5rLXlvdS1wb3B1cC5zY3NzIiwicGFnZXMvd2ViY2Ftcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vYXNzZXRzL3ZhcnMnOyAgLy8g0L/QtdGA0LXQvNC10L3QvdGL0LVcbkBpbXBvcnQgJy4vYXNzZXRzL21lZGlhLXJ1bGVzJztcbkBpbXBvcnQgJy4vYXNzZXRzL3NtYXJ0LWdyaWQnOyAgLy8gbWl4aW5zIHNtYXJ0Z3JpZC5qc1xuLy8gbGlicmFyaWVzXG5AaW1wb3J0ICcuL2xpYnMnO1xuXG4vLyBhc3NldHNcbkBpbXBvcnQgJy4vYXNzZXRzL21peGlucyc7ICAvLyDQvNC40LrRgdC40L3Ri1xuQGltcG9ydCAnLi9hc3NldHMvbWVkaWEtcnVsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2Fzc2V0cy9mb250cyc7ICAvLyDRiNGA0LjRhNGC0YtcbkBpbXBvcnQgJy4vYXNzZXRzL2Jhc2UnOyAgLy8g0L7QsdGJ0LjQtSDRgdGC0LjQu9C4XG5AaW1wb3J0ICcuL2Fzc2V0cy9hbmltYXRpb24nOyAgLy8g0LDQvdC40LzQsNGG0LjQuFxuQGltcG9ydCAnLi9hc3NldHMvY2xhc3MnOyAvLyBtYWluIHN0eWxlXG5AaW1wb3J0ICcuL2Fzc2V0cy9pbnRlcmZhY2UnOyAvLyBtYWluIHN0eWxlXG5AaW1wb3J0ICcuL2Fzc2V0cy9icmVhZGNydWJzJzsgLy8gbWFpbiBzdHlsZVxuQGltcG9ydCAnLi9hc3NldHMvbWFpbi1zdHlsZXMnOy8vIGNvbnRhaW5lciBzdHlsZVxuXG5cbi8vIHNhc3MgZGltYVxuQGltcG9ydCAnLi9oZWFkZXInO1xuQGltcG9ydCAnLi9mb290ZXInO1xuQGltcG9ydCAnLi80MDQnO1xuQGltcG9ydCAnLi9sb2FkZXInO1xuQGltcG9ydCAnLi9tZW51JztcblxuQGltcG9ydCAnLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXInO1xuXG4vL0BpbXBvcnQgJ3BhZ2VzL2NvbnRhY3RzJztcbi8vQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG4vL0BpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAnLi9hc3NldHMvdGVtcGxhdGVzJzsgLy8gbWFpbiBzdHlsZVxuIiwiJGRlZmF1bHQtZm9udDogJ01vbnQnO1xuJGRlZmF1bHQtZm9udDI6ICdNb250JztcblxuJG1jMTogIzBCMTUxODtcbiRtYzI6ICNFQkU5RTQ7XG4kdGV4dEdyZXk6ICNBNkEyOTk7XG4kdGV4dExpZ2h0R3JleTogI0QzRDBDOTtcbiR0ZXh0R3JleVNwZWNpYWw6ICM5Mzk1OTg7XG4kdGV4dENhcmRHcmV5OiAjN0M4NjkyO1xuJGJvcmRlcjogcmdiYSgxNjYsIDE2MiwgMTUzLCAwLjIpO1xuJHdjOiAjZmZmO1xuJGJjOiAjMEIxNTE4O1xuJGJjMjogIzBlMGUwZTtcblxuXG5cbiRtYzogIzFhMjk0MTtcblxuJHhzOiA3NjdweDtcbiRzbTogMTM2NnB4O1xuJG1kOiAxOTIwcHg7XG5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG5cblxuOnJvb3Qge1xuXG4gIC0tZmZmZmZmOiAjZmZmZmZmO1xuICAtLWJsYWNrOiAjMWExYTFhO1xuICAtLWRhcmstZ3JheTogIzMxMzEzMTtcbiAgLS1saWdodC1ncmF5OiAjNzM3MzczO1xuICAtLXllbGxvdzogI2U1ODQwMTtcbiAgLS1ncmVlbjogIzNlNTQzNDtcbiAgLS1ncmVlbi1saWdodDogIzU1NzI0NztcbiAgLS1kZWNvLWdyZWVuOiAjNEI2NjNFO1xuICAtLWNvbGQtbGlnaHQtZ3JlZW46ICNiNWNhYWM7XG4gIC0tcmVkOiAjYjczYTRiO1xuICAtLWJnOiAjZjRmMmVlO1xuICAtLWJsYWNrOiAjNDI0MjQyO1xuICAtLXJlZC0yOiAjZGEzOTRmO1xuICAtLW9yYW5nZS0yOiAjZmZhYTM4O1xuICAtLWRlY286ICNEMENFQ0U7XG4gIC0tYmcyOiAjRUNFOUUzO1xuXG4gIC0taW46IGN1YmljLWJlemllcigwLjEzLCAwLjgxLCAwLjIzLCAwLjk2KTsgXG4gIC0taGVhZGVyLWg6IDEzMHB4O1xuICAtLXNsaWNlRmlndXJlOiAyMzlweDtcbiAgLS1zbGljZUZpZ3VyZS1iaWc6IDU0MXB4O1xuICAtLXBhZGRpbmdMZWZ0OiAyMjBweDtcbiAgLS1wYWRkaW5nVG9wOiAyMTBweDtcbiAgLS1wYWRkaW5nQm90dG9tOiAyMTBweDtcbiAgLS1wYWRkaW5nUmlnaHQ6IDcwcHg7XG4gIC0tcGFkZGluZ0NhcmQ6IDUwcHg7XG4gIC0tbWFyZ2luMjA6IDIwcHg7XG4gIC0tbWFyZ2luMzA6IDMwcHg7XG4gIC0tbWFyZ2luNDA6IDQwcHg7XG4gIC0tbWFyZ2luNTA6IDUwcHg7XG4gIC0tZ2FwMjA6IDIwcHg7XG4gIC0tcm91bmRDb250YWluZXI3MjogNzJweDsgXG4gIC0tcm91bmRDb250YWluZXI2MDogNjBweDtcbiAgLS1yb3VuZENvbnRhaW5lcjUyOiA1MnB4O1xuICAtLXJvdW5kQ29udGFpbmVyNDg6IDQ4cHg7XG4gIC0tYm9yZGVyUmFkaXVzMTA6IDEwcHg7XG5cblxuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogMzYycHg7XG4gICAgLS1yb3VuZENvbnRhaW5lcjcyOiA1NHB4OyBcbiAgICAtLXJvdW5kQ29udGFpbmVyNjA6IDU0cHg7XG4gICAgLS1wYWRkaW5nTGVmdDogMTUwcHg7XG4gICAgLS1wYWRkaW5nVG9wOiAxNTBweDtcbiAgICAtLXBhZGRpbmdCb3R0b206IDE1MHB4O1xuICAgIC0tcGFkZGluZ1JpZ2h0OiA0MHB4O1xuICAgIC0tbWFyZ2luNTA6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC0taGVhZGVyLWg6IDkwcHg7XG4gICAgLS1sb2dvLXc6IDE0OHB4O1xuICAgIC0tc2xpY2VGaWd1cmUtYmlnOiA0NHB4O1xuICAgIC0tcGFkZGluZ0xlZnQ6IDg1cHg7XG4gICAgLS1wYWRkaW5nVG9wOiAxNTBweDtcbiAgICAtLXBhZGRpbmdCb3R0b206IDEwMHB4O1xuICAgIC0tcGFkZGluZ1JpZ2h0OiAyNHB4O1xuICAgIC0tcm91bmRDb250YWluZXI2MDogNTJweDtcblxuICB9XG5cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC0taGVhZGVyLWg6IDY2cHg7XG4gICAgLS1sb2dvLXc6IDEwNXB4O1xuICAgIC0tcGFkZGluZ0xlZnQ6IDY4cHg7XG4gICAgLS1wYWRkaW5nVG9wOiA3MHB4O1xuICAgIC0tcGFkZGluZ0JvdHRvbTogNzBweDtcbiAgICAtLXBhZGRpbmdSaWdodDogMjBweDtcbiAgICAtLXNsaWNlRmlndXJlOiAxMDBweDtcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogMTAwcHg7XG4gICAgLS1tYXJnaW4zMDogMjBweDtcbiAgICAtLW1hcmdpbjIwOiAxMnB4O1xuICB9XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjApIHtcbi8vICAgOnJvb3Qge1xuLy8gICAgIC0taGVhZGVyLWg6IDcwcHg7XG4vLyAgICAgLS1sb2dvLXc6IDEyMHB4O1xuLy8gICAgIC0tc2xpY2VGaWd1cmUtYmlnOiAzNjJweDtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2Nikge1xuLy8gICA6cm9vdCB7XG4vLyAgICAgLS1oZWFkZXItaDogOTBweDtcbi8vICAgICAtLWxvZ28tdzogOTBweDtcbi8vICAgICAtLXNsaWNlRmlndXJlLWJpZzogNDRweDtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4KSB7XG4vLyAgIDpyb290IHtcbi8vICAgICAtLWhlYWRlci1oOiA2MHB4O1xuLy8gICAgIC0tc2xpY2VGaWd1cmU6IDEwMHB4O1xuLy8gICAgIC0tc2xpY2VGaWd1cmUtYmlnOiAxMDBweDtcbi8vICAgfVxuLy8gfVxuIiwiJHhzOiA3NjdweDtcbiRzbTogMTM2NnB4O1xuJG1kOiAxOTIwcHg7XG5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4iLCIkY29sdW1uczogMTI7XG4kYXRvbTogKDEwMCUgLyAkY29sdW1ucyk7XG5cbiRicmVha19sZzogMTIwMHB4O1xuJGJyZWFrX21kOiA5OTJweDtcbiRicmVha19zbTogNzY4cHg7XG4kYnJlYWtfc3M6IDU3NnB4O1xuJGJyZWFrX3hzOiA1NjBweDtcblxuJG9mZnNldDogMjBweDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfc3M6ICRvZmZzZXQ7XG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xuXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xuJG9mZnNldF9zc19vbmVfc2lkZTogKCRvZmZzZXRfc3MgLyAyKTtcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzIC8gMik7XG5cbiRmaWVsZHM6IDMwcHg7XG4kZmllbGRzX3NzOiAxMHB4O1xuXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XG5cbiAgICBAaW5jbHVkZSBzcy1ibG9jaygpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfc3M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc3M7XG4gICAgfVxufVxuXG5AbWl4aW4gcm93LW9mZnNldHMoKXtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbn1cblxuQG1peGluIGNvbC1vZmZzZXRzKCR0eXBlKXtcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xufVxuXG5AbWl4aW4gd3JhcHBlcigpe1xuICAgIG1heC13aWR0aDogMTc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHdyYXBwZXItZnVsbCgpO1xufVxuXG5AbWl4aW4gcm93LWZsZXgoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xufVxuXG5AbWl4aW4gcm93LWZsb2F0KCl7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5AbWl4aW4gcm93LWliKCl7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIGNvbCgpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbkBtaXhpbiBjb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1peGluIGNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMocGFkZGluZyk7XG59XG5cbkBtaXhpbiBzaXplKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XG59XG5cbkBtaXhpbiBzaXplLWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X21kfSl9KTtcbn1cblxuQG1peGluIHNpemUtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9zbX0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc3N9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3hzfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgcGFkZGluZy1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtbGcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zcy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxnLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzcygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc3Mpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHNzLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20oJG1pbl93aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRvKCRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdS1yb3ctZmxleCgkb2Zmc2V0KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTtcbn1cblxuQG1peGluIHUtY29sKCRvZmZzZXQpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTtcbn1cblxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpe1xuICAgIHdpZHRoOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXR9KX07XG59XG5cbkBtaXhpbiByZXNldCgpe1xuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgZmllbGRzZXQsaW1nLGFiYnJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgY2FwdGlvbix0aHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgc3Vwe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICAgIHN1YntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBsZWdlbmR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3NjcmlwdHMvbGlicy9zd2lwZXIvc3dpcGVyJztcbiIsIi8qKlxuICogU3dpcGVyIDYuNS43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDE2LCAyMDIxXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuXHRcdGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuXHRcdGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuXG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0fVxufVxuXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XG5cdEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBtaXhpbiB0b2goJG1heF9oZWlnaHQpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRtYXhfaGVpZ2h0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG5cblx0QHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pXG59XG5cbjtcblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xuXG5cdEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KVxufVxuXG47XG5cblxuJGZ1bGwtd2lkdGg6IDEyMDA7XG4kd29yay13aWR0aDogODA7XG4kc2NyZWVuLWhlaWdodDogNzIwO1xuXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcblx0QHJldHVybiAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZtYXhcbn1cbjtcblxuQGZ1bmN0aW9uIHZ3KCRwaXhlbHMsICRjb250ZXh0OiAkZnVsbC13aWR0aCkge1xuXHRAcmV0dXJuICAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZ3XG59XG5cbkBmdW5jdGlvbiBsaCgkbGgsICRmeikge1xuXHRAcmV0dXJuICN7KCRsaC8kZnopfWVtXG59XG47XG5cblxuQG1peGluIGJ1dHRvbigkYmNvbG9yLFxuJHVybCxcbiR4MSxcbiR5MSxcbiRib3IsXG4kY29sKSB7XG4gYmFja2dyb3VuZDogJGJjb2xvcjtcbiAtd2Via2l0LW1hc2s6IHVybCgkdXJsKTtcbiBtYXNrOiB1cmwoJHVybCk7XG4gLXdlYmtpdC1tYXNrLXNpemU6ICR4MSAkeTE7XG4gbWFzay1zaXplOiAkeDEgJHkxO1xuIGJvcmRlcjogJGJvcjtcbiBjb2xvcjogJGNvbDtcbn1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRcIiwgXCIuLi9mb250cy9Nb250UmVndWxhci9Nb250LVJlZ3VsYXJcIiwgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk1vbnRcIiwgXCIuLi9mb250cy9Nb250U2VtaUJvbGQvTW9udC1TZW1pQm9sZFwiLCA2MDApO1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGluY2x1ZGUgcmVzZXQoKTtcblxuLmRlYnVnIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBAaW5jbHVkZSBkZWJ1ZyhyZ2JhKDAsIDAsIDAsIDAuNSksIDFweCBzb2xpZCAjZmYwKTtcbn1cblxuaHRtbC5sZW5pcyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8uY29udGFpbmVyIHtcbi8vXHRAaW5jbHVkZSB3cmFwcGVyKCk7XG4vL31cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG4vLyAgaHRtbCB7XG4vLyAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbi8vICB9XG5cbi8vIGJvZHkge1xuLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vICAgLyogbW9iaWxlIHZpZXdwb3J0IGJ1ZyBmaXggKi9cbi8vICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbi8vIH1cblxuYm9keSBpbnB1dCxcbmJvZHkgdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLyogVHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkbWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuYm9keSBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuYm9keSB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbmJvZHkgaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsXG5ib2R5IHRleHRhcmVhOnJlcXVpcmVkOnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5ICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5LmZvY3VzLXRhYi0tZW5hYmxlICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcbiAgb3V0bGluZS13aWR0aDogN3B4O1xufVxuXG5idXR0b246aG92ZXIsXG5hOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLWZsYWcge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLml0aS1mbGFnIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcixcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KSB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCxcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LFxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYztcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi8qISBsb2NvbW90aXZlLXNjcm9sbCB2NC4wLjYgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovXG5odG1sLmhhcy1zY3JvbGwtc21vb3RoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuaGFzLXNjcm9sbC1kcmFnZ2luZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7XG59XG4uYy1zY3JvbGxiYXI6aG92ZXIsXG4uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIsXG4uaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPSdob3Jpem9udGFsJ10gLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcbn1cbi5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249J2hvcml6b250YWwnXSAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuIiwiQGltcG9ydCBcInZhcnNcIjtcblxuLm1mcC0zZC11bmZvbGQge1xuXHQubWZwLWNvbnRlbnQge1xuXHRcdHBlcnNwZWN0aXZlOiAyMDAwcHg7XG5cdH1cblxuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxufVxuXG4ubWZwLXJlYWR5IHtcblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5tZnAtcmVtb3Zpbmcge1xuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XG4gIH1cbn1cbiIsIiIsIi5yb3cge1xuXHRAaW5jbHVkZSByb3ctZmxleCgpO1xufVxuLnBhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleDogMTtcblx0LnBhZ2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5wYWdlX19mb290ZXItd3JhcHBlciB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cbi5zZWN0aW9uLXBhZGluZy0tdG9wIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG59XG4uYnRuLS1yZXN7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmR7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLnVuZGVybGluZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzAwMDtcbiAgJjo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICYtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRtYzI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1jMjtcbiAgICB9XG5cbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi1pdGVtX19saW5rLWhvbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gIH1cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICYtaXRlbSB7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuIFxuXG4uYnRuLXNtYWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiAkbWMxO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAvLyBmaWxsOiAkdGV4dExpZ2h0R3JleTtcbiAgICBzdHJva2U6ICR0ZXh0TGlnaHRHcmV5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuLm1haW4tY2FyZC13cmFwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2xpZGVyLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogJG1jMTtcbiAgICBzdHJva2U6ICRtYzE7XG4gIH1cblxufVxuXG4uc2xpZGVyLWJ0bi1saWdodCB7XG5cbiAgY29sb3I6ICRtYzI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWMyO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWMyO1xuICAgICAgc3Ryb2tlOiAkbWMyO1xuICAgIH1cblxufVxuXG5cblxuLnNsaWRlci1idG4tLW5leHQge1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnNsaWRlci1idG4tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogQmV0dGVyIGZvY3VzIHN0eWxlcyBmcm9tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZSAqL1xuLmJ0blxuOmZvY3VzIHtcblx0LyogUHJvdmlkZSBhIGZhbGxiYWNrIHN0eWxlIGZvciBicm93c2Vyc1xuXHQgdGhhdCBkb24ndCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlICovXG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbn1cblxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcblx0LyogUmVtb3ZlIHRoZSBmb2N1cyBpbmRpY2F0b3Igb24gbW91c2UtZm9jdXMgZm9yIGJyb3dzZXJzXG5cdCB0aGF0IGRvIHN1cHBvcnQgOmZvY3VzLXZpc2libGUgKi9cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSB7XG5cdC8qIERyYXcgYSB2ZXJ5IG5vdGljZWFibGUgZm9jdXMgc3R5bGUgZm9yXG5cdCBrZXlib2FyZC1mb2N1cyBvbiBicm93c2VycyB0aGF0IGRvIHN1cHBvcnRcblx0IDpmb2N1cy12aXNpYmxlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCAkbWMxO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi13cmFwIHtcbiAgICBwYWRkaW5nOiAxOTJweCA3MXB4IDgzcHggNzFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCA0MHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogOTBweCAyMHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtZGVjbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi1kZWNvX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuXG4gICAgJi1zdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMi43M3B4O1xuICAgICAgICBoZWlnaHQ6IDEwLjk5N3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlY28pO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLWRlY29fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuXG5cbiAgICAmLXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMi43M3B4O1xuICAgICAgICBoZWlnaHQ6IDEwLjk5N3B4O1xuXG4gICAgICAgIFxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlY28pO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLWRlY29fX3N2ZyB7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDUwLjAwMXB4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgZmlsbDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi50ZXh0IHtcblxuICAmLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgJi50ZXh0LWJnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgfVxuXG4gICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpO1xuICAgIH1cbiAgfVxuXG4gICYtNzIge1xuXG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYudGV4dC1ncmVlbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIH1cblxuICAgICYudGV4dC1ibGFjayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYudGV4dC1iZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmcpO1xuICAgIH1cblxuICAgICYudGV4dC1ncmVlbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIH1cblxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICB9XG5cbiAgICAmLnRleHQtZGFyay1ncmF5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpXG4gICAgfVxuXG4gIH1cblxuICAmLTI0IHtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi50ZXh0LWJnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWRhcmstZ3JheSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KVxuICAgIH1cblxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICB9XG5cbiAgICAmLnRleHQtY29sZC1saWdodC1ncmVlbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sZC1saWdodC1ncmVlbik7XG4gICAgfVxuXG4gIH1cblxuICAmLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYudGV4dC1kYXJrLWdyYXkge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSlcbiAgICB9XG5cbiAgICAmLnRleHQtY29sZC1saWdodC1ncmVlbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sZC1saWdodC1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYudGV4dC13aGl0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICB9XG5cbiAgICAmLnRleHQtYmxhY2sge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmLnRleHQtZGFyay1ncmF5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpXG4gICAgfVxuXG4gICAgJi50ZXh0LWxpZ2h0LWdyYXkge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xuICAgIH1cblxuICAgICYudGV4dC1jb2xkLWxpZ2h0LWdyZWVuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAmLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICAmLnRleHQtbGlnaHQtZ3JheSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWRhcmstZ3JheSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KVxuICAgIH1cblxuICAgICYudGV4dC1iZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmcpO1xuICAgIH1cblxuICAgICYudGV4dC1ibGFjayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICYtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcblxuICAgICYudGV4dC1jb2xkLWxpZ2h0LWdyZWVuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcbiAgICB9XG5cbiAgICAmLnRleHQtYmcge1xuICAgICAgY29sb3I6IHZhcigtLWJnKTtcbiAgICB9XG4gIH1cblxuXG4gIFxufVxuXG5cbi5tYWluLXBhZ2Utd3JhcCB7XG4gIHBhZGRpbmc6IDAgNzBweCAxNTBweCA3MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwMHB4IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMTBweCA2MHB4IDEwcHg7XG4gIH1cblxufVxuLm1haW4taW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5idXR0b24tLWJlc3RpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgXG59XG5cbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZyB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAsIDAuMywgMSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmVzdGlhOmhvdmVyIC5idXR0b25fX2JnIHtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwxLjIsMSk7XG59XG5cbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YmVmb3JlLFxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG5cbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YmVmb3JlIHtcblx0d2lkdGg6IDExMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDExMCU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUzZCgwLDAsMSk7XG59XG5cbi5idXR0b24tLWJlc3RpYTpob3ZlciAuYnV0dG9uX19iZzo6YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUzZCgxLDEsMSk7XG59XG5cbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmJ1dHRvbi0tYmVzdGlhOmhvdmVyIC5idXR0b25fX2JnOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uYnV0dG9uLS1iZXN0aWEgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJcbmJvZHk6bm90KCNpZC1jb250YWN0cyk6bm90KCNpZC1ob21lKTpub3QoI2lkLXdlYmNhbXMpIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcblxuICAgIC5oZWFkZXItbG9nby0td2hpdGUge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbGFuZ19faXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oZWFkZXItbWVudV9faWNvbi1saW5lIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JheSk7XG5cbiAgICAvLyAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmF5KTtcbiAgICAvLyAgIH1cbiAgICAvLyAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmhlYWRlci1udW1iZXJfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZW51X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICB9XG4gIFxuICAgIC5oZWFkZXItbG9nby0tY29sb3JlZCB7XG4gICAgICB3aWR0aDogMTkzLjI4NnB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTU5Ljk1OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7ICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgXG5cbiAgXG4gIC5oZWFkZXItbGlzdC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRtYzI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWMyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbnVtYmVyX19saW5rIHtcbiAgICBjb2xvcjogJG1jMjtcbiAgfVxuICBcbiAgLmhlYWRlci1sYW5nX19pdGVtIGF7XG4gICAgY29sb3I6ICRtYzI7XG4gIH1cblxuICAuaGVhZGVyLWxhbmctd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc21hbGwuc3ZnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICByaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB9XG5cbiAgJi5iZy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgLmhlYWRlci1sb2dvLS13aGl0ZSB7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyLW1lbnVfX2ljb24tbGluZSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyYXkpO1xuXG4gICAgLy8gICAmOjphZnRlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgLy8gICB9XG4gICAgLy8gICAmOjpiZWZvcmUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyYXkpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5oZWFkZXItbnVtYmVyX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xuICAgIH1cblxuICAgIC5oZWFkZXItbWVudV9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgfVxuICBcbiAgICAuaGVhZGVyLWxvZ28tLWNvbG9yZWQge1xuICAgICAgd2lkdGg6IDE5My4yODZweDtcbiAgICAgIGhlaWdodDogNThweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDE1OS45NTlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuXG4gIFxuXG4gICYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICB9XG5cbiAgJi1sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDMzLjMlO1xuXG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1sb2dvLS13aGl0ZSB7XG4gICAgd2lkdGg6IDI2NS44MzdweDtcbiAgICBoZWlnaHQ6IDc5Ljc3MXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNTkuOTU5cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7ICAgXG4gICAgfVxuICB9XG5cbiAgJi1sb2dvLS1jb2xvcmVkIHtcbiAgICB3aWR0aDogMTkzLjI4NnB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG4gIH1cblxuICAmLW1lbnVfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zJTtcblxuICB9XG5cbiAgJi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICYub24ge1xuICAgICAgLmhlYWRlci1tZW51X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWVudV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1tZW51X190aXRsZS0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lbnVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZmZmZmYpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW51bWJlcl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nX19pdGVtIGEge1xuICAgICAgY29sb3I6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pY29uLS1sb2dvLWNvbG9yZWQge1xuICAgICAgaGVpZ2h0OiAwIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5pY29uLS1sb2dvLXdoaXRlIHtcbiAgICAgIHdpZHRoOiAxOTMuMjg2cHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1OHB4IWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5oZWFkZXItbWVudV9faWNvbi1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZikhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwcHghaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci12ZXJ0aWNhbC13cmFwIHtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAjbWVudSB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICBcbiAgfVxuXG4gICYtbWVudS1kZWNvLS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDI3cHg7XG4gICAgaGVpZ2h0OiA0OTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTk2cHg7XG4gICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MjdweDtcbiAgICAgIGhlaWdodDogNDk2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDsgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtbWVudS1kZWNvLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQyN3B4O1xuICAgIGhlaWdodDogNDk2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICB3aWR0aDogMzQ3cHg7XG4gICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgIGhlaWdodDogMTM4LjAwN3B4OyAgICBcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDI3cHg7XG4gICAgICBoZWlnaHQ6IDQ5NnB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0MDMuMDczcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH0gXG5cbiAgJi1tZW51LWxpc3Qtd3JhcCB7XG4gICAgLy8gZm9yIGFuaW1hdGlvblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0MnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcblxuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMTAwcHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLW1lbnUtbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBcbiAgIFxuXHRcdFxuXG4gICAgJi5ob3ZlcmVkIHtcbiAgICAgIC5oZWFkZXItbWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zdWJtZW51LWxpc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1kb3duLWdyZWVuLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgIH1cblxuICB9XG5cbiAgJi1zdWJtZW51LWxpc3QtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgIH1cbiAgfVxuXG4gICYtbWVudS1pdGVtIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuaG92ZXJlZCB7XG4gICAgICAuaGVhZGVyLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXN1Ym1lbnUtbGlzdC10aXRsZSAge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1kb3duLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIC5oZWFkZXItc3VibWVudS1saXN0LXRpdGxlIHtcbiAgICBcbiAgICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hldnJvbi1kb3duLnN2ZycpO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAvLyAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICByaWdodDogLTEwcHg7XG4gICAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi1tZW51LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICB9XG5cbiAgJi1zdWJtZW51LWxpc3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJi1zdWJtZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaGVpZ2h0OiAzOC40cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtbWVudV9fdGl0bGUgIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYtbWVudV9fdGl0bGUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbWVudV9faWNvbi1saW5lIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6ICRtYzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWMyO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWMyO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwLXdyYXAgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cblxuICAmLWxhbmctd3JhcCB7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UsIG1hcmdpbi10b3AgMC40cyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1zbWFsbC5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLWxhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gICYtbGFuZ19faXRlbXtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICB9XG4gICYtbGlzdC13cmFwIHtcbiAgICB3aWR0aDogMzUlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gIH1cbiAgJi1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG4gICYtbGlzdC1saW5rIHtcblxuICB9XG4gICYtY2FsbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfSDQt9Cw0LzRltC90LAg0LzQvtCy0Lgg0L3QsCDQtNC30LLRltC90L7QulxuICAgIH1cblxuICB9XG5cbiAgJi1udW1iZXJfX2xpbmstbW9iaWxlIHtcblxuICB9XG5cbiAgJi1udW1iZXJfX2xpbmt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jYWxsYmFjay13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmhlYWRlci1idG4tY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG4gICAgICAgICAgXG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cbiAgfVxuXG4gICYtbWVudV9faWNvbi13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaGVhZGVyLW1lbnVfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgICAgIH1cblxuICB9XG5cbiAgJi1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICB9XG4gICAgXG4gIH1cblxuICAmLWNob29zZS1hcGFydG1lbnQtd3JhcCB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBcblxuICB9XG5cbiAgJi1jaG9vc2UtYXBhcnRtZW50X19zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgICAgIFxuXG4gIH1cblxuICAmLWNob29zZS1hcGFydG1lbnRfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuYnV0dG9uLS1iZXN0aWEge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbl9fYmcge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgfVxuXG4gICYtdmVydGljYWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cblxuICAmLXZlcnRpY2FsLWZlYXR1cmVzLWxpc3QgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XG4gICAgfVxuXG4gIH1cblxuICAmLXZlcnRpY2FsLWZlYXR1cmVzLWl0ZW0td3JhcCB7XG4gICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDBzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4zMCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzNweCAyMHB4IDIwcHg7XG5cbiAgICAgIFxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzNweCAxNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG5cbiAgICAgIC5oZWFkZXItdmVydGljYWwtZmVhdHVyZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMjJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxuICAmLXZlcnRpY2FsLWZlYXR1cmVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwcztcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsLXNvY2lhbC1saXN0ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgfVxuXG4gICYtdmVydGljYWwtc29jaWFsLWl0ZW0td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMzApO1xuICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLXZlcnRpY2FsLXNvY2lhbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMjAuOHB4O1xuICAgICAgaGVpZ2h0OiAyMC44cHg7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXG4gIH1cblxuICAmLWJvdHRvbS1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgXG5cbiAgXG5cbiAgIFxufVxuXG5cblxuXG5cbi8qIG1lbnUgYXBwZWFyYW5jZSovXG4jbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG59XG5cblxuXG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvblRvcFBhZGRpbmcpIHZhcigtLWNvbnRhaW5lclBhZGRpbmcpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc2VjdGlvblRvcFBhZGRpbmcpIHZhcigtLWNvbnRhaW5lclBhZGRpbmcpIDEyN3B4IHZhcigtLWNvbnRhaW5lclBhZGRpbmcpO1xuICB9XG5cbiAgJi1tYXBfX3N2Zy13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuXG4gICYtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgfVxuXG4gXG4gICYtY29udGFjdHMtd3JhcCAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSA4NXB4IHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KSA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdle1xuICAgICAgICB3aWR0aDogNTguNyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA3NXB4IDY4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcblxuICB9XG5cbiAgJi1jb250YWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogODBweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgY29sdW1uLWdhcDogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtY29udGFjdHMtaXRlbSAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgXG5cbiAgICBcbiAgfVxuXG4gICYtY29udGFjdHMtaXRlbS0tc3ZnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI0OCk7XG4gICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI0OCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0cy1pdGVtX19kZXNjciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgfVxuICB9XG5cbiAgXG5cbiAgJi1jb250YWN0cy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYtY29udGFjdHMtaXRlbV9fZGVzY3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0cy1pdGVtX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gXG4gICYtZm9ybS13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgMTYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgNjBweDtcbiAgICAgIHdpZHRoOiA0MS4zJTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMDBweCA4NXB4IDE4M3B4IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAyNjhweCA2OHB4O1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgfVxuICAmLWZvcm1fX2Rlc2NyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG4gICYtZm9ybV9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgJi1mb3JtLWFncmVlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICB9XG5cbiAgJi1mb3JtX19oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmLWZvcm1fX2ZpZWxkIHtcbiAgfVxuXG5cbiAgJi1mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRUJGMztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQyO1xuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzMTApO1xuXG4gICBcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmLWZvcm1fX2lucHV0LXRleHQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuXG4gICYtZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gIH1cblxuICAmLWZvcm1fX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtX19idG4tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgXG5cbiAgJi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSAwIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG5cbiAgJi1hbGwtcmlnaHRzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLWFsbC1yaWdodHMtZGVzY3Ige1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbV9fbGluayB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG59XG4iLCIucGFnZTQwNCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWRlY28tLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgfVxuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgICB9XG4gIFxuICAgICAgfVxuICBcbiAgICB9XG4gIFxuICAgICYtZGVjby0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgfVxuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICBcbiAgICB9IFxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjQwKTtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgfVxuXG5cbn0iLCIucHJlbG9hZGVyIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByZWxvYWRlcl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGFuaW1hdGlvbjogcHVsc2UxMDAgMnMgZWFzZS1pbi1vdXQgYm90aCBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG59XG4gIFxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZTEwMCB7XG4gICAgZnJvbSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgcHVsc2UxMDAge1xuICAgIGZyb20ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICB9XG4gIFxuICAiLCIiLCJcbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNjZmE0NmU7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1maWVsZDpub3QoI3QpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuaW5wdXQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOGU4ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIDBtcztcbn1cblxuLyogICovXG4uZm9ybS1maWVsZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcblxufVxuLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRiYztcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJjO1xuICB9XG4gICY6Zm9jdXMgKyAuZm9ybS1maWVsZC1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tYXNrLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPSdmb2N1cyddIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IG1heCh2aCgxNiksIDE2cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1pbmRlbnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj0nbm9uZSddIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogbWF4KHZoKDE2KSwgMTZweCk7XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj0nbm9uZSddIC5pbnB1dC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IG1heCh2aCgxNCksIDE0cHgpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRtYzI7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1pbmFjdGl2ZSddOm5vdCgjcikge1xuICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLWFjdGl2ZSddOm5vdCgjcikge1xuICBib3JkZXItY29sb3I6ICRtYztcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkbWM7XG4gIH1cbn1cblxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXTpub3QoI3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWE0MDQxO1xuICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNlYTQwNDE7XG4gIH1cbn1cblxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tc3VjY2VzcyddOm5vdCgjcikge1xuICBib3JkZXItY29sb3I6ICM5NmM0ODA7XG4gIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzk2YzQ4MDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQ6bm90KCNmKSAuaW5wdXQtbWVzc2FnZSB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKlxuICAqIGlucHV0IGVuZFxuICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yZXF1YWlyZWQtYmxvY2sge1xuICAmLWljbyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnJlcXVhaXJlZC1ibG9jayB7XG4gICZfX2ljbyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIG1hcmdpbjogMHB4IHZ3KDE4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY29sb3I6ICNiYmJlYzI7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgycHggMCAwIDA7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgfVxuICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmOmZvY3VzICsgLmZvcm0tZmllbGQtbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODI4MjgyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgLy9tYXJnaW46IDEwcHggMCAwIDA7XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiB2dygxNik7XG4gIH1cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgLy9tYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yZXF1YWlyZWQtYmxvY2staWNvLS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLypcbiogdG9hc3Qgc3RhcnRcbiovXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiAzMTtcblxufVxuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50b2FzdF9fbG9nbyB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cblxuICAudG9hc3QtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50b2FzdF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gIH1cblxuICAudG9hc3RfX2NvbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xuXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pXG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdG9hc3QtaXRlbV0ge31cblxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJlcnJvclwiXTpub3QoI3IpIHtcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XG4gIH1cblxuICAudG9hc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogI0U4OEU4RTtcbiAgfVxufVxuXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cInN1Y2Nlc3NcIl06bm90KCNyKSB7XG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZDMzgwO1xuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgY29sb3I6ICM5NkMzODA7XG4gIH1cbn1cblxuLypcbiAgKiB0b2FzdCBlbmRcbiovIiwiQGltcG9ydCAnLi9wYWdlcy9hYm91dC1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvYWJvdXQnO1xuQGltcG9ydCAnLi9wYWdlcy9hY3RpdmUnO1xuQGltcG9ydCAnLi9wYWdlcy9hZGRpdGlvbmFsLWJ0bnMnO1xuQGltcG9ydCAnLi9wYWdlcy9hZHZhbnRhZ2VzLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9hZHZhbnRhZ2VzJztcbkBpbXBvcnQgJy4vcGFnZXMvY29uc3RydWN0aW9uLWdhbGxlcnknO1xuQGltcG9ydCAnLi9wYWdlcy9jb25zdHJ1Y3Rpb24nO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0LXBvcHVwJztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdHMtcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2RldmVsb3Blcic7XG5AaW1wb3J0ICcuL3BhZ2VzL2RvY3VtZW50cy1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvZmluZC1hcGFydG1lbnQnO1xuQGltcG9ydCAnLi9wYWdlcy9mbGF0JztcbkBpbXBvcnQgJy4vcGFnZXMvZmxvb3InO1xuQGltcG9ydCAnLi9wYWdlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJy4vcGFnZXMvZ2VucGxhbic7XG5AaW1wb3J0ICcuL3BhZ2VzL2ludHJvJztcbkBpbXBvcnQgJy4vcGFnZXMvbGFuZHNjYXBpbmcnO1xuQGltcG9ydCAnLi9wYWdlcy9sb2NhdGlvbi1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvbG9jYXRpb24nO1xuQGltcG9ydCAnLi9wYWdlcy9uZXdzLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9zaW5nbGUtbmV3cy1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvdGhhbmsteW91LXBvcHVwJztcbkBpbXBvcnQgJy4vcGFnZXMvd2ViY2Ftcyc7XG4iLCIuYWJvdXQtcGFnZSB7XG4gICAgJi13cmFwIHtcbiAgICB9XG5cbiAgICAmLW1haW4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dFBhZ2UvYmcuanBnJyk7XG5cbiAgICB9XG4gICAgJi1saXN0LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA3MHB4IDE1MHB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYzE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDcwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICYtbGlzdC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgJi1saXN0LWRlc2NyLXVwcGVyIHtcbiAgICAgICAgY29sb3I6ICRtYzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICAmLWxpc3QtZGVzY3J7XG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWxpc3QtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkbWMyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cbiAgICAmLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDMzLjNweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLWltZy13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIH1cbiAgICAmLWNhcmQtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiAkdGV4dEdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi1jYXJkLW51bWJlcl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgfVxuICAgICYtY2FyZC1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6ICR0ZXh0R3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWNhcmQtZW1haWxfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHRleHRHcmV5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgIH1cbiAgICBcbn0iLCIuYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAgICYtaW1nLXdyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuXHR9XG5cdCYtaW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0fVxuXG4gICAgJi1pbnRyby13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ1JpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyby10ZXh0LXdyYXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm8tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdDYXJkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWludHJvLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgXG59XG5cbi5maWd1cmUtd3JhcC5ob3ZlcmVkIC5maWd1cmUtZmlsbGVke1xuICAgIG9wYWNpdHk6IDE7XG5cbn1cblxuLmZpZ3VyZS1maWxsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbn1cblxuLmljb24tcGx1cyB7XG5cbn1cblxuLmZpZ3VyZS1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLWdyZWVuKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcblxuXG59XG5cbi5maWd1cmUtY2lyY2xlOmhvdmVyIHtcbiAgICBmaWxsOiB2YXIoLS15ZWxsb3cpO1xuXG5cbn0iLCIuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWltZy13cmFwICB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXBhZGRpbmdUb3ApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsb29yLWludHJvLWhpbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMjVweDtcblx0bWFyZ2luLWxlZnQ6IC0xMTBweDtcbn1cblxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnLXBkZiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZy1jYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5cbi5pY29uLXBkZiB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLmJ1dHRvbi0tYmVzdGlhIC5idXR0b24tcGRmIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcblxuICAgIH1cblxuXG59XG5cbi5mb290ZXItZm9ybS1hZ3JlZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLWZvcm1fX2lucHV0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9ybS1ncm91cCAuZm9vdGVyLWZvcm1fX2lucHV0IHtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250YWN0LXBvcHVwLWZvcm0ge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvb3Rlci1mb3JtX19pbnB1dCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9vdGVyLWZvcm1fX2lucHV0LXNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyog0KHRgtC40LvRliDQtNC70Y8g0YHRgtGA0ZbQu9C60LggKi9cbi5mb290ZXItZm9ybV9faW5wdXQtc2VsZWN0OjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDI1cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHQ7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xufSIsIi5hZHZhbnRhZ2VzLXBhZ2Uge1xuXG4gICAgJi13cmFwICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDQuOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZ0JvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3Ige1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy13cmFwICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYyg1NS4yJSAtIDIwcHgpO1xuXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkX19kZXNjciB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkX19pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogNjQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxuICAgICZfX2ltZy13cmFwIHtcblxuICAgIH1cblxuICAgICZfX2ltZy13cmFwLS0xICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmdCb3R0b20pIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW40MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWludHJvX19kZXNjciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltZy13cmFwLS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltZy0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltZy0xLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ltZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbWctdGl0bGUge1xuICAgICAgICB3aWR0aDogNDQuOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5hZHZhbnRhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZ0JvdHRvbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSAgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHdpZHRoOiAyMS44JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdDYXJkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyb19fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyb19fZGVzY3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4yMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjMwKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWludHJvX19idG4ge1xuXG4gICAgICAgIC5idXR0b24tLWJlc3RpYSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWdhbGxlcnktd3JhcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWR2YW50YWdlcy1nYWxsZXJ5LWl0ZW0tc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1kZWNvLWdyZWVuKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NC42MDNweDsgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtMyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNiAvIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtNCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDYgLyAxIC8gOCAvIDI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtNSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtNiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNSAvIDM7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtNyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAyIC8gNyAvIDM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi04IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNyAvIDIgLyA4IC8gMztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCA0OHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1kZWNvLWdyZWVuKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NC42MDNweDsgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWdhbGxlcnktaXRlbS1vdmVybGF5X19zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWdhbGxlcnktaXRlbS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNDBweCA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMwLCAzMCwgMC4wMCkgMCUsICMxRTFFMUUgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI1Mik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI1Mik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5LWl0ZW1fX3RpdGxlIHtcblxuICAgIH1cblxuICAgICYtZ2FsbGVyeS1pdGVtLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNTBweCA3MHB4IDQwcHggNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAmLWdhbGxlcnktaXRlbS1vdmVybGF5X19kZXNjciB7XG5cbiAgICB9XG5cbiAgICAmLWdhbGxlcnktaXRlbS1vdmVybGF5X190aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5jb25zdHJ1Y3Rpb24tZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nYWxsZXJ5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYubW9kYWwtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItZ2FsbGVyeSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEBpbmNsdWRlIG1vYmlsZSB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAmX193cnAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogODN2aDtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9fYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XG4gIH1cbn1cblxuLmJ1aWxkaW5nLXN3aXBlci12aWRlbyB7XG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWJ1dHRvbi5wbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgICYucGxheWluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmX190cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zd2lwZXJfX2Ftb3VudC0tY29uc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2lwZXItdGh1bWJuYWlscyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDE0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTQxcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBjb250cmFzdCgwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDE0LCAxNCwgMTQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnVpbGRpbmctc3dpcGVyLXZpZGVvX19idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuYnVpbGRpbmctc3dpcGVyLXZpZGVvX190cmlhbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMxODE4MTg7XG4gIH1cblxuICBpbWcge1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgJl9fY3RyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gICZfX2N0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb25zdHJ1Y3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29uc3RydWN0aW9uLWxpc3QtbmF2LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBnYXA6IDIwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1saXN0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgc3Ryb2tlOiB2YXIoLS15ZWxsb3cpO1xuICB9XG59XG4uY29uc3RydWN0aW9uLWxpc3QtbmF2LXByZXYge1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cbiAgJi13cmFwIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmdCb3R0b20pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MzhweDtcbiAgICAgICAgaGVpZ2h0OiA2MDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3ZnLWl0ZW0ge1xuICB9XG5cbiAgJi1zdmctaXRlbS10aXRsZSB7XG4gICAgZmlsbDogdmFyKC0tZ3JlZW4pO1xuICAgIC8qIDE5MjAvSDMgKi9cbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDQ4cHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1zdmctaXRlbS1kZXNjciB7XG4gICAgZmlsbDogdmFyKC0tZ3JlZW4pO1xuICAgIC8qIDE5MjAvQm9keSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICB9XG5cbiAgJi1pbnRyby1jYXJkLXdyYXAge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmZmZmZmKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZzogNTBweCA2MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8tY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi1pbnRyby1jYXJkLWRlc3JjIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4zMCk7XG4gIH1cblxuICAmLWludHJvLWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLWludHJvLWNhcmQtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMzApO1xuXG4gICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8tY2FyZC1saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgfVxuXG4gICZfX2NhcmQtd3JhcCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29uc3RydWN0aW9uX19jYXJkLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29uc3RydWN0aW9uX19jYXJkLXN2ZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG4gICAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgLy8gICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcbiAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbjIwKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1wb3B1cCB7XG4gICYub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJi5tb2RhbC1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWMxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogODRweCA3MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbWMyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEzM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi1mb3JtIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWxpZ2h0KTtcblxuICAgIC5idXR0b24uYnV0dG9uLS1iZXN0aWEge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtX19oaW50IHtcbiAgICBjb2xvcjogJGJjO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICYtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDgxMDE5O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAmLWlucHV0LW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHRleHRHcmV5U3BlY2lhbDtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4gdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAxNTAwO1xuICAmLm1vZGFsLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jcG9wdXAtZm9ybSB7XG4gIHdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAucG9wdXAge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDUwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICByaWdodDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICBwYWRkaW5nOiAwIDEyOHB4O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dC9ub2lzZS5qcGcnKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgd2lkdGg6IDgwJTtcbi8vICAgICBwYWRkaW5nOiAwIDgwcHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiA2OHB4IDIwcHg7XG4vLyAgIH1cblxuLy8gfVxuLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jbG9zZS1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1jMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNsb3NlLXBvcHVwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogLTRweDtcbn1cbiIsIi5jb250YWN0cy1wYWdlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG5cbiAgICBcbiAgICAucGFnZS10aXRsZS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgfVxuXG59XG5cbiNpZC13ZWJjYW1zIHtcbiAgICAuYnJlYWRjcnVtYnMtaXRlbV9fbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNpZC1jb250YWN0cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcblxuICAgICAgICAuZm9vdGVyLWNvbnRhY3RzLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4IHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDg1cHggMTAwcHggODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1hcF9fc3ZnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwOXB4O1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRldmVsb3Blci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cbiAgICAmLXdyYXAgIHtcblxuICAgIH1cblxuICAgICYtYWJvdXQtd3JhcCB7XG4gICAgICAgIGhlaWdodDogOTU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1hYm91dCB7XG4gICAgICAgIHdpZHRoOiA1My40JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDczLjElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlOyAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWFib3V0X19kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWFib3V0LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNzU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIyNHB4IDEwMHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNTRweCA3MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgICAgIGhlaWdodDogNjI5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAmLWFib3V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcblxuICAgIH1cblxuICAgICYtYWJvdXRfX2Rlc2NyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWJ0bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW40MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtYWJvdXRfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUzLjQlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1NnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ0xlZnQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyb19fbG9nbyAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW41MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgXG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaW50cm8tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pbnRyby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbjUwKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgfVxuXG4gICAgJi1pbnRyby1pdGVtX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWludHJvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgfVxuXG4gICAgJi1pbnRyby1pdGVtX19kZXNjciB7XG5cbiAgICB9XG5cbiAgICAmLWludHJvX19zdWJ0aXRsZSB7XG5cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nVG9wKSAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tcGFkZGluZ0JvdHRvbSkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi1zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kZXZlbG9wZXItcGFnZS1zd2lwZXItc2xpZGVfX3R5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRldmVsb3Blci1wYWdlLXN3aXBlci1zbGlkZV9fc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5kZXZlbG9wZXItcGFnZS1zd2lwZXItc2xpZGVfX2ltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAmLXN3aXBlci1zbGlkZS1pbm5lciB7XG5cbiAgICB9XG5cbiAgICAmLXN3aXBlci1zbGlkZV9faW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc3dpcGVyLXNsaWRlLWJnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMwLCAzMCwgMC4wMCkgMCUsICMxRTFFMUUgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXN3aXBlci1zbGlkZV9fc3ZnIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc3dpcGVyLXNsaWRlX190eXBlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XG5cbiAgICB9XG5cbn0iLCIuZG9jdW1lbnRzIHtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdSaWdodCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0LXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1czEwKTtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMjBweCAxMnB4IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW1fX2RhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX19saW5rLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcblxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuXG4gICAgICAgIC5idXR0b25fX2JnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI3Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZzIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvLXR5cGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8tc2l6ZSB7XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWFycm93LXVwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG5cblxufSIsIi5maW5kLWFwYXJ0bWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1pbWctd3JhcCAge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNpZC1mbG9vciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgfVxuXG59XG5cbiNpZC1mbGF0IHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mbG9vci1wbGFuLXN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cblxuLmZsYXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXZpZXctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByZXZpZXctYnRuIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1iZXN0aWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0teWVsbG93KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWZmZmZmZik7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZGFyay1ncmF5KTtcbiAgICAgICAgfVxuXG5cblxuICAgIH1cblxuXG4gICAgJi1wcmV2aWV3X19pbWctd3JhcCAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4zMCk7XG5cbiAgICB9XG5cblxuICAgICYtZGV0YWlscy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWRldGFpbHNfX2ltZy13cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMC4yN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWRldGFpbHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWRldGFpbHMtbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjIwKTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtZGV0YWlscy1saXN0LWl0ZW1fX25hbWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgfVxuXG4gICAgJi1kZXRhaWxzLWxpc3QtaXRlbV9fdmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgfVxuXG4gICAgJi1kZXRhaWxzLWJ0biB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tYmVzdGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tYmVzdGlhIC5idXR0b25fX2JnOjpiZWZvcmUsIC5idXR0b24tLWJlc3RpYSAuYnV0dG9uX19iZzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX2JnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtZGV0YWlscy1idG4tcGRmIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLWJlc3RpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ1dHRvbl9fYmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5mbG9vciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAmLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMCAwIDEyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi1zY3JvbGwtaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb3Zpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyby1idG4ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1mZmZmZmYpO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8taGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWludHJvLWhpbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyby1oaW50LWl0ZW1fX2NpcmNsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICYtLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyby1oaW50LWl0ZW1fX2Rlc2NyIHtcbiAgfVxuXG4gICYtaW50cm9fX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI2OHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBvYmplY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBsYW4tc3ZnIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAzOThweDtcbiAgICAgIHdpZHRoOiAxMTc3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgd2lkdGg6IDc4My42ODFweDtcbiAgICB9XG5cbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4wMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM5OHB4O1xuICAgICAgd2lkdGg6IDExNzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICB3aWR0aDogNzgzLjY4MXB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Utc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogMzk4cHg7XG4gICAgICB3aWR0aDogMTE3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgd2lkdGg6IDc4My42ODFweDtcbiAgICB9XG4gIH1cblxuICAmLWZsYXQtM2sge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB9XG5cbiAgJi1mbGF0LTJrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxuXG4gICYtZmxhdC0xayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cblxuICAmLWZsYXQtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZmxvb3ItZmxhdC0zayB7XG4gICAgICAgIGZpbGw6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgICAgIC5mbG9vci1mbGF0LTJrIHtcbiAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICAgIH1cbiAgICAgIC5mbG9vci1mbGF0LTFrIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm9ib3gtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLWluZm9ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE1LCAxMTUsIDExNSwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMjdweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWluZm9ib3gtaW1nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW5mb2JveC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICB9XG5cbiAgJi1pbmZvYm94LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtaW5mb2JveC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi1pbmZvYm94LWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICYtaW5mb2JveC1saXN0LWl0ZW1fX2JsYW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE1LCAxMTUsIDExNSwgMC4yKTtcbiAgfVxuXG4gICYtaW5mb2JveC1saXN0LWl0ZW1fX251bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxuXG4gIC5idWlsZC1zdmcge1xuICAgIGZpbGw6IHZhcigtLXJlZCk7XG4gIH1cbn1cblxuYm9keVtkYXRhLWJ1aWxkPScxJ10ge1xuICAuYnVpbGQtc3ZnLS0xIHtcbiAgICBmaWxsOiB2YXIoLS1kZWNvLWdyZWVuKTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtYnVpbGQ9JzInXSB7XG4gIC5idWlsZC1zdmctLTIge1xuICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xuICB9XG59XG5cbmJvZHlbZGF0YS1idWlsZD0nMyddIHtcbiAgLmJ1aWxkLXN2Zy0tMyB7XG4gICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XG4gIH1cbn1cblxuYm9keVtkYXRhLWJ1aWxkPSc0J10ge1xuICAuYnVpbGQtc3ZnLS00IHtcbiAgICBmaWxsOiB2YXIoLS1kZWNvLWdyZWVuKTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtYnVpbGQ9JzUnXSB7XG4gIC5idWlsZC1zdmctLTUge1xuICAgIGZpbGw6IHZhcigtLWRlY28tZ3JlZW4pO1xuICB9XG59XG5cbmJvZHlbZGF0YS1idWlsZD0nNiddIHtcbiAgLmJ1aWxkLXN2Zy0tNiB7XG4gICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCB2YXIoLS1wYWRkaW5nQm90dG9tKSAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nQm90dG9tKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXN3aXBlcl9fYW1vdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zbGlkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGVyLW5hdi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGVyLW5hdi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbn0iLCIuZ2VucGxhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAmLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMCAwIHZhcigtLXBhZGRpbmdCb3R0b20pIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9jYXRpb24vc2Nyb2xsLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMTU1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTE3NHB4O1xuICAgICAgaGVpZ2h0OiA4MDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDc2NnB4O1xuICAgICAgaGVpZ2h0OiA1MjZweDtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDExNzRweDtcbiAgICAgIGhlaWdodDogODA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA3NjZweDtcbiAgICAgIGhlaWdodDogNTI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi1maWd1cmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmdlbnBsYW4tYnVpbGQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmdlbnBsYW4tYnVpbGQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmdlbnBsYW4tYnVpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZ2VucGxhbi1jaXJjbGUge1xuICAgICAgICBmaWxsOiByZ2JhKDI2LCAyNiwgMjYsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnVpbGQge1xuICAgIGZpbGw6ICNkY2RkYmQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM7XG4gIH1cbiAgJi1jaXJjbGUge1xuICAgIGZpbGw6IHJnYmEoMjYsIDI2LCAyNiwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMztcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1mZmZmZmYpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM7XG4gIH1cbn1cbiIsIi5tYWluLXNjcmVlbiB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblx0Ji12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdC8qIGxlZnQ6IDUwJTsgKi9cblx0XHQvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR2aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0Ji1pbnRybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXHRcdFxuXHR9XG5cblx0Ji1pbnRyby13cmFwIHtcblxuXHR9XG5cblx0Ji1pbnRyby1zdmctd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHRvcDogNTAlO1xuXHRcdC8vIGxlZnQ6IDUwJTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW41MCk7XG5cdH1cblxuXHQmLWludHJvLXN2ZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDgzNS4xMjVweDtcblx0XHRoZWlnaHQ6IDI1MC42cHg7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIubGFuZHNjYXBpbmcge1xuICAgICYtd3JhcHtcbiAgICAgICAgIFxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG5cbiAgICB9XG5cbiAgICAmLWNhcmQtcmVndWxhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICAubGFuZHNjYXBpbmctY2FyZF9faW1nLXdyYXAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5kc2NhcGluZy1jYXJkLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM3JSAtIDc0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDI2LjQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ2LjIlIC0gNzRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZF9fZGVzY3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmRfX2ltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzMuNiUgLSA5NXB4KTtcblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1My44JTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmRfX2ltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZC1kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICAubGFuZHNjYXBpbmctY2FyZC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZHNjYXBpbmctY2FyZF9faW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtZGVjb19fcGF0dGVybi0tMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwNi41NTdweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTIuNTcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNCUgMzQlO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tZGVjby1ncmVlbik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkLWRlY29fX3BhdHRlcm4tLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDYuNTU3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMi41NzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDU4JSA1MCU7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1kZWNvLWdyZWVuKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZF9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgfVxufSIsIi5sb2NhdGlvbi1wYWdlIHtcblxuICAgICYtd3JhcCB7XG5cbiAgICB9XG5cbiAgICAmLXBhbm9yYW1hLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgJi1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICYtaW50cm9fX2RlY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMTJweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xkLWxpZ2h0LWdyZWVuKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY1Ljc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTE5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNyUgMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzElIDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzQlIDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDY1JSA1NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnRyb19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWFib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1hYm91dC1pbnRyby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtYWJvdXQtaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTYwcHggMTAwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1hYm91dC1pbnRyb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4yMCk7XG5cbiAgICB9XG5cbiAgICAmLWFib3V0LWludHJvX19kZXNjciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgfVxuXG4gICAgJi1hYm91dC1pbnRyb19fZGVjbyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWFib3V0LWludHJvX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE3OHB4IDE2MHB4IDIxMHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA2MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1hYm91dF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA5NjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIDYwcHggdmFyKC0tcGFkZGluZ0xlZnQpO1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zbGlkZXIgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nVG9wKSAwIHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmdUb3ApIHZhcigtLXBhZGRpbmdSaWdodCkgdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ0xlZnQpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZ1RvcCkgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nVG9wKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXNsaWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXNsaWRlci1kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNTE0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzNS45MzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNCUsIDAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zbGlkZXItZGVjby1zdmcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MTRweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbGQtbGlnaHQtZ3JlZW4pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzNS45MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyLWludHJvICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDI2JTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGVyLWludHJvX190aXRsZSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMzApO1xuXG4gICAgfVxuXG4gICAgJi1zbGlkZXItaW50cm9fX2Rlc2NyIHtcblxuICAgIH1cblxuICAgICYtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGVyLW5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyLW5hdi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXJvdW5kQ29udGFpbmVyNjApO1xuICAgICAgICB3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1mZmZmZmYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXNsaWRlcl9fYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAmLXNsaWRlcl9fY3VycmVudCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc2xpZGVyX19kaXZpZGVyIHtcblxuICAgIH1cblxuICAgICYtc2xpZGVyX19hbGwge1xuXG4gICAgfVxuXG4gICAgJi1zbGlkZXItbmF2LW5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1yb3VuZENvbnRhaW5lcjYwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zd2lwZXIge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB3aWR0aDogNTA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTUuMDc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICBcblxuICAgICAgICAvLyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5sb2NhdGlvbi1wYWdlLXN3aXBlci1zbGlkZV9faW1nIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAycyBlYXNlIC43cztcbiAgICAgICAgLy8gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAycyBlYXNlIC43cztcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMnMgZWFzZSAuN3M7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5sb2NhdGlvbi1wYWdlLXN3aXBlci1zbGlkZV9faW1nLFxuICAgICAgICAvLyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGVfX2ltZyB7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgJi1zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEuMnM7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZS1zd2lwZXItc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlVGhpcyB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVUaGlzIDFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtc3dpcGVyLXNsaWRlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcblxuICAgIH1cblxufSIsIi5sb2NhdGlvbiAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLXdyYXAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nTGVmdCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmdSaWdodCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmdCb3R0b20pO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9jYXRpb24vc2Nyb2xsLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDE4NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1nIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTcycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn0iLCIubmV3cyB7XG4gICAgJi1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuXG4gICAgfVxuXG4gICAgJi1tYWluLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDcwcHggdmFyKC0tcGFkZGluZ1JpZ2h0KSA1MzBweCB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCB2YXIoLS1wYWRkaW5nUmlnaHQpIDU1MHB4IHZhcigtLXBhZGRpbmdMZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nUmlnaHQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdSaWdodCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgJi1saXN0LW5hdi13cmFwICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5idXR0b25fX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLS1iZXN0aWEge1xuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbl9fYmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbWFzayB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAmLWxpc3Qtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzIuMzklIC0gNDIuNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL3BhdHRlcm4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLm5ld3MtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5ld3MtaXRlbV9faW1nLXN2ZyB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1czEwKTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fX2ltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgIH1cblxuICAgICYtaXRlbV9faW1nIHtcblxuICAgIH1cblxuICAgICYtaXRlbV9faW1nLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yb3VuZENvbnRhaW5lcjcyKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXJvdW5kQ29udGFpbmVyNzIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtLWJnIHtcbiAgICAgICAgcGFkZGluZzogMzJweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0OHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWl0ZW0tYmctZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmX190eXBlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtLWJnX190aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtbW9yZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNzVweCk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgXG4gICAgXG59IiwiLnNpbmdsZS1uZXdzIHtcbiAgICAmLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgfVxuXG4gICAgJi1jYXJkLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmdMZWZ0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuXG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYtY2FyZCB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZmZmZmZik7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzBweCA2MHB4IDYycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAyMHB4IDQwcHggNDhweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWNhcmRfX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmRfX2RhdGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA2MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQtaW1nLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW40MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbjIwKTtcbiAgICB9XG5cbiAgICAmLWNhcmRfX2Rlc2NyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luMjApO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luNTApO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhc3QtdXBkYXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nTGVmdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ1JpZ2h0KSB2YXIoLS1wYWRkaW5nQm90dG9tKSB2YXIoLS1wYWRkaW5nUmlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi1sYXN0LXVwZGF0ZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luNDApO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhc3QtdXBkYXRlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5ld3MtaXRlbV9faW1nLXN2ZyB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZmZmZmZmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxufVxuIiwiLnRoYW5rLXlvdS1wb3B1cCB7XG5cdCYub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBlYXNlLWluIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG5cdFx0ei1pbmRleDogMTUwMDA7XG5cdCAgJi5tb2RhbC1vcGVuIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG5cbiAgLnBvcHVwIHtcbiAgICAmLWRlY28tLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgfVxuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgICB9XG4gIFxuICAgICAgfVxuICBcbiAgICB9XG4gIFxuICAgICYtZGVjby0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgfVxuICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIyNy45ODZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICBcbiAgICB9IFxuICB9XG5cbiAgICAmLWljb24td3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1jMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgXG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICB9XG4gIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTcwcHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7ICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3Ige1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19idG4ge1xuXG4gICAgfVxufVxuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBlYXNlLWluIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHR6LWluZGV4OiAxNTAwO1xuICAmLm1vZGFsLW9wZW4ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWJvdXQvbm9pc2UuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbn1cbi5jbG9zZS1wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmcpO1xuXHR0b3A6IDUwcHg7XG5cdHJpZ2h0OiA1MHB4O1xuXHR3aWR0aDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG5cdGhlaWdodDogdmFyKC0tcm91bmRDb250YWluZXI2MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jbG9zZS1wb3B1cDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1jb2xvcjogJG1jMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDIwcHg7XG5cdHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNTAlO1xufVxuXG4uY2xvc2UtcG9wdXA6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1jb2xvcjogJG1jMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDIwcHg7XG5cdHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiA1MCU7XG59IiwiLndlYmNhbXMge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcblxuICAgICYtZGVjby0tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MjdweDtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDMuMDczcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjcuOTg2cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOC4wMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjby0tYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDI3cHg7XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAzLjA3M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTM4LjAwN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMy4wNzNweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjI3Ljk4NnB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzguMDA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmZmZmZmKTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZ0xlZnQpIHZhcigtLXBhZGRpbmdCb3R0b20pIHZhcigtLXBhZGRpbmdMZWZ0KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW41MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ2tEQSxBQUFBLEtBQUssQ0FBQztFQUVKLFFBQVEsQ0FBQSxRQUFDO0VBQ1QsT0FBTyxDQUFBLFFBQUM7RUFDUixXQUFXLENBQUEsUUFBQztFQUNaLFlBQVksQ0FBQSxRQUFDO0VBQ2IsUUFB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 */
