.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}*{scroll-margin-top:var(--fixed-header-height)}.jw-tree-container:not(.jw-tree-container--empty)+.jw-credits{margin-top:1em}.jw-credits-owner{float:left;margin:0;position:relative}.jw-credits-right{float:right;position:relative}.jw-footer-text-content{min-width:1.4rem}@media (max-width:500px){.jw-credits-owner,.jw-credits-right{clear:both;float:left}}.jw-is-backend .jw-image-text .jw-element-image{z-index:1}.jw-is-backend .jw-image-text .jw-element-button{z-index:1400}.jw-is-backend .jw-image-text .dropzone,.jw-is-backend .jw-image-text .jw-element-overlay{z-index:1300}.jw-is-backend .jw-image-text .jw-element-border{z-index:1100}.jw-is-backend .jw-image-is-flat,.jw-is-backend .jw-image-is-round,.jw-is-backend .jw-image-is-rounded,.jw-is-backend .jw-image-is-square{position:relative}.jw-is-backend .jw-image-is-flat svg,.jw-is-backend .jw-image-is-round svg,.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{left:0;position:absolute;top:0}.jw-is-backend .jw-image-is-flat svg{height:100%;width:100%}.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-is-backend .jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-is-flat svg{height:100%;width:100%}.jw-image-is-rounded svg,.jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-backend{width:100%}.jw-image-is-round,.jw-image-is-rounded,.jw-is-flat{display:inline-block;overflow:hidden}.jw-image-is-rounded,.jw-image-is-rounded img{border-radius:.4em}.jw-image-is-round{border-radius:50%;-o-object-fit:cover;object-fit:cover}.jw-image-is-round img{border-radius:50%}.jw-element-add{left:-52px;position:absolute;top:0}.jw-sticky-toolbar{--jw-sticky-toolbar-height:36px;bottom:100px;left:0;pointer-events:none;position:absolute;right:0;top:-54px;top:calc((var(--jw-sticky-toolbar-height) + 18px)*-1);z-index:2120}.jw-sticky-toolbar__toolbar{max-width:calc(100vw - 20px);pointer-events:auto;position:-webkit-sticky;position:sticky;top:10px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.jw-sticky-toolbar__toolbar .mce-floatpanel{margin:0!important;position:static!important}.jw-sticky-toolbar--mobile{bottom:auto;position:fixed;top:0}.jw-sticky-toolbar--mobile .jw-sticky-toolbar__toolbar{max-width:none;position:static;width:100%}.jw-sticky-toolbar--appear-animation{--jw-sticky-toolbar--appear-initial-offset:10px}.jw-sticky-toolbar--appear-animation.jw-sticky-toolbar--mobile{--jw-sticky-toolbar--appear-initial-offset:-20px}.jw-sticky-toolbar--appear-animation .jw-sticky-toolbar__toolbar{animation:jw-sticky-toolbar--appear .15s ease-out}@keyframes jw-sticky-toolbar--appear{0%{opacity:0;transform:translateY(var(--jw-sticky-toolbar--appear-none-offset));transform:translateY(var(--jw-sticky-toolbar--appear-initial-offset))}to{opacity:1;transform:translateY(0)}}.jw-is-website-spanner{box-shadow:inset 0 40px 0 #50575b;padding-top:40px}#jw.jw-header-toggler{bottom:-5px;position:absolute;z-index:2120}#jw.jw-header-toggler .btn-group{white-space:nowrap}#jw.jw-header-toggler .btn-group:after,#jw.jw-header-toggler .btn-group:before{content:" ";display:table}#jw.jw-header-toggler .btn-group:after{clear:both}#jw.jw-header-toggler .btn-group>.btn{float:none}#jw .jw-header-button{display:none;position:absolute}#jw .jw-header-button--desktop{right:-10px;top:-10px}#jw .jw-header-button--mobile{margin-left:-10px;top:0}.jw-element-is-active #jw .jw-header-button{display:block}#jw .jw-header-loader{display:none}.jw-element-is-loading #jw .jw-header-loader{display:flex}.jw-header-title{outline:none}.jw-header-logo{align-items:center;display:flex;justify-content:flex-start;max-width:100%;position:relative}.jw-header-image-toggle>a{display:block;width:100%}.ui-resizable-handle{background:currentcolor;border:1px solid #fff;border-radius:100%;box-sizing:border-box;color:#4e595f;height:20px;position:absolute;transition:color .15s ease,opacity .15s ease,visibility .15s ease;width:20px;z-index:1500!important}.ui-resizable-handle:active,.ui-resizable-handle:hover{color:#469fd5}.ui-resizable-handle:after,.ui-resizable-handle:before{content:"";display:block;position:absolute}.ui-resizable-handle:before{background:#f7f5f0;height:8px;left:5px;top:5px;transform:rotate(-45deg);width:8px}.ui-resizable-handle:after{background:currentcolor;bottom:2px;left:8px;top:2px;width:2px}.ui-resizable-e{cursor:ew-resize;margin-top:-10px;right:-10px;top:50%}.ui-resizable-s{bottom:-10px;cursor:ns-resize}.ui-resizable-n,.ui-resizable-s{left:50%;margin-left:-10px;transform:rotate(90deg)}.ui-resizable-n{cursor:n-resize;top:-10px}.ui-resizable-w{cursor:ew-resize;left:-10px;margin-top:-10px;top:50%}.ui-resizable-sw{bottom:-10px;cursor:sw-resize;left:-10px;transform:rotate(-45deg)}.ui-resizable-nw{cursor:nw-resize;left:-10px;top:-10px;transform:rotate(45deg)}.ui-resizable-ne{cursor:ne-resize;right:-10px;top:-10px;transform:rotate(-45deg)}.ui-resizable-se{bottom:-10px;cursor:se-resize;right:-10px;transform:rotate(45deg)}.floating-tooltip,.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){html .jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){html .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{--jw-tree-empty-placeholder__border-color:rgba(0,0,0,.3);border:1px dashed rgba(0,0,0,.3);border:1px dashed var(--jw-tree-empty-placeholder__border-color);border-radius:3px;box-sizing:border-box;display:none;flex-direction:column;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{--jw-tree-empty-placeholder__border-color:rgba(255,199,19,.7)!important}.jw-tree-empty-placeholder__wrap{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;padding:40px 20px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap{flex-direction:row}}.jw-tree-empty-placeholder__wrap--sidebar{padding-block:20px}.jw-tree-empty-placeholder__block{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.jw-tree-empty-placeholder__block{flex:1 0 0;min-width:0}}@media (width < 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-bottom:1px solid var(--jw-tree-empty-placeholder__border-color);margin-bottom:20px;padding-bottom:20px}}@media (width >= 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-right:1px solid var(--jw-tree-empty-placeholder__border-color);margin-right:20px;padding-right:20px}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:flex}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:flex!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:flex}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background-position:top;background-repeat:no-repeat;height:120px;width:219.42857143px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){html .jw-body .jw-element-image,html .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-image,* .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-image,.jw-responsive-root.lt640 * .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){html .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2.png);background-position:100%;background-repeat:no-repeat;background-size:104px 16px;content:"";display:block;height:16px;padding:1px 1px 1px 0;text-align:right}.hdpi.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png)}.pac-item{border-top:1px solid #54595a;color:#e4e3df;cursor:default;font-size:11px;line-height:30px;overflow:hidden;padding:0 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pac-item-selected,.pac-item-selected:hover,.pac-item:hover{background-color:#2c3235}.pac-matched{font-weight:700}.pac-item-query{color:#e4e3df;font-size:13px;padding-right:3px}.pac-icon{display:inline-block;height:0;margin-right:0;margin-top:0;vertical-align:top;width:0}.hdpi .pac-icon,.pac-icon{background-image:none}.pac-placeholder{color:gray}@media screen and (max-width:767px){input#location{max-width:215px}}.jw-heading{margin-bottom:0}.jw-heading.jw-node-is-first-child h1{margin-top:0}.jw-heading.jw-node-is-last-child h1{margin-bottom:0}.heading__no-margin{margin-top:0!important}@media (min-width:641px){html .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}html .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}* .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){html .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){html .jw-body .jw-column{display:block!important;width:100%!important}html .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-column{display:block!important;width:100%!important}* .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 * .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(%23d)' d='M0 0h132v132H0z'/%3E%3C/svg%3E") 50%;background-size:cover}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-tiktok{text-shadow:-.05em -.05em #69c9d0,.05em .05em #ee1d52}.jw-element-social-follow .jw-element-content{display:inline-block}.jw-element-social-follow-placeholder,.jw-element-social-follow.is-empty>.jw-element-content{display:none}.jw-element-social-follow.is-empty .jw-element-social-follow-placeholder{display:block}.jw-element-separator-padding{display:flex;flex-direction:column}.jw-element-separator{--jw-element-separator__margin:2em;background-color:transparent;border:0 solid;margin:2em 0;margin:var(--jw-element-separator__margin) 0}.jw-element-separator.jw-element-separator{border-top-width:1px}.jw-element-separator.jw-element-separator--normal{border-top-width:2px}.jw-element-separator.jw-element-separator--thick{border-top-width:3px}.jw-element-separator.jw-element-separator--extra-thick{border-top-width:5px}.jw-element-separator--dotted{border-style:dotted}.jw-element-separator--dashed{border-style:dashed}.jw-element-separator--double{border-style:double}.jw-element-separator--double.jw-element-separator{border-top-width:3px}.jw-element-separator--double.jw-element-separator--normal{border-top-width:6px}.jw-element-separator--double.jw-element-separator--thick{border-top-width:9px}.jw-element-separator--double.jw-element-separator--extra-thick{border-top-width:15px}@media (max-width:640px){html .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0 0 2em}.jw-news-page-pagination__link{display:flex;flex:0 1 auto;max-width:45%;min-width:0}.jw-news-page-pagination__link--next{margin-left:auto}.jw-news-page-pagination__link span{flex:0 0 auto}.jw-news-page-pagination__link span:after,.jw-news-page-pagination__link span:before{white-space:pre}.jw-news-page-pagination__link em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{padding-bottom:0}.jw-image-text .jw-element-imagetext-text img{height:auto}.jw-image-text .jw-element-imagetext-text iframe,.jw-image-text .jw-element-imagetext-text img,.jw-image-text .jw-element-imagetext-text object,.jw-image-text .jw-element-imagetext-text table{max-width:100%}.jw-separator+.jw-image-text .jw-element-imagetext-text>:first-child,.jw-spacer+.jw-image-text .jw-element-imagetext-text>:first-child{margin-top:0}.jw-element-ads{position:relative}body:not(.jw-is-strips) .jw-element-ads{margin-top:30px}.jw-element-ads h3{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.jw-element-ads h3 a{display:inline-flex;margin:0 .3em}.jw-element-ads h3 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-ads h3 a:focus:after,.jw-element-ads h3 a:hover:after{background:hsla(0,0%,100%,.1)}.jw-section .jw-element-ads h3{margin:15px 5px}.jw-section .jw-element-ads--accent h3 a,.jw-section .jw-element-ads--logo h3 a,.jw-section .jw-element-ads--tint h3 a{color:currentColor;text-decoration:underline}.jw-section .jw-element-ads--accent h3 a:hover,.jw-section .jw-element-ads--logo h3 a:hover,.jw-section .jw-element-ads--tint h3 a:hover{color:currentColor}.jw-section .jw-element-ads--logo h3{margin:0}.jw-section .jw-element-ads--logo h3 svg{margin:10px 0}.jw-btn-wrap{display:inline-block;position:relative}.jw-btn,.jw-btn-container a:hover{text-decoration:none!important}.jw-btn{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;text-align:center;transition:background .2s ease-out}.jw-btn:focus,.jw-btn:hover{text-decoration:none}.jw-btn:active:not(:disabled){box-shadow:inset 0 2px 3px rgba(0,0,0,.2)}.jw-btn .jw-spinner{margin-left:.3em}.jw-btn:focus{outline:1px solid;outline-offset:2px}.jw-btn:focus:not(:focus-visible){outline:none}.jw-btn:disabled{opacity:.5}.jw-btn-style-border{background:transparent;text-decoration:none;transition:background-color .1s linear}.jw-btn-style-border:active{box-shadow:none}.jw-btn-sm{font-size:1em;padding:.3em .9em}.jw-btn-sm.jw-btn--icon-only{padding:.3em .4em}.jw-btn-default{font-size:1.3em;padding:.5em .9em}.jw-btn-default.jw-btn--icon-only{padding:.5em}.jw-btn-lg{font-size:1.8em;padding:.39em .9em}.jw-btn-lg.jw-btn--icon-only{padding:.39em .5em}.jw-btn-is-full-width{box-sizing:border-box;overflow:visible;width:100%}.jw-is-backend .jw-button .jw-btn{cursor:text}@media screen and (min-width:480px){.jw-btn:not(.jw-btn-is-full-width){text-align:center}}.jw-btn-is-left{text-align:left}.jw-btn-is-left .jw-btn-is-full-width{justify-content:flex-start}.jw-btn-is-right{text-align:right}.jw-btn-is-right .jw-btn-is-full-width{justify-content:flex-end}.jw-btn-is-center{text-align:center}.jw-btn-is-center .jw-btn-is-full-width{justify-content:center}.jw-btn__active{font-weight:700}.jw-btn-icon{height:1.2em;margin-right:.9em;padding-left:1.2em;position:relative}.jw-btn-icon svg{height:100%;left:0;position:absolute;top:0;width:100%}.jw-btn-icon svg path,.jw-btn-icon svg polygon,.jw-btn-icon svg rect{fill:currentColor}.jw-btn-caption{display:inline-block;min-width:1px}.jw-website-button{background:#373f43;box-sizing:border-box;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:14px;height:50px;line-height:normal;padding:10px;text-align:right;width:100%}.jw-website-button a{background-color:#8bc53e;border-color:#8bc53e;border-radius:2px;color:#fff;display:inline-block;font-size:14px;line-height:20px;margin-left:15px;padding:5px 9px;text-decoration:none}.jw-website-button a.active,.jw-website-button a:active,.jw-website-button a:focus,.jw-website-button a:hover,.open>.dropdown-toggle.jw-website-button a{background-color:#70a030;border-color:#6a982e;color:#fff}.jw-website-button a.active,.jw-website-button a:active,.open>.dropdown-toggle.jw-website-button a{background-image:none}.jw-website-button a.disabled,.jw-website-button a.disabled.active,.jw-website-button a.disabled:active,.jw-website-button a.disabled:focus,.jw-website-button a.disabled:hover,.jw-website-button a[disabled],.jw-website-button a[disabled].active,.jw-website-button a[disabled]:active,.jw-website-button a[disabled]:focus,.jw-website-button a[disabled]:hover,fieldset[disabled] .jw-website-button a,fieldset[disabled] .jw-website-button a.active,fieldset[disabled] .jw-website-button a:active,fieldset[disabled] .jw-website-button a:focus,fieldset[disabled] .jw-website-button a:hover{background-color:#8bc53e;border-color:#8bc53e}.jw-website-button a .badge{background-color:#fff;color:#8bc53e}.jw-website-button a:hover{text-decoration:none}.jw-website-spacer--jump-to-editor{height:50px}@media (max-width:450px){.jw-website-button span{display:none}.jw-website-button a{display:block;margin-left:0;text-align:center}}.website-logout{border-top:1px solid transparent;margin-top:2rem;padding-top:1rem}.product-sticker{float:right;margin-bottom:.5em;margin-left:1em;padding:0 .5em;text-align:right}.product-sticker--sold-out{background-color:#424c51!important;color:#fff!important}.product-image{display:flex;position:relative}.product-image--has-zoom{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.product.product--placeholder .product-image__image{opacity:.6}.jw-is-editor .product.product--placeholder .product-image__image,.website-preview__container .product.product--placeholder .product-image__image{opacity:1}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.product-gallery{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.product-gallery--empty{align-items:center;justify-content:center;padding:20px}.product-gallery__item{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.product-gallery__content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:z-index .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,padding .3s ease,margin .3s ease;z-index:0}.product-gallery__content:focus-within,.product-gallery__content:hover{z-index:100}.product-gallery .product-sticker{margin:0;position:absolute;right:0;top:10px;z-index:3}.product-gallery__image-container{position:relative}.product-gallery__image-container:before{content:"";display:block;padding-top:100%}.product-gallery__image-container:has(.product-gallery__image--placeholder):before{padding-top:150%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery__image--placeholder .product-image__image{-o-object-fit:cover;object-fit:cover;opacity:.6}.jw-is-editor .product-gallery__image--placeholder .product-image__image,.website-preview__container .product-gallery__image--placeholder .product-image__image{opacity:1}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{box-sizing:border-box;padding:0 var(--strip-content-padding-inline);width:100%}.jw-is-strips .jw-strip__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--simple-brick-max-width);position:relative;transition:max-width .3s ease .1s;width:100%}.jw-is-strips .jw-strip--padding-both{padding-bottom:var(--strip-content-padding-block);padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary);padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-both:has(.jw-strip__content.jw-tree-container--empty):not(:has(.jw-tree-empty-placeholder)),.jw-is-strips .jw-strip--padding-both:not(:has(.jw-strip__content *)){padding-bottom:0;padding-top:0}.jw-is-strips .jw-strip--padding-start{padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-start.jw-strip--primary{padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-end{padding-bottom:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary)}.jw-strip--draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-strip--draggable .jw-strip__content{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.jw-strip__width-hint{bottom:0;left:50%;max-width:var(--simple-brick-max-width);opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:max-width .3s ease .1s;width:100%}.jw-strip__width-hint--fade{animation:stripWidthHintFadeOut 3s;animation-fill-mode:forwards}.jw-strip__width-hint:after,.jw-strip__width-hint:before{background-color:rgba(70,159,213,.5);bottom:0;content:"";position:absolute;top:0;transition:all ease;transition-delay:.1s;transition-duration:.3s;width:calc(50vw - var(--simple-brick-max-width)/2)}.jw-strip__width-hint:before{border-right:2px solid rgba(70,159,213,.5);right:100%}.jw-strip__width-hint:after{border-left:2px solid rgba(70,159,213,.5);left:100%}@keyframes stripWidthHintFadeOut{0%{opacity:1}to{opacity:0}}.cart__items{margin-bottom:1em}.cart__overview{display:flex;flex-wrap:wrap;margin:0 -1em}.lt600 .cart__overview{flex-direction:column}.cart__overview-block{box-sizing:border-box;flex:0 0 60%;margin:0 0 1em;padding:0 1em}.lt600 .cart__overview-block{flex-basis:auto!important;order:1}.cart__overview-block>.cart__overview-block{margin-left:-1em;margin-right:-1em}.cart__overview-block>.cart__overview-block:last-child{margin-bottom:0}.cart__overview-block.is-auto-width{flex:1 0 auto}.cart__overview-totals{flex-basis:40%;margin-left:auto!important;min-width:240px}.lt600 .cart__overview-totals{flex-basis:auto;margin-left:0!important;min-width:0;order:0}.cart__coupon-input,.cart__shipping-estimation{margin-bottom:1em}.cart__coupon-input-error:not(:empty){background-color:#d9534f;border-color:#d9534f;color:#fff;margin-top:1em}.cart__coupon-input-warning:not(:empty){background-color:#fff1c5;border-color:#fff1c5;color:#000;margin-top:1em}.cart-totals{margin-bottom:1em}.lt600 .cart-totals{margin-bottom:0}.cart-totals__row{align-items:center;display:flex;min-height:2.3em}.cart-totals__row--free_shipping_motivator .cart-totals__row-description{font-weight:bolder;margin:0}.cart-totals__row--free_shipping .cart-totals__row-price{font-weight:bolder;text-transform:uppercase}.cart-totals__row--total,.cart-totals__row--total_tax_hidden{align-items:flex-start;border-top:1px solid;font-size:1.2em;font-weight:700;margin-top:.5em;padding-top:.5em}.cart-totals__row--small,.cart-totals__row--total:first-child,.cart-totals__row--total_tax_hidden:first-child{border-top:0;margin-top:0;padding-top:0}.cart-totals__row--small{align-items:center;font-size:1em;min-height:0}.cart-totals__row--small .cart-totals__row-description{margin-left:auto;text-align:right}.cart-totals__row--small .cart-totals__row-price{margin-left:0;min-width:6em}.cart-totals__row--small:first-child{border-top-style:solid;border-top-width:1px;padding-top:.5em}.cart-totals__row--small:last-child{padding-bottom:1em}.cart-totals__row-description{flex:0 1 auto;margin-right:1em;min-width:150px}.cart-totals__row-description .jw-element-form-input-text{max-width:100%}.cart-totals__row-price{margin-left:auto;text-align:right}.cart-totals__row-price small{font-weight:400}#paypalButtons,.accepted-payment-method-container{width:200px}@media (min-width:620px){#paypalButtons,.accepted-payment-method-container{width:285px}}.accepted-payment-method-container{margin-top:2rem;text-align:right}.accepted-payment-method{height:3rem;margin:0 .15rem}.inline-cart-no-content-message{text-align:center}.cart-product-suggestions{margin-top:5rem}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{margin:0 1em 1em 0;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{width:100%}}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{margin-left:0!important;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{width:100%}}.paypal-button{background:#ffc439;border:0;border-radius:1.2em;color:#111;line-height:0;padding:.6em 3em}.paypal-button:focus,.paypal-button:hover{box-shadow:inset 0 0 100px 100px rgba(0,0,0,.05)}.paypal-button img{margin:0}.cart-item{border-bottom-style:solid;border-bottom-width:1px}.cart-item:first-child{border-top-style:solid;border-top-width:1px}.cart-item__inner{align-items:center;display:flex;margin:0 -1em;padding:1em 0}.lt600 .cart-item__inner{display:block;margin:0;text-align:right}.lt600 .cart-item__inner:after{clear:both;content:"";display:block}.cart-item__image{box-sizing:border-box;flex:0 1 auto;margin:0 0 0 1em}.cart-item__image img{float:left;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:60px}.lt600 .cart-item__image{float:left;margin:0;max-width:60px;padding:0;width:16.66666667%}.cart-item__image--placeholder{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.cart-item__image--placeholder img{height:45px;width:45px}.cart-item__actions,.cart-item__details{box-sizing:border-box;margin:.5em 0;padding:0 1em}.lt600 .cart-item__actions,.lt600 .cart-item__details{display:inline-block;margin:0;padding:0 0 0 1em;text-align:left;width:83.33333333%}.cart-item__details{flex:1 1 50%;min-width:0}.cart-item__title{word-wrap:break-word;font-size:1.2em;line-height:1.2}.cart-item__actions{flex:0 0 40%;min-width:240px}.lt600 .cart-item__actions{min-width:0}.lt600 .cart-item__actions .product-quantity-input{margin-top:.5em}.cart-item__amount-row{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.lt600 .cart-item__amount-label{display:none}.cart-item__price{flex:1 0 auto;margin-left:.5em;text-align:right}.product-quantity-input{display:block;margin-bottom:.5em}.product-quantity-input--block .product-quantity-input__label{display:block}.product-quantity-input__input,.product-quantity-input__select{margin-left:.2em;width:70px!important}.product-quantity-input__remove{font-size:1.2em}.jw-issuer{margin-left:.5em;visibility:hidden}.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer{visibility:visible}.jw-toggle-block__button{visibility:hidden}@media (max-width:640px){html .jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-toggle-block__button{display:none}}@media (min-width:641px){html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35);src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35#iefix) format("embedded-opentype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff2?bust=75c266641ea17e898ac3) format("woff2"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff?bust=7ecdb6178d948dbe6668) format("woff"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.ttf?bust=e2414c28a2c86b8ca01c) format("truetype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.svg?bust=15b753ccbf5571590a79#website-rendering) format("svg")}[class*=" website-rendering-icon-"]:before,[class^=website-rendering-icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:website-rendering;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.website-rendering-icon-twitter:before{content:"\e800"}.website-rendering-icon-facebook:before{content:"\e801"}.website-rendering-icon-star:before{content:"\e802"}.website-rendering-icon-pinterest:before{content:"\e803"}.website-rendering-icon-linkedin:before{content:"\e804"}.website-rendering-icon-help-circled:before{content:"\e805"}.website-rendering-icon-youtube:before{content:"\e806"}.website-rendering-icon-tumblr:before{content:"\e807"}.website-rendering-icon-location:before{content:"\e808"}.website-rendering-icon-mail:before{content:"\e809"}.website-rendering-icon-basket:before{content:"\e80a"}.website-rendering-icon-phone:before{content:"\e80b"}.website-rendering-icon-whatsapp:before{content:"\e80c"}.website-rendering-icon-left-open-big:before{content:"\e80d"}.website-rendering-icon-right-open-big:before{content:"\e80e"}.website-rendering-icon-search:before{content:"\e80f"}.website-rendering-icon-cancel:before{content:"\e810"}.website-rendering-icon-down-open-big:before{content:"\e811"}.website-rendering-icon-truck:before{content:"\e812"}.website-rendering-icon-credit-card:before{content:"\e813"}.website-rendering-icon-ok:before{content:"\e814"}.website-rendering-icon-google:before{content:"\e815"}.website-rendering-icon-star-empty:before{content:"\e816"}.website-rendering-icon-tiktok:before{content:"\e817"}.website-rendering-icon-tiktok-thin:before{content:"\e818"}.website-rendering-icon-whatsapp-thin:before{content:"\e819"}.website-rendering-icon-heart:before{content:"\e81a"}.website-rendering-icon-heart-empty:before{content:"\e81b"}.website-rendering-icon-facebook-thin:before{content:"\e81c"}.website-rendering-icon-instagram-thin:before{content:"\e81d"}.website-rendering-icon-linkedin-thin:before{content:"\e81e"}.website-rendering-icon-pinterest-thin:before{content:"\e81f"}.website-rendering-icon-tumblr-thin:before{content:"\e820"}.website-rendering-icon-twitter-thin:before{content:"\e821"}.website-rendering-icon-youtube-thin:before{content:"\e822"}.website-rendering-icon-x-logo:before{content:"\e823"}.website-rendering-icon-discord:before{content:"\e82e"}.website-rendering-icon-download:before{content:"\e831"}.website-rendering-icon-left-open:before{content:"\e84a"}.website-rendering-icon-right-open:before{content:"\e84b"}.website-rendering-icon-user:before{content:"\e872"}.website-rendering-icon-reply:before{content:"\f02a"}.website-rendering-icon-cancel-circled:before{content:"\f06e"}.website-rendering-icon-info-circled:before{content:"\f085"}.website-rendering-icon-instagram:before{content:"\f16d"}.website-rendering-icon-id-card-o:before{content:"\f2c3"}.website-rendering-icon-telegram:before{content:"\f2c6"}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLjQ5ODZiYmRkYmMxNjNlY2Q3OTFjLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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LEN5QjV2Rk0sZ0R1QnZMSSxXQUFZLENBRVosa0JBQ0Esa0JoRHE3RlYsQ3lCandGTSxvRXVCM0tJLHVCQUF3QixDQUN4QixxQmhEKzZGVixDZ0RwN0ZVLDJGQUNJLGdCaERzN0ZkLEN5Qnh3Rk0scUV1QmxLSSx3QkFBeUIsQ0FDekIsc0JoRDY2RlYsQ2dEbDdGVSwyRkFDSSxpQmhEbzdGZCxDQUNGLEN5Qjc0RlEsdUNBeUVRLCtEdUIzSVIsbUJBQW9CLENBRnBCLFlBQWEsQ0FDYixrQkFBbUIsQ0FLbkIsa0JBQ0EsbUJBSEEsb0JoRHU5RkosQ3lCOTBGWSw2Q3VCbklKLFdBQVksQ0FFWixrQkFDQSxrQmhEbTlGUixDeUJuMUZZLGlFdUJ2SEosdUJBQXdCLENBQ3hCLHFCaEQ2OEZSLENnRGw5RlEsd0ZBQ0ksZ0JoRG85RlosQ3lCMTFGWSxrRXVCOUdKLHdCQUF5QixDQUN6QixzQmhEMjhGUixDZ0RoOUZRLHdGQUNJLGlCaERrOUZaLENBQ0YsQ0FDRixDeUJ6NkZRLDJDQTRFUywrRHVCakpULG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERxL0ZOLEN5QnQyRmUsNkV1QnpJTCxXQUFZLENBRVosa0JBQ0Esa0JoRGkvRlYsQ3lCMzJGZSxpR3VCN0hMLHVCQUF3QixDQUN4QixxQmhEMitGVixDZ0RoL0ZVLHdIQUNJLGdCaERrL0ZkLEN5QmwzRmUsa0d1QnBITCx3QkFBeUIsQ0FDekIsc0JoRHkrRlYsQ2dEOStGVSx3SEFDSSxpQmhEZy9GZCxDQUNGLEN5QjN6RkkseUJBR0ksa0N1QjlLQSx3QmhEMCtGTixDQUNGLEN5Qjk4RlEsdUNBcUNRLGdFdUJsRVIsd0JoRGcvRkosQ0FDRixDQUNGLEN5Qmw5RlEsMkNBd0NTLHlEdUJ4RVQsd0JoRHMvRk4sQ0FDRixDeUI1MEZJLHlCQUdJLHlCdUJ0S0EsdUJBQXlCLENBRHpCLG9CaERxL0ZOLEN5QjkwRk0sb0R1Qm5LSSxZaERvL0ZWLENBQ0YsQ3lCbitGUSx1Q0FxQ1EsdUR1QjFEUix1QkFBeUIsQ0FEekIsb0JoRCsv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QixDcUR2MkdRLDZHQUVRLGNyRHcyR2hCLENxRGwyR1ksNlVBR1EsY3JEbTJHcEIsQ3FEaDJHWSxxS0FFUSxjckRpMkdwQixDcUQ3NEdLLGtDQVVHLFdyRHM0R1IsQ3FEaDVHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEMDRHWixDcURqNEdRLDhHQUVRLGNyRGs0R2hCLENxRDkzR1EsNkdBRVEsY3JEKzNHaEIsQ3FEejNHWSw2VUFHUSxjckQwM0dwQixDcUR2M0dZLHFLQUVRLGNyRHczR3BCLENxRHA2R0ssa0NBVUcsV3JENjVHUixDcUR2NkdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRpNkdaLENxRHg1R1EsOEdBRVEsY3JEeTVHaEIsQ3FEcjVHUSw2R0FFUSxjckRzNUdoQixDcURoNUdZLDZVQUdRLGNyRGk1R3BCLENxRDk0R1kscUtBRVEsY3JEKzRHcEIsQ3FEMzdHSyxtQ0FVRyxXckRvN0dSLENxRDk3R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHc3R1osQ3FELzZHUSwrR0FFUSxjckRnN0doQixDcUQ1NkdRLDhHQUVRLGNyRDY2R2hCLENxRHY2R1ksK1VBR1EsY3JEdzZHcEIsQ3FEcjZHWSxzS0FFUSxjckRzNkdwQixDcUQvNUdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckRtNkdKLENxQ2gvR0ksd0NBQ0ksMERBQ0EsbUNyQ2svR1IsQ3FDLytHUSw0REFDSSxZckN3L0daLENxRHg2R0ksZ0ZBRUksVXJEMDZHUixDcUR4NkdJLHlDQUNJLFVyRDA2R1IsQ3FEMzdHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRHc2R1IsQ3FEdDZHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRDA2R1osQ3FEcDZHSSw0Q0FDSSxZckRzNkdSLENxRGw2R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRxNkdSLENxRGw2R0ksMkVBQ0kseUJyRG82R1IsQ3FEaDZHSSwrRUFDSSxtQnJEazZHUixDcURoNkdJLDZFQUNJLGlCckRrNkdSLENxRDc1R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDg1R1IsQ3FEMTVHSSxxUEFJUSxpQnJEMDVHWixDcURuNUdJLCtHQUVRLFVyRG81R1osQ3FEajVHWSxpSUFDSSw0bUNBQ0EscUJyRG01R2hCLENxRC80R1ksOEhBRUkscURyRGc1R2hCLENxRHg0R0EsOENBRVEsb0JyRHk0R1IsQ3FEbDRHQSw2RkFDSSxZckR1NEdKLENxRHI0R0kseUVBQ0ksYXJEdTRHUixDc0Q3akhBLDhCQUVJLFlBQWEsQ0FDYixxQnREOGpISixDc0QzakhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQ4akhKLENzRHppSFEsMkNBQ0ksb0J0RDJpSFosQ3NEdmlIWSxtREFDSSxvQnREeWlIaEIsQ3NEdmlIWSxrREFDSSxvQnREeWlIaEIsQ3NEdmlIWSx3REFDSSxvQnREeWlIaEIsQ3NEbmtISSw4QkFDSSxtQnREcWtIUixDc0Rua0hJLDhCQUNJLG1CdERxa0hSLENzRG5rSEksOEJBQ0ksbUJ0RHFrSFIsQ3NEOWpIUSxtREFDSSxvQnREZ2tIWixDc0Q1akhZLDJEQUNJLG9CdEQ4akhoQixDc0Q1akhZLDBEQUNJLG9CdEQ4akhoQixDc0Q1akhZLGdFQUNJLHFCdEQ4akhoQixDeUJqNUdJLHlCQUdJLG9DNkJ6S0EsOENBQWdELENBSWhELCtCdER3akhOLENBQ0YsQ3lCcmlIUSx1Q0FxQ1Esa0U2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RCtqSEosQ0FDRixDQUNGLEN5QjFpSFEsMkNBd0NTLDJENkJuRVQsOENBQWdELENBSWhELCtCdERza0hOLENBQ0YsQ3VEMW5IQSxVQUNJLFlBQWEsQ0FDYixjdkQ0bkhKLEN1RHpuSEEsa0JBRUksWXZEMG5ISixDdUR2bkhBLG9EQUNJLGFBQWMsQ0FDZCxjdkR5bkhKLEN1RGptSEEsd0JBbkJJLGN2RHVuSEosQ3VEcG1IQSx3Q0FaUSxjdkRtbkhSLEN1RDdtSEkseUVBRUksY0FEQSxTdkRnbkhSLEN1RHhtSEEsMkJBdEJJLGF2RGlvSEosQ3VEM21IQSwyQ0FmUSxhdkQ2bkhSLEN1RHZuSEksNEVBRUksYUFEQSxTdkQwbkhSLEN1RC9tSEEsK0JBekJJLFl2RDJvSEosQ3VEbG5IQSwrQ0FsQlEsWXZEdW9IUixDdURqb0hJLGdGQUVJLFlBREEsU3ZEb29IUixDdURwbkhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEMm5ISixDdURsbkhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEcW5ISixDdURqbkhBLHdCQUNJLFl2RG1uSEosQ3VEaG5IQSx1QkFHSSxjQUFlLENBRGYsYXZEa25ISixDdUQ5bUhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEOG1ISixDdUQxbUhJLDhGQUVJLFNBQVUsQ0FDVixzQnZENG1IUixDdUR6bUhJLGdEQUNJLFl2RDJtSFIsQ3VEdG1IQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RHVtSFIsQ3VEM21IQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEcW1IUixDdURqbUhBLHdGQUtZLFdBQVksQ0FEWixVdkRpbUhaLEN1RHJtSEEseUZBV1ksV0FBWSxDQURaLFV2RCtsSFosQ3VEem1IQSxzRkFrQlksV0FBWSxDQURaLFV2RDRsSFosQ3VEdGxISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHlsSFYsQ0FDRixDdURsbEhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RG9sSFIsQ3VEL2tISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RGtsSFYsQ0FDRixDdUQza0hBLDBEQUVRLGF2RDRrSFIsQ3VEOWtIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkQya0hSLEN1RDdqSEEsc0NBSlEsY3ZEb2tIUixDdUQ1akhBLG9GQVJRLFN2RHdrSFIsQ3VEM2pIQSxpSUFiUSxjdkQ2a0hSLEN1RDFqSEEsMkZBbkJRLFN2RGlsSFIsQ3VEempIQSw2Q0F4QlEsVXZEb2xIUixDdUR2akhBLHFCQUNJLGN2RHlqSEosQ3VEcmpISSxvQ0FDSSxldkR1akhSLEN3RGx5SEEseUJBQ0ksaUJ4RG95SEosQ3dEaHlIQSxlQUNJLFlBQWEsQ0FDYixxQnhEbXlISixDd0RoeUhBLG9CQUNJLGN4RGt5SEosQ3dEOXhIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RGd5SEosQ3dEOXhISSwrQkFDSSxjeERneUhSLEN3RGx4SEEsZ0pBRVEsYXhEeXhIUixDd0RyeEhBLG9CQUNJLFl4RHV4SEosQ3dEbnhIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEdXhISixDd0R4eEhBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeER1eEhSLEN3RDd4SEEscUNBVVksb0J4RHN4SFosQ3dEcHhIWSwyQ0FDSSx5QnhEc3hIaEIsQ3dEbnlIQSxrQ0FrQlEsUXhEb3hIUixDd0Q1d0hBLCtDQUNJLFl4RGl4SEosQ3dEbHhIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERveEhSLEN3RDd3SEksbUdBR0ksYXhEK3dIUixDd0Qzd0hBLG9CQUNJLFl4RDZ3SEosQ3dEbndISSwrSkFDSSxheEQyd0hSLEN3RHR3SEEsOENBRVEsMEJ4RHd3SFIsQ3dEMXdIQSxzQ0FNUSxpQnhEdXdIUixDd0Q3d0hBLG1DQVVRLGN4RHN3SFIsQ3dEaHhIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RHN3SFIsQ3dEbHdISSxvTEFJUSxpQnhEbXdIWixDd0R6eEhBLHlDQTJCUSxZeERpd0hSLEN3RDV4SEEsMkNBaUNRLG9CQUFxQixDQUZyQixZQUFhLENBQ2IsNkJ4RGl3SFIsQ3dEanlIQSwwQ0FvQ1EsYXhEZ3dIUixDd0RweUhBLHlDQXVDUSxnQkFFQSxVQUFZLENBRFosa0J4RGl3SFIsQ3dEM3ZIQSx3Q0FFUSxleEQ2dkhSLEN3RDV2SFEsbURBQ0ksZ0J4RDh2SFosQ3dEM3ZIUSxvREFDSSxZeEQ2dkhaLEN3RDN2SFEsbURBQ0ksZXhENnZIWixDd0R6dkhJLCtFQUNJLG9CeEQydkhSLEN3RHh2SEksMERBQ0ksbUJ4RDB2SFIsQ3dEenZIUSxxRUFDSSxnQnhEMnZIWixDd0R2dkhJLDREQUNJLFdBQVksQ0FHWixxQ3hEdXZIUixDd0RwdkhJLDRGQUNJLHFDeERzdkhSLEN3RG52SEksc0hBSUksV0FBWSxDQUVaLGlCQUVBLGFBQWMsQ0FOZCxpQkFBa0IsQ0FLbEIsV0FBWSxDQUpaLFN4RHl2SFIsQ3dEanlIQSwyREFpRFEsY3hEbXZIUixDd0RweUhBLDJEQXNEUSxhQUFjLENBRGQsV3hEbXZIUixDd0RodkhRLGtFQUNJLFVBQVcsQ0FDWCxlQUVBLGNBQWUsQ0FEZixVeERtdkhaLEN3RDl5SEEsMkRBa0VRLGFBQWMsQ0FEZCxXeERpdkhSLEN3RDl1SFEsa0VBQ0ksVUFBVyxDQUNYLGVBRUEsY0FBZSxDQURmLFV4RGl2SFosQ3dEeHpIQSxnREE2RVEsa0J4RDh1SFIsQ3dEM3pIQSw4Q0FnRlEsVXhEOHVIUixDd0R6dUhBLHFCQUNJLGtCQUFtQixDQUNuQixZeEQ0dUhKLEN3RDl1SEEsOENBS1EsMEJ4RDR1SFIsQ3dEanZIQSxzQ0FVUSxZQURBLFV4RDR1SFIsQ3dEcnZIQSxvREFjUSxnQnhEMHVIUixDd0R4dkhBLG1DQW1DUSxrQkFBbUIsQ0FEbkIsZ0JBQWlCLENBYmIsOEJBV0osV3hEOHRIUixDd0RydUhRLDBDQUpJLDBCeEQ0dUhaLEN3RHJ1SFEsMENBUEksMkJ4RCt1SFosQ3dEOXRIUSwwQ0FDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLG1CeERndUhaLEN3RHp3SEEseUNBOENRLFl4RDh0SFIsQ3dENXdIQSx5RkF3RFEsUUFBUyxDQUxULGFBQWMsQ0FHZCxNQUFPLENBR1AsV0FBWSxDQUxaLGlCQUFrQixDQUdsQixPQUFRLENBRlIsS3hEaXVIUixDd0R0eEhBLCtDQTZEUSxTeEQ0dEhSLEN3RHp4SEEsMkNBb0VRLFFBQVMsQ0FVVCxxQkFBc0IsQ0FQdEIsWUFBYSxDQUNiLHFCQUFzQixDQU50QixNQUFPLENBVVAsV0FBWSxDQUdaLDRCQU5BLGVBQWdCLENBRWhCLFlBVkEsaUJBQWtCLENBRWxCLE9BQVEsQ0FFUixTeERrdUhSLEN3RHZ5SEEsMENBbUZRLGFBQWMsQ0FDZCxPeER1dEhSLEN3RDN5SEEseUNBd0ZRLE94RHN0SFIsQ3dEOXlIQSxrR0FnR1EseUJ4RGl0SFIsQ3dEanpIQSxvRUF3R1ksa0ZBSEEsVUFBWSxDQUNaLG9DeERndEhaLEN3RHZzSFksMEVBQ0ksVUFBVyxDQUNYLGN4RHlzSGhCLEN3RDF6SEEsd0lBc0hZLGF4RHdzSFosQ3dEbHNIQSxzQ0FDSSw0QkFBK0IsQ0FDL0IsMEJ4RHFzSEosQ3dEbHNIQSxvQkFJSSxlQUFnQixDQUhoQixVQUFZLENBRVosa0J4RG9zSEosQ3dEaHNIQSx5QkFDSSxZQUFhLENBQ2IsY3hEa3NISixDd0Roc0hJLCtCQUVJLFlBQWEsQ0FEYixhQUFjLENBR2QsYUFBYyxDQURkLFd4RG1zSFIsQ3dEaHNIUSxxQ0FDSSxnQnhEa3NIWixDd0R6c0hJLG9DQVlRLGF4RGdzSFosQ3dEOXJIWSxxRkFFSSxleERnc0hoQixDd0RodEhJLGtDQXNCUSxhQUFjLENBQ2QsV0FBWSxDQUVaLGVBQWdCLENBRWhCLHNCQUF1QixDQUR2QixrQnhENnJIWixDd0RwckhBLDJGQUVRLGF4RHFySFIsQ3dEdnJIQSwwRkFLUSxnQnhEcXJIUixDeUQxbElBLDhDQUlRLFd6RHlsSVIsQ3lEN2xJQSxnTUFXUSxjekR3bElSLEN5RGhsSVEsdUlBQ0ksWXpEbWxJWixDMER2bUlBLGdCQUNJLGlCMUR5bUlKLEMwRHBtSUksd0NBQ0ksZTFEc21JUixDMEQ3bUlBLG1CQVlRLGtCQUFtQixDQURuQixZQUFhLENBR2IsY0FBZSxDQURmLHNCQUF1QixDQUV2QixpQjFEcW1JUixDMERwbklBLHFCQWtCWSxtQkFBb0IsQ0FDcEIsYTFEcW1JWixDMERubUlZLDJCQUNJLFVBQVcsQ0FLWCxXQUFZLENBRlosTUFBTyxDQUZQLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVTFEc21JaEIsQzBEaG1JZ0Isa0VBQ0ksNkIxRG1tSXBCLEMwRDVsSUEsK0JBRVEsZTFENmxJUixDMEQvbElBLHVIQVVZLGtCQUFtQixDQUNuQix5QjFEMGxJWixDMER4bElZLHlJQUNJLGtCMUQ0bEloQixDMEQxbUlBLHFDQXFCWSxRMUR3bElaLEMwRDdtSUEseUNBd0JnQixhMUR3bEloQixDMkR4cElBLGFBQ0ksb0JBQXFCLENBQ3JCLGlCM0QwcElKLEMyRG5wSUEsa0NBSEksOEIzRG9xSUosQzJEanFJQSxRQU9JLGtCQUFtQixDQU5uQixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGNBQWUsQ0FHZixtQkFBb0IsQ0FFcEIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUxsQixrQzNENnBJSixDMkR0cElJLDRCQUVJLG9CM0R3cElSLEMyRHJwSUksOEJBQ0kseUMzRHVwSVIsQzJEeHFJQSxvQkFxQlEsZ0IzRHNwSVIsQ3FDbnJJSSxjQUNJLGtCQUNBLGtCckNxcklSLENxQ2xySVEsa0NBQ0ksWXJDb3JJWixDMkR2cElBLGlCQUNJLFUzRHlwSUosQzJEdHBJQSxxQkFDSSxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLHNDM0R3cElKLEMyRHRwSUksNEJBQ0ksZTNEd3BJUixDMkRucElBLFdBQ0ksYUFBYyxDQUNkLGlCM0RxcElKLEMyRG5wSUksNkJBQ0ksaUIzRHFwSVIsQzJEanBJQSxnQkFDSSxlQUFnQixDQUNoQixpQjNEbXBJSixDMkRqcElJLGtDQUNJLFkzRG1wSVIsQzJEL29JQSxXQUNJLGVBQWdCLENBQ2hCLGtCM0RpcElKLEMyRC9vSUksNkJBQ0ksa0IzRGlwSVIsQzJEN29JQSxzQkFJSSxxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBSmpCLFUzRG1wSUosQzJEM29JQSxrQ0FDSSxXM0Q2b0lKLEMyRHZvSUksdUVBQ0ksaUIzRDBvSU4sQ0FDRixDMkR0b0lBLGdCQUNJLGUzRHdvSUosQzJEem9JQSxzQ0FJUSwwQjNEd29JUixDMkRwb0lBLGlCQUNJLGdCM0Rzb0lKLEMyRHZvSUEsdUNBSVEsd0IzRHNvSVIsQzJEbG9JQSxrQkFDSSxpQjNEb29JSixDMkRyb0lBLHdDQUlRLHNCM0Rvb0lSLEMyRC9uSUEsZ0JBQ0ksZTNEaW9JSixDMkQ5bklBLGFBRUksWUFBYSxDQURiLGlCQUFtQixDQUVuQixrQkFBbUIsQ0FDbkIsaUIzRGdvSUosQzJEcG9JQSxpQkFPUSxXQUFZLENBSVosTUFBTyxDQUZQLGlCQUFrQixDQUNsQixLQUFNLENBRk4sVTNEbW9JUixDMkQzb0lBLHFFQWdCWSxpQjNEZ29JWixDMkQxbklBLGdCQUNJLG9CQUFxQixDQUNyQixhM0Q0bklKLEM0RGx4SUEsbUJBQ0ksbUJBU0EscUJBQXNCLENBSnRCLGNBRUEsc0NBQXlDLENBRHpDLGNBQWUsQ0FKZixZQU1BLGtCQUFtQixDQUxuQixZQUFhLENBQ2IsZ0JBQWlCLENBSGpCLFU1RDR4SUosQzREOXhJQSxxQjVEaUNJLHlCQUNBLHFCQXdDQSxrQkExQ0EsVzREbkJJLG9CQUFxQixDNUQyRHpCLGVBQ0EsaUI0RDNESSxnQkFBaUIsQzVEeURyQixnQjREeERJLG9CNUQyeElSLENBdHdJSSx5SkFNSSx5QkFDQSxxQkFGQSxVQTB3SVIsQ0F0d0lJLG1HQUdJLHFCQXd3SVIsQ0Fud0lRLHVrQkFLSSx5QkFDQSxvQkErd0laLEM0RDEwSUEsNEI1RGlFUSxzQkFEQSxhQTh3SVIsQzREMXpJUSwyQkFDSSxvQjVENHpJWixDNER0eklBLG1DQUNJLFc1RHd6SUosQzREcnpJQSx5QkFDSSx3QkFFUSxZNURzeklWLEM0RHh6SUUscUJBT1EsYUFBYyxDQUNkLGFBQWMsQ0FGZCxpQjVEdXpJVixDQUNGLEM2RGoySUEsZ0JBRUksZ0NBQWlDLENBRGpDLGVBQWdCLENBRWhCLGdCN0RtMklKLEM4RHQySUEsaUJBT0ksV0FBWSxDQUpaLGtCQUFvQixDQURwQixlQUFnQixDQURoQixjQUFnQixDQVFoQixnQjlEczJJSixDOERwMklJLDJCQUlJLGtDQUFvQyxDQURwQyxvQjlEcTJJUixDOEQvMUlBLGVBRUksWUFBYSxDQURiLGlCOURrMklKLEM4RC8xSUkseUJBQ0ksYzlEaTJJUixDOEQ5MUlJLHNCQUVJLFdBQVksQ0FFWix3Q0FBbUIsQ0FIbkIsVTlEazJJUixDOEQ1MUlJLCtCQUtJLFdBQVksQ0FGWixNQUFPLENBRlAsaUJBQWtCLENBQ2xCLEtBQU0sQ0FFTixVOUQrMUlSLEMrRHQ0SUEsZ0NBT0ksZUFBZ0IsQ0FGaEIseUJBQTBCLENBQzFCLGlCQUFrQixDQUxsQixhQUFjLENBQ2QsWUFBYSxDQUNiLGlCL0QyNElKLEMrRDk0SUEsNENBZ0JRLGFBQWMsQ0FDZCxrREFBMEQsQ0FDMUQsZUFBaUIsQ0FKakIsZUFBZ0IsQ0FIaEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUZsQixhQUFjLENBS2QsaUJBQWtCLENBS2xCLCtEL0RxNElSLEMrRHo1SUEsK0NBd0JRLHNCL0RvNElSLEMrRGg0SUEsU0FXSSx5QkFBcUIsQ0FBckIsa0JBQXFCLENBQXJCLGtCQUFxQixDQUNyQixlQUFnQixDQVRoQixZQUFhLENBQ2Isa0JBQW1CLENBRW5CLGVBQWdCLENBQ2hCLGVBQWdCLENBTmhCLGlCL0QwNElKLEMrRDczSUksMEJBQ0ksa0IvRCszSVIsQytENTNJSSxvREFFUSxVL0Q2M0laLEMrRDUzSVksa0pBRUksUy9EODNJaEIsQytEeDNJQSxpQ0FFSSxrQkFBbUIsQ0FEbkIsb0IvRDIzSUosQytEdjNJQSxrRUFJSSxnQkFBaUIsQ0FGakIsc0IvRDAzSUosQytEcjNJQSw4QkFFUSxhL0RzM0lSLEMrRHgzSUEsc0RBTVEsZS9EcTNJUixDK0QzM0lBLDBDQWNZLG1CQUFvQixDQUZwQixlQUFnQixDQUdoQixvQkFBcUIsQ0FGckIsa0JBQW1CLENBRm5CLGUvRHUzSVosQytEOTJJQSxrQkFDSSxvQkFBcUIsQ0FDckIsUS9EZzNJSixDK0Q3MklBLDJDQUNJLGlCQUFrQixDQUdsQixPQUFRLENBRFIsUUFBUyxDQURULFUvRGkzSUosQytENzJJSSxrREFDSSxZL0QrMklSLEMrRDMySUEsK0JBQ0ksb0IvRDYySUosQytEMTJJQSwwQ0FDSSx5QkFBMEIsQ0FDMUIsd0MvRDQySUosQytEejJJQSwwQkFFSSxhQUFjLENBRWQsZ0JBQWlCLENBSGpCLGlCQUFrQixDQUVsQixXL0Q0MklKLEMrRHgySUEsZ0JBRUksd0NBQW1CLENBRG5CLFUvRDIySUosQytEdjJJQSxvQkFDSSxhQUFjLENBQ2QsYS9EeTJJSixDK0R0MklBLGNBQ0ksa0IvRHcySUosQytEdDJJSSxxQkFDSSxjL0R3MklSLEMrRHoySUksdUNBSVEscUJBQ0EsYy9EdzJJWixDK0RuMklBLG1CQUlJLHFCQUFzQixDQUh0QixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBR2pCLGVBQWdCLENBRmhCLGtCL0R1MklKLEMrRG4ySUksNkJBRUksZUFBZ0IsQ0FEaEIsWS9EczJJUixDK0RqMklBLDZDQUNJLGUvRG0ySUosQytEaDJJQSxpREFNSSxVQUFXLENBRFgsa0JBQW1CLENBRm5CLHFCL0RtMklKLEMrRHQySUEscURBU1EsUS9EaTJJUixDK0Q1MUlJLG9DQUNJLFkvRDgxSVIsQytEMTFJQSxnQkFLSSw2QkFKQSxvQkFBcUIsQ0FFckIsZUFBZ0IsQ0FFaEIsZ0NBQWlDLENBRGpDLGlCQUFrQixDQUZsQixvQi9EKzFJSixDK0RqMklBLGtCQVFRLGNBQWdCLENBQ2hCLGtCQUdBLFVBQVksQ0FDWiw0QkFBNkIsQ0FIN0Isa0IvRDgxSVIsQytEdjFJQSwyQkFDSSxvQkFBcUIsQ0FDckIsY0FBZ0IsQ0FDaEIseUJBQ0Esa0IvRHkxSUosQytEdjFJSSxxREFDSSxhQUFjLENBQ2QsYy9EeTFJUixDK0RyMUlBLGtDQUNJLG9CQUFxQixDQUVyQixjQUFnQixDQURoQixrQi9EdzFJSixDK0RsMUlBLHlCQUNJLFkvRG8xSUosQytEaDFJQSxrQkFRSSx1QkFEQSxpQkFBa0IsQ0FGbEIsV0FBWSxDQUZaLFNBQVUsQ0FGVixpQkFBa0IsQ0FHbEIsVUFBVyxDQUZYLFFBQVMsQ0FJVCxVL0RvMUlKLEMrRGgxSUksd0JBQ0ksZ0IvRGsxSVIsQytEOTBJQSxjQUVJLFFBQVMsQ0FDVCxpQkFBa0IsQ0FGbEIsUy9EazFJSixDK0RuMUlBLHdDQU9RLGtCQUFtQixDQURuQixZQUFhLENBRWIsc0JBQXVCLENBQ3ZCLFcvRGcxSVIsQytEejFJQSw4QkFhUSxnQi9EKzBJUixDK0Q1MUlBLGtDQWlCUSxZQUFhLENBR2IsWUFBYSxDQUZiLHFCQUFzQixDQUN0QixzQi9EKzBJUixDK0RsMklBLDRCQXdCUSxlL0Q2MElSLEMrRHIySUEsdUdBOEJRLGEvRDQwSVIsQytEMTJJQSxnQ0FrQ1EsbUJBQW9CLENBQ3BCLGUvRDIwSVIsQytEOTJJQSxnQ0F3Q1Esb0JBQXFCLENBRHJCLFkvRDIwSVIsQytEbDNJQSw4QkE0Q1EsYS9EeTBJUixDK0R0MElJLDZCQUNJLGtCQUFtQixDQUNuQixTL0R3MElSLEMrRDEwSUksdURBS1EsY0FBZSxDQUdmLGlCQUFrQixDQUZsQixhQUFjLENBQ2QsWS9EeTBJWixDK0RwMElJLCtDQUVRLGEvRHEwSVosQytEajBJSSxvREFDSSxjL0RtMElSLEMrRHAwSUksOEVBSVEsYUFBYyxDQUdkLGlCQUFrQixDQUZsQixhQUFjLENBQ2QsWS9EbzBJWixDK0QxMElJLG9FQVdRLGUvRGswSVosQytENzBJSSxzRUFlUSxhL0RpMElaLEMrRDV6SUEsZ0JBRVEscUIvRDZ6SVIsQytEL3pJQSxpQ0FNUSxVQUFXLENBQ1gsZUFBZ0IsQ0FGaEIsVS9EK3pJUixDK0RwMElBLHFCQVVRLFkvRDZ6SVIsQytEdjBJQSw2QkFhUSxrQi9ENnpJUixDK0R6eklBLHFCQUVRLFkvRDB6SVIsQytENXpJQSxnQ0FNUSxhL0R5eklSLEMrRC96SUEsb0RBVVEsZS9Ed3pJUixDK0RsMElBLGlDQWNRLGEvRHV6SVIsQytEbnpJQSxrQ0FFUSxZQUFhLENBQ2IsYy9Eb3pJUixDK0R2eklBLHdEQU1ZLFcvRG96SVosQytEMXpJQSxnREFVWSxnQi9EbXpJWixDK0Q3eklBLDBCQWlCUSxhQUFjLENBRGQsZUFBZ0IsQ0FEaEIsVS9EbXpJUixDK0Q3eUlBLGdCQUNJLGEvRCt5SUosQytENXlJQSxvQkFHSSxvQkFBcUIsQ0FGckIsWUFBYSxDQUNiLGNBQWUsQ0FJZixnQkFBaUIsQ0FEakIsZS9EOHlJSixDK0Q1eUlJLHNCQUVJLGVBQWdCLENBRGhCLGMvRCt5SVIsQytEMXlJQSxtQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGMvRDR5SUosQytEenlJQSx5QkFDSSxhL0QyeUlKLEMrRHh5SUEsc0tBSVEsVS9EMHlJUixDK0R0eUlBLHVDQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsc0IvRHd5SUosQytEM3lJQSwyQ0FPUSxXQUFZLENBRFosVS9EeXlJUixDK0RweUlBLHlCQUNJLGtCL0RzeUlKLEMrRG55SUEsd0JBQ0ksY0FDQSxpQi9EcXlJSixDK0RseUlBLHdCQUVRLGtCL0RteUlSLEMrRGp5SVEscUNBQ0ksVy9EbXlJWixDK0Q5eElBLHFGQU9ZLGEvRDB4SVosQ2dFMXRKQSxpQkFFSSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGNBQWUsQ0FIZixTaEUrdEpKLENnRTF0Skksd0JBR0ksa0JBQW1CLENBRG5CLHNCQUF1QixDQUR2QixZaEU4dEpSLENnRXh0SkEsdUJBR0kscUJBQXNCLENBRnRCLFlBQWEsQ0FJYixhQUFjLENBSGQscUJBQXNCLENBTXRCLFdoRXV0SkosQ2dFcHRKQSwwQkFNSSxxQkFBc0IsQ0FGdEIsWUFBYSxDQUNiLHFCQUFzQixDQUp0QixpQkFBa0IsQ0FPbEIsMkhBTkEsU2hFMHRKSixDZ0U1c0pJLHVFQUVJLFdoRThzSlIsQ2dFMXNKQSxrQ0FNSSxRQUFTLENBTFQsaUJBQWtCLENBRWxCLE9BQVEsQ0FEUixRQUFTLENBRVQsU2hFNnNKSixDZ0V4c0pBLGtDQUNJLGlCaEUwc0pKLENnRXZzSkkseUNBQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxnQmhFeXNKUixDZ0Vyc0pJLG1GQUNJLGdCaEV1c0pSLENnRW5zSlMsNEVBQ0csZWhFcXNKWixDZ0V0c0pTLDRFQUNHLHdCaEV3c0paLENnRXpzSlMsNEVBQ0csZ0JoRTJzSlosQ2dFNXNKUyw0RUFDRyxnQmhFOHNKWixDZ0Uvc0pTLDRFQUNHLHlCaEVpdEpaLENnRXZzSkEsd0JBS0ksV0FBWSxDQUZaLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUVOLFVoRTBzSkosQ2dFOXNKQSx1Q0FTUSxXQUFZLENBRFosVWhFMHNKUixDZ0V2c0pRLDhDQVNJLGFBQWMsQ0FMZCx3Q2hFdXNKWixDZ0Voc0pZLGdGQUNJLG9DaEVrc0poQixDZ0U1ckpBLDJEQUVRLG9DQUFpQixDQUVqQixVaEU0ckpSLENnRTNySlEsZ0tBRUksU2hFNnJKWixDZ0V4ckpBLGlDQUNJLFlBQWEsQ0FFYixhQUFjLENBRGQscUJoRTJySkosQ2dFdnJKQSwwQkFFSSxZQUFhLENBRGIsYUFBYyxDQUVkLHFCQUFzQixDQUl0QixpQkFBa0IsQ0FIbEIsZUFBZ0IsQ0FFaEIsaUJoRXlySkosQ2dFcnJKQSx1QkFPSSxhQUFjLENBTmQsYUFBYyxDQUdkLGVBQWdCLENBRmhCLGNBQWUsQ0FNZixvQmhFb3JKSixDZ0VuckpJLDhCQUNJLHlCaEVxckpSLENnRWpySkEsd0JBQ0ksZWhFbXJKSixDZ0VwckpBLDBCQUlRLGNBQWdCLENBQ2hCLGlCQUFrQixDQUdsQixXQUFhLENBRmIsa0JoRW9ySlIsQ2dFOXFKQSxtQ0FHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLHFCaEVpckpKLENnRTlxSkksNklBRUksZWhFZ3JKUixDZ0V2ckpBLG9GQWFRLGlCQUFrQixDQUNsQixTaEU4cUpSLENnRTVySkEsMENBa0JRLGtCQUFtQixDQUVuQixjQUFlLENBRGYsVWhFOHFKUixDZ0Vqc0pBLHNEQXdCUSxRaEU0cUpSLENnRXhxSkEsbUNBQ0ksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjaEUwcUpKLENnRTdxSkEsaURBTVEsZ0JoRTBxSlIsQ2dFaHJKQSx5REFVUSxXaEV5cUpSLENnRW5ySkEsOERBZ0JRLGVBQWdCLENBQ2hCLHNCQUF1QixDQUZ2QixrQmhFeXFKUixDZ0V4ckpBLDZEQXFCUSxhaEVzcUpSLENnRWhxSkEsaURBRVEsdUJoRWlxSlIsQ2dFL3BKUSx3REFDSSxjaEVpcUpaLENnRS9wSlEsd0RBQ0ksdUJoRWlxSlosQ2dFL3BKUSx3REFDSSxjaEVpcUpaLENnRWxxSlEsb0ZBSVEsdUJoRWlxSmhCLENnRTNwSkEsaURBRVEsY2hFNHBKUixDZ0UxcEpRLHdEQUNJLHVCaEU0cEpaLENnRTFwSlEsd0RBQ0ksY2hFNHBKWixDZ0U3cEpRLHNHQUlRLFloRTRwSmhCLENnRWhxSlEsb0ZBT1EsdUJoRTRwSmhCLENnRXRwSkEsaURBRVEsdUJoRXVwSlIsQ2dFcnBKUSx3REFDSSxjaEV1cEpaLENnRXJwSlEsd0RBQ0ksZWhFdXBKWixDZ0VscEpBLGlEQUVRLGNoRW1wSlIsQ2dFanBKUSx3REFDSSxlaEVtcEpaLENnRTdvSkEsdUhBSVEsc0JBQXVCLENBRHZCLGVoRStvSlIsQ2dFM29KQSwySEFJUSxrQkFBbUIsQ0FEbkIsaUJoRTZvSlIsQ2dFem9KQSx5SEFJUSxvQkFBcUIsQ0FEckIsZ0JoRTJvSlIsQ2dFbG9KQSxpQ0FFSSxtQmhFbW9KSixDZ0Vyb0pBLDJEQWFRLGlCQVBBLGFBQWMsQ0FLZCxpQkFEQSxnQkFIQSxZaEVxb0pSLENnRTVvSkEsa0RBaUJRLFdoRThuSlIsQ2dFMW5KQSw4QkFXSSxZaEVrbkpKLENnRTduSkEscURBZVEsbUJoRWluSlIsQ2dFaG9KQSx3REF3QlEsNEJBQTZCLENBRDdCLDZCQUZBLHVCQWdCQSxtQmhFaW1KUixDZ0U1bUpRLG1JQU9JLGtCQUFnQixDQUpoQixZaEUrbUpaLENnRXRtSlEsMERBQ0ksa0JoRXdtSlosQ2dFcm1KUSxtSUFFSSxrQmhFdW1KWixDZ0UvbEpRLDRRQUVJLDZEaEVtbUpaLENnRXhtSkEsbUhBWVEsa0JoRWdtSlIsQ2dFNW1KQSxxSUFrQlEsU0FBVSxDQUVWLGdFQUhBLGlCaEVpbUpSLENnRWxuSkEsd1pBNkJRLFNBQVUsQ0FFVixvRUFIQSxrQmhFOGxKUixDZ0VubEpBLG1DQUtJLFloRWlsSkosQ2dFdGxKQSwwREFTUSxtQmhFZ2xKUixDZ0Uv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a0IsQ0FDMUQsMENBQTRDLGVBQWtCLENBQzlELHNDQUF3QyxlQUFrQixDQUMxRCwyQ0FBNkMsZUFBa0IsQ0FDL0QsNkNBQStDLGVBQWtCLENBQ2pFLHFDQUF1QyxlQUFrQixDQUN6RCwyQ0FBNkMsZUFBa0IsQ0FDL0QsNkNBQStDLGVBQWtCLENBQ2pFLDhDQUFnRCxlQUFrQixDQUNsRSw2Q0FBK0MsZUFBa0IsQ0FDakUsOENBQWdELGVBQWtCLENBQ2xFLDJDQUE2QyxlQUFrQixDQUMvRCw0Q0FBOEMsZUFBa0IsQ0FDaEUsNENBQThDLGVBQWtCLENBQ2hFLHNDQUF3QyxlQUFrQixDQUMxRCx1Q0FBeUMsZUFBa0IsQ0FDM0Qsd0NBQTBDLGVBQWtCLENBQzVELHlDQUEyQyxlQUFrQixDQUM3RCwwQ0FBNEMsZUFBa0IsQ0FDOUQsb0NBQXNDLGVBQWtCLENBQ3hELHFDQUF1QyxlQUFrQixDQUN6RCw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNENBQThDLGVBQWtCLENBQ2hFLHlDQUEyQyxlQUFrQixDQUM3RCx5Q0FBMkMsZUFBa0IsQ0FDN0Qsd0NBQTBDLGVBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvd2Vic2l0ZS1yZW5kZXJpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9ub3JtYWxpemUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxhZy1pY29ucy9sZXNzL2ZsYWctaWNvbnMtYmFzZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9mbGFncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9jcmVkaXRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RpY2t5LXRvb2xiYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2l0ZS1zcGFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9yZXNpemVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xlZ2FjeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zdGF0ZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3Bpbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9jb250ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9iYXNlL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL21vYmlsZS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvbWVzc2FnZS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYm90dG9tLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9iYXItdmFyaWF0aW9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zZWFyY2gubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbG9hZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9pbWFnZS1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xheW91dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29udGFjdC1mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ZsYWcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZWxlbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZWN0aW9uLW1lbnUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdHJlZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXJraW5ncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9vdmVybGF5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaW1hZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcmF0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hdWRpby12aWRlby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb2N1bWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9odG1sLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NwYWNlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zaXRlbWFwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Zvcm0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2xpZGVzaG93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL21hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9oZWFkaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbHVtbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcG9sbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90YWJsZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb21tZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1zaGFyZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NlcGFyYXRvci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hbGJ1bS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9uZXdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2J1dHRvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWJ1dHRvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWxvZ291dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LWdhbGxlcnkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hY2NvcmRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc3RyaXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jYXJ0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC1pdGVtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2hlY2tvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9zdGVwcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9hY2NvdW50L3BhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvaWNvbnMtd2Vic2l0ZS1yZW5kZXJpbmcvY3NzL3dlYnNpdGUtcmVuZGVyaW5nLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIGNvbXBpbGVkIGludG8gYC9hc3NldHMvY3NzL2Zyb250ZW5kLmNzc2AuXG4vL1xuLy8gSXQgY29udGFpbnMgQ1NTIGFuZCBjb21wb25lbnRzIHRoYXQgYXJlIHNoYXJlZCBiZXR3ZWVuIGFsbCB0ZW1wbGF0ZXMgYW5kIGFyZSBlaXRoZXIgdXNlZCB3aGVuIGVkaXRpbmcgb3Igdmlld2luZyB0aGVcbi8vIHdlYnNpdGUuXG4vL1xuLy8gTm90ZTogZXZlcnl0aGluZyB0aGF0IGlzIGluY2x1ZGVkIGhlcmUgaXMgdGh1cyAqYWxzbyogdmlzaWJsZSB3aGVuIHVzZXJzIHZpc2l0IHRoZSB3ZWJzaXRlLiBCZSBzdXJlIHRvIGhpZGUgZWRpdG9yXG4vLyBvbmx5IGNvbXBvbmVudHMhXG5cbi8vIEluY2x1ZGUgQm9vdHN0cmFwIHZhcmlhYmxlc1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvYm9vdHN0cmFwLXZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvYmFzZS92YXJpYWJsZXMubGVzcyc7XG5cbi8vIEltcG9ydCB0aGUgYGhpZGRlbi0uLmAgYW5kIGB2aXNpYmxlLS4uYCBoZWxwZXIgY2xhc3Nlcy5cbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MnO1xuXG5AbmF2YmFyLWhlaWdodDogNTVweDtcblxuQGltcG9ydCAnbW9kdWxlL25vcm1hbGl6ZS5sZXNzJztcblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5AaW1wb3J0ICcuLi9zaGFyZWQvZmxhZ3MnO1xuQGltcG9ydCAnLi4vc2hhcmVkL21peGlucyc7XG5cbi5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKSB7XG4gICAgLmZvY3VzLW91dGxpbmUoKTtcbn1cblxuKiB7XG4gICAgLy8gVGhpcyBtYWtlcyBzdXJlIHRoYXQgaWYgdGhlcmUgaXMgYSBmaXhlZCBoZWFkZXIgYW5kIHRoZXJlIGlzIHNjcm9sbGVkXG4gICAgLy8gdG93YXJkcyBhbiBlbGVtZW50LCBpdCB3aWxsIGFwcGVhciBiZWxvdyB0aGUgaGVhZGVyIGluc3RlYWQgb2YgYmVoaW5kLlxuICAgIC8vIFRoZSBjc3MgdmFyaWFibGUgaXMgc2V0IHRocm91Z2ggSlMuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWZpeGVkLWhlYWRlci1oZWlnaHQpO1xufVxuQGltcG9ydCAnbW9kdWxlL2NyZWRpdHMubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC1pbWFnZS10ZXh0Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9zdGlja3ktdG9vbGJhcic7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2l0ZS1zcGFubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlL3Jlc2l6ZXInO1xuQGltcG9ydCAnbW9kdWxlL2xlZ2FjeS5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9zdGF0ZXMnO1xuQGltcG9ydCAnbW9kdWxlL3NwaW5uZXInO1xuQGltcG9ydCAnbW9kdWxlL2NvbnRleHQnO1xuQGltcG9ydCAnbW9kdWxlL21lbnUnO1xuQGltcG9ydCAnbW9kdWxlL21vYmlsZS1iYXInO1xuQGltcG9ydCAnLi4vc2hhcmVkL21lc3NhZ2UtYmFyJztcbkBpbXBvcnQgJ21vZHVsZS9ib3R0b20tYmFyJztcbkBpbXBvcnQgJ21vZHVsZS9iYXItdmFyaWF0aW9ucyc7XG5AaW1wb3J0ICdtb2R1bGUvc2VhcmNoJztcbkBpbXBvcnQgJ21vZHVsZS9sb2FkaW5nJztcbkBpbXBvcnQgJ21vZHVsZS9pbWFnZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ21vZHVsZS9sYXlvdXQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtc3BhY2luZy5sZXNzJztcblxuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZmxhZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZWxlbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90cmVlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXJraW5ncyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvb3ZlcmxheSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaW1hZ2UtdGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3JhdGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2RvY3VtZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9odG1sJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zcGFjZXInO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpdGVtYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Zvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZG93bmxvYWQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL21hcCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaGVhZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2ltcGxlLXJvb3QnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbHVtbnMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BvbGwnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb21tZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1mb2xsb3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlcGFyYXRvcic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWxidW0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL25ld3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Fkcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWJ1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtY29tbW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zdHJpcCc7XG5cbi8vIFdlYnNob3BcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQnO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2FydC1pdGVtJztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL3N0ZXBzJztcblxuQGltcG9ydCAnbW9kdWxlL2FjY291bnQvcGFnZSc7XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4qIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4qL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4qICAgIHVzZXIgem9vbS5cbiovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4qIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4qL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4qIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4qIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuKi9cblxucSB7XG4gICAgcXVvdGVzOiAnXFwyMDFDJydcXDIwMUQnJ1xcMjAxOCcnXFwyMDE5Jztcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmlndXJlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4qL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4qIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuKiB0aGUgVUEgc3R5bGVzaGVldC5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4qIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4qIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiovXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4qICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiBvbiBPUyBYLlxuKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLmZpYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmkge1xuICAuZmliO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHVuaXQoKDQgLyAzKSwgZW0pO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5maXMge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmZsYWctaWNvbihAY291bnRyeSkge1xuICAuZmktQHtjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICAmLmZpcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbnMtcGF0aH1Ae2ZsYWctaWNvbnMtc3F1YXJlLXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+ZmxhZy1pY29ucy9sZXNzL2ZsYWctaWNvbnMtYmFzZSc7XG5AaW1wb3J0ICd+ZmxhZy1pY29ucy9sZXNzL3ZhcmlhYmxlcyc7XG5cbkBmbGFnLWljb24tY3NzLXBhdGg6ICd+ZmxhZy1pY29ucy9mbGFncyc7XG5cbi5mbGFnLWljb24ge1xuICAgIC5maTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5qdy1mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgICAuZmxhZy1pY29uLUB7Y291bnRyeX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbi1jc3MtcGF0aH1Ae2ZsYWctaWNvbnMtcmVjdC1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbn1cblxuLy8gT25seSBpbmNsdWRlIGZsYWdzIHRoYXQgYXJlIGFjdHVhbGx5IHN1cHBvcnRlZCBieSB0aGUgYXBwbGljYXRpb24uIFNlZSBMb2NhbGVVdGlsczo6RkxBR19NQVAuXG5cbi5qdy1mbGFnLWljb24oYXQpO1xuLmp3LWZsYWctaWNvbihiZSk7XG4uanctZmxhZy1pY29uKGNhKTtcbi5qdy1mbGFnLWljb24oY2gpO1xuLmp3LWZsYWctaWNvbihkZSk7XG4uanctZmxhZy1pY29uKGRrKTtcbi5qdy1mbGFnLWljb24oZWUpO1xuLmp3LWZsYWctaWNvbihlcyk7XG4uanctZmxhZy1pY29uKGZpKTtcbi5qdy1mbGFnLWljb24oZnIpO1xuLmp3LWZsYWctaWNvbihnYik7XG4uanctZmxhZy1pY29uKGh1KTtcbi5qdy1mbGFnLWljb24oaWUpO1xuLmp3LWZsYWctaWNvbihpdCk7XG4uanctZmxhZy1pY29uKG14KTtcbi5qdy1mbGFnLWljb24obmwpO1xuLmp3LWZsYWctaWNvbihubyk7XG4uanctZmxhZy1pY29uKHBsKTtcbi5qdy1mbGFnLWljb24ocHQpO1xuLmp3LWZsYWctaWNvbihydSk7XG4uanctZmxhZy1pY29uKHNlKTtcbi5qdy1mbGFnLWljb24odHIpO1xuLmp3LWZsYWctaWNvbih1cyk7XG4uanctZmxhZy1pY29uKHh4KTtcbiIsIkBqdy1jcmVkaXRzLWJyZWFrcG9pbnQ6IDUwMHB4O1xuXG4uanctdHJlZS1jb250YWluZXI6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpICsgLmp3LWNyZWRpdHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LWNyZWRpdHMtb3duZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctZm9vdGVyLXRleHQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxLjRyZW07IC8vIEFsbG93cyBlZGl0aW5nIG9mIGVtcHR5IGZvb3RlciB0ZXh0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTE0MjEuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAanctY3JlZGl0cy1icmVha3BvaW50KSB7XG4gICAgLmp3LWNyZWRpdHMtb3duZXIsXG4gICAgLmp3LWNyZWRpdHMtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiLmljb25TaXplcygpIHtcbiAgICAuanctaW1hZ2UtaXMtZmxhdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1zcXVhcmUsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jcmVhdGUgYSBzdGFja2luZyBjb250ZXh0IGZvciB0aGlzIGVsZW1lbnRcbi8vaXMgbmVlZGVkIGJlY2F1c2Ugb2YgdGhlIHotaW5kZXggd2hpY2ggaXMgc2V0IG9uIHRoZSBpbWFnZVxuLy9TSE9VTEQgQkUgUE9SVEVEIFRPIEEgR0VORVJBTCAuanctZWxlbWVudC1zdGFja2luZyBjbGFzcyBldmVudHVhbGx5XG4uanctaXMtYmFja2VuZCB7XG4gICAgLmp3LWltYWdlLXRleHQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyAvLyBNYWtlIHN1cmUgaW1hZ2UgaGFzIGhpZ2hlciB6LWluZGV4IHRoYW4gZWRpdGFibGUgcGFydCBvZiBUaW55TWNlXG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWJ1dHRvbnM7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYm9yZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtZmxhdCxcbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uU2l6ZXMoKTtcbn1cblxuLmljb25TaXplcygpO1xuXG4uanctaW1hZ2UtYmFja2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuLmp3LWltYWdlLWlzLXJvdW5kLFxuLmp3LWlzLWZsYXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTsgLy8gTmVjZXNzYXJ5IGZvciBTYWZhcmk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MDY2XG4gICAgfVxufVxuXG4uanctaW1hZ2UtaXMtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gTmVjZXNzYXJ5IGZvciBTYWZhcmk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MDY2XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MnB4O1xufVxuIiwiLy8gRGVmYXVsdCB0b29sYmFyIGhlaWdodCwgZXF1YWxzIHRoZSB0b29sYmFyIGhlaWdodCBmcm9tIFRpbnlNQ0UuIFdpbGwgYmVcbi8vIHVwZGF0ZWQgdmlhIEphdmFTY3JpcHQgaWYgdGhlIHRvb2xiYXIgaGVpZ2h0IGNoYW5nZXMgKGUuZy4gZHVlIHRvIHdyYXBwaW5nKS5cbkBkZWZhdWx0LXN0aWNreS10b29sYmFyLWhlaWdodDogMzZweDtcblxuLy8gU3BhY2luZyBiZXR3ZWVuIHRvb2xiYXIgYW5kIHRvcCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuIFNob3VsZCBsZWF2ZSBzcGFjZVxuLy8gZm9yIHRoZSBjb250ZXh0IG91dGxpbmUgYnV0dG9ucy5cbkBzdGlja3ktdG9vbGJhci1zcGFjaW5nLXRvcDogMThweDtcblxuLy8gV2hlbiBsZXNzIHRoYW4gdGhpcyBoZWlnaHQgb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50IGlzIHZpc2libGUsIHRoZSB0b29sYmFyXG4vLyB3aWxsIHN0b3AgYmVpbmcgc3RpY2t5IGFuZCBzY3JvbGwgd2l0aCB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuIFRoaXMgaXMgdG9cbi8vIGF2b2lkIHRoZSB0b29sYmFyIGZyb20gbG9zaW5nIGNvbnRleHQuXG5Ac3RpY2t5LXRvb2xiYXItb2Zmc2V0LWJvdHRvbTogMTAwcHg7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiB0aGUgdG9vbGJhciBhbmQgdGhlIHZpZXdwb3J0LlxuQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmc6IDEwcHg7XG5cbi8vIE1hcmt1cDpcbi8vIGBgYFxuLy8gPGRpdiBjbGFzcz1cImp3LXN0aWNreS10b29sYmFyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImp3LXN0aWNreS10b29sYmFyX190b29sYmFyXCI+XG4vLyAgICAgICAgIC4uLlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyBgYGBcbi8vXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcjogVGhlIHdyYXBwZXIgZm9yIHRoZSB0b29sYmFyLiBUaGlzIGNvdmVycyBhIGxhcmdlciBhcmVhXG4vLyAgIHRoYW4gdGhlIHRvb2xiYXIgaXRzZWxmIHRvIGFsbG93IGZvciB0aGUgdG9vbGJhciB0byBiZSBzdGlja3kgd2l0aGluIGJvdW5kcy5cbi8vIC0gLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyOiBUaGUgdG9vbGJhciBpdHNlbGYuXG5cbi5qdy1zdGlja3ktdG9vbGJhciB7XG4gICAgLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IEBkZWZhdWx0LXN0aWNreS10b29sYmFyLWhlaWdodDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG4gICAgLy8gTGVhdmUgc3BhY2UgYWJvdmUgdGhlIHJlZmVyZW5jZSBlbGVtZW50IGZvciB0aGUgdG9vbGJhci5cbiAgICB0b3A6IGNhbGMoXG4gICAgICAgIC0xICogKHZhcigtLWp3LXN0aWNreS10b29sYmFyLWhlaWdodCkgKyBAc3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3ApXG4gICAgKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b207XG5cbiAgICAvLyBTaW5jZSB0aGUgd3JhcHBlciBjb3ZlcnMgYSBsYXJnZXIgYXJlYSB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiwgd2UgbmVlZFxuICAgIC8vIHRvIGRpc2FibGUgcG9pbnRlciBldmVudHMgb24gdGhlIHdyYXBwZXIsIHNvIHRoZSB1bmRlcmx5aW5nIGVsZW1lbnRzIGNhblxuICAgIC8vIHN0aWxsIGJlIGludGVyYWN0ZWQgd2l0aC5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmc7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDxzZXQgYnkgRmxvYXRpbmcgVUk+O1xuXG4gICAgLy8gRG9uJ3Qgd3JhcCBpZiB0aGVyZSdzIGVub3VnaCBzcGFjZSBmb3IgdGhlIHRvb2xiYXIuXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC8vIFdyYXAgdG9vbGJhciB3aGVuIGl0J3MgdG9vIHdpZGUgZm9yIHRoZSB2aWV3cG9ydC5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyICogQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmcpO1xuXG4gICAgLy8gUmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB0b29sYmFyIGl0c2VsZi5cbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIC5tY2UtZmxvYXRwYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBPbiBtb2JpbGUsIHRoZSBzdGlja3kgYmVoYXZpb3IgaXMgZGlzYWJsZWQgYW5kIGluc3RlYWQgdGhlIHRvb2xiYXIgaXMgYWx3YXlzXG4vLyBmaXhlZCB0byB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydC5cbi5qdy1zdGlja3ktdG9vbGJhci0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1hbmltYXRpb24ge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldDogMTBweDtcblxuICAgICYuanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgICAgIC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICAgICAgQGtleWZyYW1lcyBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IGp3LXN0aWNreS10b29sYmFyLS1hcHBlYXIgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuIiwiQHdlYnNpdGUtc3Bhbm5lcjogNDBweDtcblxuLmp3LWlzLXdlYnNpdGUtc3Bhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IEB3ZWJzaXRlLXNwYW5uZXI7XG5cbiAgICAvLyBDb2xvciBtYXRjaGVzIG1vYmlsZSBwaG9uZSBiYWNrZ3JvdW5kXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBAd2Vic2l0ZS1zcGFubmVyIDAgbWl4KHdoaXRlLCBAZ3JheSwgNjIuNyUgKiAwLjIpO1xufVxuIiwiI2p3IHtcbiAgICAmLmp3LWhlYWRlci10b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZmxvYXRlcjtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1oZWFkZXItbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWhlYWRlci10aXRsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmp3LWhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1oZWFkZXItaW1hZ2UtdG9nZ2xlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYm9vdHN0cmFwLXZhcmlhYmxlcyc7XG5cbkB1aS1yZXNpemFibGUtc2l6ZTogMjBweDtcbkB1aS1yZXNpemFibGUtaGFsZjogKEB1aS1yZXNpemFibGUtc2l6ZSAvIDIpO1xuQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTogOHB4O1xuQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXA6IDJweDtcblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtaGFuZGxlcyAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IEB1aS1yZXNpemFibGUtc2l6ZTtcbiAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtc2l6ZTtcblxuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGggc29saWQgd2hpdGU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDE1MG1zIGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZSkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LXNpemU7XG4gICAgICAgIGhlaWdodDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgbGVmdDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LWdhcCkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IEB1aS1yZXNpemFibGUtYXJyb3ctZ2FwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgbWFyZ2luLXRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi51aS10b29sdGlwLFxuLnRvb2x0aXAsXG4uZmxvYXRpbmctdG9vbHRpcCB7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFjay1ib3R0b21yaWdodCB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWtlLXZpc2liaWxpdHktY2xhc3NlcyhAdGhyZXNob2xkKSB7XG4gICAgLnZpc2libGUtbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICAmLWJsb2NrLFxuICAgICAgICAmLWlubGluZS1ibG9jayxcbiAgICAgICAgJi1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdEB7dGhyZXNob2xkfSAudmlzaWJsZS1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLWlubGluZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRAe3RocmVzaG9sZH0gLmhpZGRlbi1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMsIEBpbmRleDogMSkge1xuICAgIEB0aHJlc2hvbGQ6IGV4dHJhY3QoQHRocmVzaG9sZHMsIEBpbmRleCk7XG4gICAgLm1ha2UtdmlzaWJpbGl0eS1jbGFzc2VzKEB0aHJlc2hvbGQpO1xuXG4gICAgJiB3aGVuIChAaW5kZXggPD0gbGVuZ3RoKEB0aHJlc2hvbGRzKSkge1xuICAgICAgICAuZm9yLWVhY2gtdGhyZXNob2xkKEB0aHJlc2hvbGRzLCBAaW5kZXggKyAxKTtcbiAgICB9XG59XG5cbkB0aHJlc2hvbGRzOiAyMDAsIDMwMCwgNDAwLCA0ODAsIDU0MCwgNjAwLCA4MDA7XG4uZm9yLWVhY2gtdGhyZXNob2xkKEB0aHJlc2hvbGRzKTtcblxuLmp3LWlzLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmp3LWlzLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1pcy10b3VjaC1kZXZpY2Uge1xuICAgIC5oaWRkZW4tdG91Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmp3LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQGtleWZyYW1lcyBqdy1zcGlubmVyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IGp3LXNwaW5uZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuIiwiLmp3LWJhY2tlbmQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLmlzLXBpY2tpbmcgLmp3LXNlY3Rpb24tY29udGVudCB7XG4gICAgPiAuanctdHJlZS1jb250YWluZXI6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGRyYWctaGVpZ2h0OiAxOXB4O1xuXG4vLyBSZW1vdmVcbi5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1jb250ZXh0LWJ1dHRvbnM7XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIgJiB7XG4gICAgICAgIHRvcDogcm91bmQoKEBkcmFnLWhlaWdodCAvIC0yKSk7XG4gICAgICAgIHJpZ2h0OiByb3VuZCgoQGRyYWctaGVpZ2h0IC8gLTIpKTtcbiAgICB9XG5cbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIHJpZ2h0OiBAc3BhY2luZy1iYXNlO1xuICAgIH1cblxuICAgICYuanctY29udGV4dC1yZW1vdmUtd3JhcC1pcy1sZWZ0IHtcbiAgICAgICAgdG9wOiBAc3BhY2luZy1iYXNlO1xuICAgICAgICBsZWZ0OiBAc3BhY2luZy1iYXNlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIFV0aWxpdHkgdG8gb25seSBzaG93IGFuIGl0ZW0gb24gdGhlIGVkaXRvciBkZXNpZ24gcGFnZVxuLnNob3ctZWRpdG9yLWlzLWRlc2lnbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmp3LWlzLWRlc2lnbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zaGFyZWQvbWl4aW5zJztcblxuLy9TZXR0aW5nIGluc2V0IGJveC1zaGFkb3dcbi5pbnNldC1zaGFkb3coQGNvbG91ciwgQHBlcmNlbnRhZ2U6QGluc2V0LXNoYWRvdy1kYXJrZW4sIEBkaXN0YW5jZTogQGluc2V0LXNoYWRvdy1kaXN0YW5jZSwgQHNpemU6IDApIHtcbiAgICBAc2hhZG93OiBpbnNldCAwIEBkaXN0YW5jZSBAc2l6ZSBkYXJrZW4oQGNvbG91ciwgQHBlcmNlbnRhZ2UpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xufVxuXG4uaW5wdXQtYm9yZGVyKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAoXG4gICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2UgKyAxXG4gICAgKTsgLy8rMSBiZWNhdXNlIG9mIGJhY2tncm91bmQtY2xpcHBpbmcgd2l0aCBib3JkZXIgb2YgMXB4XG59XG5cbi8qIEdpdmUgZWxlbWVudCBhIGJhY2tncm91bmQgY29sb3IgYW5kIGFuIGluc2V0LXNoYWRvdyB3aGljaCBpcyBhIGxpdHRsZSBkYXJrZXIgKi9cbi5jb2xvci12YXJpYW50KEBjb2xvcikge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvcik7XG59XG4uY29sb3ItdmFyaWFudC1wZXJjZW50YWdlKEBjb2xvciwgQHBlcmNlbnRhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IsIEBwZXJjZW50YWdlKTtcbn1cblxuLy9hbGVydCB2YXJpYW50IGJvb3RzdHJhcCB2YXJpYW50XG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICAgIH1cblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWl4KEB0ZXh0LWNvbG9yLCBAYmFja2dyb3VuZCwgNzUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIEBzZWxlY3RvcjtcbiAgICBAY29sb3I7XG4gICAgQGJnO1xuICAgIEBiZy1ob3Zlcjogc2hhZGUoQGJnLCAxMCUpO1xuICAgIEBiZy1hY3RpdmU6IHNoYWRlKEBiZywgMjAlKTtcbiAgICBAYm9yZGVyOiBmYWRlKGJsYWNrLCAxNyUpO1xuICAgIEBib3JkZXItaG92ZXI6IEBib3JkZXI7XG4gICAgQGJvcmRlci1hY3RpdmU6IEBib3JkZXI7XG4gICAgQHNoYWRvdy1jb2xvcjogZmFkZShibGFjaywgMTUlKTtcbiAgICBAYm9sZDogZmFsc2U7XG5cbiAgICBAaGFzLWludmVyc2UtdmFyaWFudDogdHJ1ZTtcbiAgICBAYm9yZGVyLWludmVyc2U6IGZhZGUod2hpdGUsIDEwJSk7XG4gICAgQGJvcmRlci1pbnZlcnNlLWhvdmVyOiBAYm9yZGVyLWludmVyc2U7XG4gICAgQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTogZmFkZShibGFjaywgNSUpO1xuICAgIEBzaGFkb3ctaW52ZXJzZTogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDI1JSk7XG4pIHtcbiAgICBAe3NlbGVjdG9yfSB7XG4gICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBAc2hhZG93LWNvbG9yO1xuICAgICAgICB9O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQGJvbGQgPSB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmIHdoZW4gKGx1bWEoQGNvbG9yKSA+IGx1bWEoQGJnKSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDFweCAxcHggZmFkZShibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIDJweCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiBAe3NlbGVjdG9yfS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgIH1cblxuICAgIC5idG4tLWJvcmRlckB7c2VsZWN0b3J9IHtcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6IEBiZztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAaGFzLWludmVyc2UtdmFyaWFudCA9IHRydWUpIHtcbiAgICAgICAgLy8gVXNlIGludmVyc2UgdmFyaWFudCBvZiB0aGUgYnV0dG9uIGluIGRhcmsgY29udGV4dHNcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlICYgQHtzZWxlY3Rvcn0sIC8vIFN1cHBvcnQgY2FzZXMgd2hlcmUgdGhlIGNvbnRleHQgY2xhc3MgaXMgYSBwYXJlbnQgb2YgdGhlICNqdyBjb250YWluZXJcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlIEB7c2VsZWN0b3J9LFxuICAgICAgICAuYnRuLS1pbnZlcnNlQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdy1pbnZlcnNlO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAgIC5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgICYuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAuY29udHJvbC1sYWJlbCxcbiAgICAmLmNvbnRyb2wtbGFiZWwsXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8taW5saW5lLFxuICAgIC5jaGVja2JveC1pbmxpbmUsXG4gICAgLlNlbGVjdCAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBib3JkZXItY29sb3IsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgMC42KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KH4nMCAwIDNweCBAe2NvbG9yLXJnYmF9Jyk7XG4gICAgfVxufVxuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKEBjb2xvcjogQGJyYW5kLXByaW1hcnkpIHtcbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQgQGNvbG9yLCAycHgpO1xufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICAgICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAgIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAgIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlX19yb3ctLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyAobGlrZSAudG9wLTIwKVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4pIHtcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcbiAgICAuQHtkaXJlY3Rpb259LUB7dW5pdH0ge1xuICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgIH1cbn1cbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luLCBAYnJlYWtwb2ludCkge1xuICAgIEBicmVha3BvaW50VmFsdWU6ICdzY3JlZW4tQHticmVha3BvaW50fS1taW4nO1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBAYnJlYWtwb2ludFZhbHVlKSB7XG4gICAgICAgIC5Ae2RpcmVjdGlvbn0tQHticmVha3BvaW50fS1Ae3VuaXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGhpZGRlbiBjbGFzc2VzIChsaWtlIC5oaWRkZW4tbWF4MjAwKVxuLm1ha2UtaGlkZGVuLW1pbihAbWluLXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1pbi13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1pbi13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1pbkB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWtlLWhpZGRlbi1tYXgoQG1heC13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1tYXhAe3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBjb2x1bW4gY2xhc3NlcyAobGlrZSAuY29sLW1heDU2MC0xMilcbi5tYWtlLWNvbHVtbi1tYXgoQG1heC13aWR0aCwgQGNvbHVtbnMpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5jb2wtbWF4QHt1bml0fS1Ae2NvbHVtbnN9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtbGF5b3V0KCkge1xuICAgICY6ZXh0ZW5kKC5mbGV4KTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYmFzZS9taXhpbnMnO1xuXG5AanctbWVudS1hZGQtc2l6ZTogMzBweDtcbkBqdy1tZW51LWFkZC1tYXJnaW46IDVweDtcblxuLmp3LW1lbnUtYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IEBqdy1tZW51LWFkZC1zaXplO1xuICAgIGhlaWdodDogQGp3LW1lbnUtYWRkLXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLShAanctbWVudS1hZGQtc2l6ZSAvIDIpO1xuICAgIHJpZ2h0OiAtQGp3LW1lbnUtYWRkLXNpemUgLSBAanctbWVudS1hZGQtbWFyZ2luO1xufVxuXG4uanctbWVudS12ZXJ0aWNhbCAuanctbWVudS1hZGQge1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBAanctbWVudS1hZGQtbWFyZ2luO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uanctaXMtdG91Y2gtZGV2aWNlIHtcbiAgICAuanctbWVudS1hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtY2FydC1pdGVtLFxuLmp3LW1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctbWVudS1jYXJ0LWl0ZW0tLWhpZGRlbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmp3LXBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuanctbWVudS1saW5rLFxuICAgIC5qdy1wb3BvdmVyLWJhY2tkcm9wLFxuICAgIC5qdy1wb3BvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LW1vYmlsZS1oZWFkZXItY2FydC0taGlkZGVuIC5qdy1pY29uLWJhZGdlLXdyYXBwZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmp3LW1lbnUtaXMtZGVza3RvcCB7XG4gICAgLmp3LW1lbnUtY2FydC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbWVudS1pcy1tb2JpbGUge1xuICAgIC5qdy1tb2JpbGUtY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5qdy1pcy1hbmRyb2lkLmp3LW1lbnUtaXMtZGVza3RvcCB7XG4gICAgLmp3LWFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIH1cblxuICAgIC5qdy1zdWJtZW51IC5qdy1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilronO1xuICAgIH1cblxuICAgIC5qdy1tZW51LWhvcml6b250YWwgLmp3LWFycm93LXRvcGxldmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWvCc7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtdmVydGljYWwgLmp3LWFycm93LXRvcGxldmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWuic7XG4gICAgfVxufVxuXG4vLyBJbnZlcnRlZCB0byBoaWRlIHRpdGxlcyBieSBkZWZhdWx0ICh0byBub3QgaGF2ZSB0aGVtIGp1bXAgYXJvdW5kKVxuLy8gT3RoZXJ3aXNlIFwiLmp3LW1lbnUtaXMtZGVza3RvcCAuanctbWVudS1ob3Jpem9udGFsICZcIiB3b3VsZCBzdWZmaWNlXG4uaGlkZGVuLWRlc2t0b3AtaG9yaXpvbnRhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LW1lbnUtaXMtbW9iaWxlICYsXG4gICAgLmp3LW1lbnUtdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5qdy1tZW51LXdpc2hsaXN0LWl0ZW0tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1vYmlsZS1iYXItaGVpZ2h0OiA3NXB4O1xuQG1vYmlsZS1iYXItaXRlbS13aWR0aDogOTBweDtcblxuQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrOiAjMzMzO1xuQG1vYmlsZS1iYXItdGV4dC1kYXJrOiAjZmZmO1xuXG5AbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0OiAjZWVlO1xuQG1vYmlsZS1iYXItdGV4dC1saWdodDogIzMzMztcblxuLm1vYmlsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQG1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBmb250OiAxM3B4IEBmb250LWZhbWlseS1iYXNlO1xuXG4gICAgLy8gU2hvdyBtb2JpbGUtYmFyIHdoaWxlIGl0cyBzZXR0aW5ncyBhcmUgb3BlbmVkXG4gICAgLmp3LWlzLW1vYmlsZS1iYXItZWRpdGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tb2JpbGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuanctd2Vic2l0ZS1zcGFjZXItLW1vYmlsZS1iYXIge1xuICAgICAgICBoZWlnaHQ6IEBtb2JpbGUtYmFyLWhlaWdodDtcbiAgICB9XG59XG5cbi8vIEhpZGUgbW9iaWxlIGJhciB3aGVuIHZpZXdwb3J0IGhlaWdodCBiZWNvbWVzIHRvbyBzbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XG4gICAgLm1vYmlsZS1iYXIsXG4gICAgLmp3LXdlYnNpdGUtc3BhY2VyLS1tb2JpbGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIubWVzc2FnZS1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuanctaXMtYmFja2VuZC1sb2FkZWQgJjpob3ZlcixcbiAgICAuanctaXMtYmFja2VuZC1sb2FkZWQgJi0tc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci11c3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBTaG93IG9ubHkgdGhlIGZpcnN0IGl0ZW0gd2hpbGUgdGhlIHNsaWRlciBpcyBsb2FkaW5nXG4gICAgJi0tc2xpZGVyLWxvYWRpbmcge1xuICAgICAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBJdGVtcyB3aXRoIG9uZSBsaW5lIHdpbGwgaGF2ZSBhbiBlZmZlY3RpdmUgdG9wL2JvdHRvbS1wYWRkaW5nIG9mIC41ZW0sXG4gICAgICAgIC8vIGR1ZSB0byB0aGUgbWluLWhlaWdodCBzZXQgb24gLm1lc3NhZ2UtYmFyLXVzcHMgaW4gbWVzc2FnZS1iYXIudGVtcGxhdGUubGVzcy5cbiAgICAgICAgLy8gSXRlbXMgd2l0aCBtdWx0aXBsZSBsaW5lcyB3aWxsIGdldCBhIHRvcC9ib3R0b20tcGFkZGluZyBvZiAuMjVlbS5cbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nd2Vic2l0ZS1yZW5kZXJpbmctaWNvbiddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBtZXNzYWdlIGJhciB3cmFwIG9uIHRoZSBzZXR0aW5ncyBwYWdlLCBzbyBhbGwgaXRlbXMgYXJlIHZpc2libGVcbiAgICAjZmVhdHVyZS1iYXItcHJldmlldyAmIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcblxuLmp3LWJvdHRvbS1iYXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtYm90dG9tLWJhcjtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgJi0taXMtc2Nyb2xsaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1tb2JpbGUtYmFyLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5qdy13ZWJzaXRlLWJ1dHRvbiB7XG4gICAgb3JkZXI6IDI7XG59XG4iLCIubWVzc2FnZS1iYXItLWRhcmssXG4ubW9iaWxlLWJhci0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrO1xuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgICAgICBjb2xvcjogQG1vYmlsZS1iYXItdGV4dC1kYXJrO1xuICAgIH1cblxuICAgIC5tb2JpbGUtYmFyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcmssIDUlKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci0tbGlnaHQsXG4ubW9iaWxlLWJhci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IEBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5tb2JpbGUtYmFyX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBtb2JpbGUtYmFyLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodCwgNSUpO1xuICAgIH1cbn1cbiIsIi5qdy1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uanctc2VhcmNoLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmp3LXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1zZWFyY2gtcmVzdWx0IHtcbiAgICBoMyxcbiAgICBoMyA6bm90KG1hcmspIHtcbiAgICAgICAgLy8gc2VhcmNoIHJlc3VsdCBoM3MgbWF5IG5vdCBiZSBib2xkIGluIG9yZGVyIHRvIG1ha2UgdGhlIGhpZ2hsaWdodGVkIHRleHQgc3RhbmQgb3V0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LFxuLmp3LXdlYnNob3AtZm9ybSB7XG4gICAgJi5qdy1lbGVtZW50LWlzLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG59XG5cbi8vIEluc3RhbnRseSBzaG93IGxvYWRlciBmb3IgZWxlbWVudHMgdGhhdCBzY3JvbGwgd2hpbGUgbG9hZGluZyAoc2VlICMxMDA1MyBhbmQgIzEwMDczKVxuLmp3LXByb2R1Y3QtZ2FsbGVyeSxcbi5qdy1uZXdzIHtcbiAgICAmLmp3LWVsZW1lbnQtaXMtbG9hZGluZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAuanctZWxlbWVudC1sb2FkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1sb2FkZXIge1xuICAgIC8vIExvYWRlciBpcyBoaWRkZW4gYnkgZGVmYXVsdFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gT3ZlcmxheSB0aGUgZW50aXJlIGVsZW1lbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLy8gT2Zmc2V0IHN0aWNreSBzcGlubmVyIGZyb20gdG9wL2JvdHRvbVxuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5qdy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gQ2VudGVyIGluIGNvbnRhaW5lclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC8vIENlbnRlciBpbiB2aXNpYmxlIGFyZWEgb2YgY29udGFpbmVyXG4gICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwaW5uZXIgc2l6ZVxuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyBTaG93IGFmdGVyIGEgc2hvcnQgZGVsYXksIHRvIHByZXZlbnQgc2hvd2luZyBmb3IgcXVpY2sgbG9hZHNcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWl0ZW0sXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pbWFnZSxcbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxufVxuXG4vLyBNb3JlIHRoYW4gb25lIGl0ZW06IHNxdWFyZSBzbGlkZXMgYW5kIHNxdWFyZSB0aHVtYm5haWxzXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWltYWdlLFxuLmltYWdlLWdhbGxlcnk6bm90KC5pbWFnZS1nYWxsZXJ5LS1zaW5nbGUtaXRlbSkgLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBTaW5nbGUgaXRlbTogb3JpZ2luYWwgYXNwZWN0IHJhdGlvIG9mIGltYWdlICh3aXRoIGEgbWF4LWhlaWdodClcbi5pbWFnZS1nYWxsZXJ5LS1zaW5nbGUtaXRlbSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pdGVtIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLy8gUmVzZXQgYnV0dG9uIHN0eWxlc1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggcmdiYSh3aGl0ZSwgMC42KSwgMCAwIDhweCAxLjVweCByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjY1KTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzBweCwgMWZyKSk7XG5cbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaXRlbSB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGxheW91dCBmb3IgdGhlIG1haW4gY29udGVudCBvZiB0aGUgcGFnZSwgd2hlbiB0aGUgc2lkZWJhciBpcyBlbmFibGVkLlxuICogVE9ETyNzdHJpcHM6IHRoZSBzdHJpcHMgY2hlY2sgY2FuIGJlIHJlbW92ZWQgb25jZSBhbGwgdGVtcGxhdGVzIGFyZSB1cGRhdGVkIHRvIHN1cHBvcnQgc3RyaXBzXG4gKi9cbi5qdy1pcy1zdHJpcHMge1xuICAgICYuanctaXMtc2lkZWJhciB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCxcbiAgICAgICAgLmJsb2NrLXNpZGViYXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpICtcbiAgICAgICAgICAgICAgICAgICAgKHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpICogMilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICAgICAgICAvLyBmbGV4IGlzIHVzZWQgdG8gbWFrZSB0aGUgZWxlbWVudCBncm93IHRvIGZ1bGwgaGVpZ2h0LCB3aGljaCBpcyBuZWVkZWQgZm9yIGJvcmRlcnMvYmFja2dyb3VuZHNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zZWN0aW9uLXNpZGViYXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KVxuICAgICAgICAgICAgICAgIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEdlbmVyaWMgY2xhc3MgZm9yIGNvbnRhaW5lciBxdWVyeS1saWtlIGJlaGF2aW9yLlxuICogVGhlIGNvbnRhaW5lZCBtaXhpbnMgdXNlIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcyBpZiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXIsIGJ1dCBmYWxsXG4gKiBiYWNrIHRvIHVzaW5nIG91ciBvd24gaW1wbGVtZW50YXRpb24gLS0gYmFzZWQgb24gdXNlciBhZ2VudCBpbiB0aGUgYmFja2VuZCBhbmQgSlNcbiAqIGNvbXB1dGF0aW9uIGluIHRoZSBmcm9udGVuZCAtLSBpZiBub3QuXG4gKlxuICogTm90ZTogb3VyIGZhbGxiYWNrIG9ubHkgd29ya3MgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzLiBTZWVcbiAgICAgICAgIFJlbmRlck9wdGlvbnM6OmdldFJlc3BvbnNpdmVDb250YWluZXJDbGFzc2VzKCkuXG4gKi9cbi5qdy1yZXNwb25zaXZlIHtcbiAgICAvLyBDbGFzcyB0byBvcHQgaW4gdG8gbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzLlxuICAgIC8vIFdlIGRvbid0IGVuYWJsZSB0aGVtIGZvciBhbGwgLmp3LXJlc3BvbnNpdmUgZWxlbWVudHMgYnkgZGVmYXVsdCwgYmVjYXVzZSB0aGF0IGhhc1xuICAgIC8vIHNvbWUgY29tcGxpY2F0aW9ucyAobmF0aXZlIGNvbnRhaW5lcnMgaGF2ZSBsYXlvdXQgY29udGFpbm1lbnQsIHdoaWNoIG1lYW5zIHRoZXkgY2FuJ3RcbiAgICAvLyBwYXJ0aWNpcGF0ZSBpbiBtYXJnaW4gY29sbGFwc2luZyArIGhhdmUgdGhlaXIgb3duIHN0YWNraW5nIGNvbnRleHQpXG4gICAgJi0tbmF0aXZlIHtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIH1cblxuICAgIC8vIENsYXNzIHRvIGluZGljYXRlIHRoZSByb290IGNvbnRhaW5lciBvZiBwYWdlIGNvbnRlbnQuXG4gICAgLy8gSXQncyBhcHBsaWVkIHRvIGVhY2ggdGVtcGxhdGUncyByb290IGNvbnRlbnQgZWxlbWVudCwgYW5kIGlzIHVzZWQgdG8gY29udHJvbCAnZ2xvYmFsJ1xuICAgIC8vIHJlc3BvbnNpdmUgYmVoYXZpb3IgLS0gbGlrZSBjb2xsYXBzaW5nIGNvbHVtbnMgb24gbW9iaWxlIC0tIHdpdGhvdXQgdXNpbmcgbWVkaWFcbiAgICAvLyBxdWVyaWVzLiBOb3RlIHRoYXQgLmp3LXJlc3BvbnNpdmUgc2hvdWxkIGFsc28gYmUgdXNlZCwgb3IgZWxzZSB0aGUgSlMtYmFzZWQgZmFsbGJhY2tcbiAgICAvLyBiZWhhdmlvciB3b24ndCB3b3JrLlxuICAgIC8vXG4gICAgJi1yb290IHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IHJvb3Q7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMuIFVzZSB0aGlzIHRvIHRlc3QgZmFsbGJhY2tcbiAgICAvLyBiZWhhdmlvci5cbiAgICBAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzOiB0cnVlO1xuXG4gICAgLyoqXG4gICAgICogQXBwbHkgQGNvbnRhaW5lci1ydWxlcyBpZiBjb250YWluZXIgcXVlcmllcyBhcmUgc3VwcG9ydGVkIGFuZCBhcHBseSBAZmFsbGJhY2stcnVsZXNcbiAgICAgKiBvdGhlcndpc2UgKG9yIGlmIEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgaXMgZmFsc2UpLlxuICAgICAqIE5vdGU6IG9ubHkgd29ya3MgZm9yIGNvbnRlbnQgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICAucG9seWZpbGwoQGNvbnRhaW5lci1ydWxlcywgQGZhbGxiYWNrLXJ1bGVzKVxuICAgICAgICB3aGVuXG4gICAgICAgIChAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzID0gdHJ1ZSkge1xuICAgICAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRhaW5lci1ydWxlcygpO1xuICAgICAgICB9XG4gICAgICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAgICAgQGZhbGxiYWNrLXJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvbHlmaWxsKEBjb250YWluZXItcnVsZXMsIEBmYWxsYmFjay1ydWxlcylcbiAgICAgICAgd2hlblxuICAgICAgICAoQGVuYWJsZS1jb250YWluZXItcXVlcmllcyA9IGZhbHNlKSB7XG4gICAgICAgIEBmYWxsYmFjay1ydWxlcygpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmluZSBzdHlsZXMgZm9yIHdoZW4gdGhlIG5lYXJlc3QgY29udGFpbmVyJ3Mgd2lkdGggaXMgPD0gQGJyZWFrcG9pbnQuXG4gICAgICogRmFsbGJhY2sgd2lsbCBvbmx5IHdvcmsgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzIGFuZCBpZiB0aGVAIG5hbWVcbiAgICAgKiAtLSBpZiBzcGVjaWZpZWQgLS0gaXMgYWxzbyBpbiB0aGUgY2xhc3MgbmFtZSBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgICAgKiAoYGp3LXJlc3BvbnNpdmUtQHtuYW1lfWApXG4gICAgICovXG4gICAgLmx0ZShAYnJlYWtwb2ludCwgQHJ1bGVzKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLS1uYXRpdmUubHRAe2JyZWFrcG9pbnRweH0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmx0ZShAYnJlYWtwb2ludCwgQHJ1bGVzLCBAbmFtZSkge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciBAbmFtZSAod2lkdGggPD0gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS1Ae25hbWV9Lmx0QHticmVha3BvaW50cHh9ICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lIHN0eWxlcyBmb3Igd2hlbiB0aGUgbmVhcmVzdCBjb250YWluZXIncyB3aWR0aCBpcyBncmVhdGVyIHRoYW4gQGJyZWFrcG9pbnQuXG4gICAgICogRmFsbGJhY2sgd2lsbCBvbmx5IHdvcmsgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzIGFuZCBpZiB0aGUgQG5hbWVcbiAgICAgKiAtLSBpZiBzcGVjaWZpZWQgLS0gaXMgYWxzbyBhIGNsYXNzIG5hbWUgb24gdGhlIGNvbnRhaW5lciBlbGVtZW50LlxuICAgICAqL1xuICAgIC5ndChAYnJlYWtwb2ludCwgQHJ1bGVzKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyICh3aWR0aCA+IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZTpub3QoLmx0QHticmVha3BvaW50cHh9KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbiAgICAuZ3QoQGJyZWFrcG9pbnQsIEBydWxlcywgQG5hbWUpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgQG5hbWUgKHdpZHRoID4gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS1Ae25hbWV9Om5vdCgubHRAe2JyZWFrcG9pbnRweH0pICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AanctY29sbGFwc2UtYnJlYWtwb2ludDogNjQwcHg7XG5cbi8vIEFwcGx5IHN0eWxlcyB3aGVuIGNvbnRlbnQgaXMgZGlzcGxheWVkIGluIGZ1bGwuXG4vLyBTdHlsZXMgYXJlIGFwcGxpZWQgaW4gYm90aCBhIG1lZGlhIHF1ZXJ5IGFuZCBhIChwb2x5ZmlsbGVkKSBjb250YWluZXIgcXVlcnkuIFRlY2huaWNhbGx5XG4vLyB3ZSBjb3VsZCB1c2UganVzdCB0aGUgY29udGFpbmVyIHF1ZXJ5LCBidXQgbmF0aXZlIENTUyBjb250YWluZXJzIGhhdmUgc29tZSBsaW1pdGF0aW9ucyBkdWVcbi8vIHRvIHRoZWlyIGxheW91dCBjb250YWlubWVudCwgYXMgaXQgY2FuIGJyZWFrIGZpeGVkIHBvc2l0aW9uaW5nIGFuZCB6LWluZGV4IHN0YWNraW5nLlxuLy9cbi8vIElzc3VlcyB3ZSBoYWQgd2hlbiB3ZSB0cmllZCB0byBtYWtlIC5qdy1ib2R5IGEgbmF0aXZlIHJlc3BvbnNpdmUgY29udGFpbmVyOlxuLy8gICAtIG1lbnUgbm8gbG9uZ2VyIGZ1bGx5IHZpc2libGUgd2hlbiBsb25nZXIgdGhhbiB0aGUgcGFnZSAoIzE0NDQ2KVxuLy8gICAtIG1vYmlsZSBiYXIgcmVuZGVyZWQgYXQgYm90dG9tIG9mIHRoZSBwYWdlIGluc3RlYWQgb2YgdGhlIHZpZXdwb3J0ICgjMTQ0NDYpXG4vL1xuLy8gLi4uIHRoZW4gd2UgbW92ZWQgdGhlIGNvbnRhaW5lciBDU1MgZnVydGhlciBkb3duIHRoZSB0cmVlLCB0byB3cmFwIGp1c3QgdGhlIHBhZ2UgY29udGVudFxuLy8gKG1haW4rc2lkZWJhcitmb290ZXIpLiBUaGVuIHdlIHN0aWxsIGhhZCBpc3N1ZXM6XG4vL1xuLy8gIC0gc3RpY2t5IGZvb3RlcnMgYnJva2VuICgjMTQ0NTgsIGFsdGhvdWdoIGZpeGVkIGJ5IG1ha2luZyB0aGUgbWl4aW4gbW9yZSBmbGV4aWJsZSlcbi8vICAtIHRvb2xiYXIgcG9zaXRpb25pbmcgYnJva2VuIG9uIG1vYmlsZSArIHdoZW4gc2Nyb2xsZWQgb3V0IG9mIHZpZXcgb24gZGVza3RvcCAoIzE0NDg5KVxuLy8gIC0gY29sdW1ucyBpbiB0YWJsZSBubyBsb25nZXIgcmVzaXphYmxlICgjMTQ0ODAsIG1heWJlIGZpeGVkIHdpdGggYSBuZXdlciB2ZXJzaW9uIG9mXG4vLyAgICBkYXRhdGFibGVzKVxuLy8gIC0gcmFuZG9tIHNjcm9sbCBwb3NpdGlvbmluZyBhZnRlciBhZGRpbmcgd2Vic2hvcCBwcm9kdWN0IHRvIGNhcnQgKCMxNDQ4NClcbi8vICAtIGN1c3RvbSBIVE1MIGVsZW1lbnRzIG5vIGxvbmdlciBzdXBwb3J0IGZpeGVkIHBvc2l0aW9uaW5nICgjMTQ0NTUsIGJ1dCB3b250Zml4ZWQgZHVlIHRvXG4vLyAgICB1cyBub3QgcHJvdmlkaW5nIGd1YXJhbnRlZXMgZm9yIGN1c3RvbSBIVE1MIGNvbnRlbnQpXG4vL1xuLy8gV2UgY291bGQgdGhlb3JldGljYWxseSBmaXggc29tZSBvZiB0aGUgaXNzdWVzIGJ5IG1ha2luZyB0aGUgPGh0bWw+IGVsZW1lbnQgYSByZXNwb25zaXZlXG4vLyBjb250YWluZXIsIGJ1dCB0aGF0IHdvdWxkIHJlcXVpcmUgbWFraW5nIHRoZSA8Ym9keT4gdGhlIHJvb3Qgc2Nyb2xsIGNvbnRhaW5lciwgYW5kIHRoYXRcbi8vIG1pZ2h0IGhhdmUgc29tZSBwcm9ibGVtcyBvbiBpdHMgb3duLlxuLy8gQHNlZSBodHRwczovL3d3dy5vZGRiaXJkLm5ldC8yMDIzLzA3LzA1L2NvbnRhaW4tcm9vdC9cbi8vXG4vLyBOb3RlIHRoYXQgd2Ugc3RpbGwgYWxzbyBhcHBseSBjb250YWluZXIgcXVlcnkgQ1NTLCBiZWNhdXNlIHRoYXQgYWxsb3dzIHVzIHRvIHJlbmRlclxuLy8gd2Vic2l0ZSBjb250ZW50IHByZXZpZXdzIGluIFNoYWRvdyBET00gKHdpdGhvdXQgdXNpbmcgYW4gaWZyYW1lKSwgd2hpY2ggaXMgdXNlZnVsIGZvciBvdXJcbi8vIHN0cmlwIHRlbXBsYXRlIGxpYnJhcnkuXG4uanctbGF5b3V0LWZ1bGwoQHJ1bGVzKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IChAanctY29sbGFwc2UtYnJlYWtwb2ludCArIDEpKSB7XG4gICAgICAgIC8vIG9ubHkgdXNpbmcgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24gaW5zaWRlIGFuIDxodG1sPiBlbGVtZW50IG1ha2VzIHN1cmUgdGhhdFxuICAgICAgICAvLyB0aGUgc3R5bGVzIGFyZSBub3QgYXBwbGllZCBpbiBwcmV2aWV3cyByZW5kZXJlZCBpbiBTaGFkb3cgRE9NXG4gICAgICAgIC8vIE5vdGU6IGFwcGFyZW50bHkgSSBjYW4ndCAnanVzdCcgdXNlICdodG1sJyBhcyBhIHNlbGVjdG9yIHByZWZpeCwgYmVjYXVzZSB0aGlzXG4gICAgICAgIC8vIHNlbGVjdG9yIGhhcyB0b28gbG93IGEgc3BlY2lmaWNpdHkgZm9yIHNvbWUgdXNlIGNhc2VzLiBJIGFkZGVkIC5qdy1ib2R5IGp1c3QgdG9cbiAgICAgICAgLy8gaW5jcmVhc2UgdGhlIHNwZWNpZmljaXR5LCB3aGljaCBpcyBvYnZpb3VzbHkgcXVpdGUgZnJhZ2lsZS5cbiAgICAgICAgLy8gTWF5YmUgd2Ugc2hvdWxkIGZpbmQgYSB3YXkgdG8gbWFrZSByZXNwb25zaXZlIHN0eWxpbmcgZXh0cmEgc3BlY2lmaWMgYnkgZGVmYXVsdD9cbiAgICAgICAgaHRtbCAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGAqIC5qdy1ib2R5YCBwcmVmaXggaXMgdGhlcmUgdG8gZW5zdXJlIHRoYXQgdGhlIHNwZWNpZmljaXR5IGlzIHRoZSBzYW1lIGFzIHRoYXRcbiAgICAvLyBvZiB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbi4gVGhpcyBpcyBpbXBvcnRhbnQgdG8gcHJldmVudCB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW5cbiAgICAvLyB1c2luZyBjb21wbGV4IHNlbGVjdG9ycy5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xNDkzN1xuICAgICogLmp3LWJvZHkgJiB7XG4gICAgICAgIC5qdy1yZXNwb25zaXZlLmd0KEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xuICAgIH1cbn1cblxuLy8gQXBwbHkgc3R5bGVzIHdoZW4gY29udGVudCBpcyBjb2xsYXBzZWQgdG8gYSBzaW5nbGUgY29sdW1uXG4vLyBAc2VlIC5qdy1sYXlvdXQtZnVsbCBmb3IgYSB0aG9yb3VnaCBleHBsYW5hdGlvbiBmb3IgaG93IHRoaXMgaXMgc2V0IHVwLlxuLmp3LWxheW91dC1jb2xsYXBzZWQoQHJ1bGVzKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBqdy1jb2xsYXBzZS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIG9ubHkgdXNpbmcgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24gaW5zaWRlIGFuIDxodG1sPiBlbGVtZW50IG1ha2VzIHN1cmUgdGhhdFxuICAgICAgICAvLyB0aGUgc3R5bGVzIGFyZSBub3QgYXBwbGllZCBpbiBwcmV2aWV3cyByZW5kZXJlZCBpbiBTaGFkb3cgRE9NXG4gICAgICAgIGh0bWwgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBgKiAuanctYm9keWAgcHJlZml4IGlzIHRoZXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpY2l0eSBpcyB0aGUgc2FtZSBhcyB0aGF0XG4gICAgLy8gb2YgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24uIFRoaXMgaXMgaW1wb3J0YW50IHRvIHByZXZlbnQgdW5leHBlY3RlZCBiZWhhdmlvciB3aGVuXG4gICAgLy8gdXNpbmcgY29tcGxleCBzZWxlY3RvcnMuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTQ5MzdcbiAgICAqIC5qdy1ib2R5ICYge1xuICAgICAgICAuanctcmVzcG9uc2l2ZS5sdGUoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQsIEBydWxlcywgcm9vdCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9sYXlvdXQubGVzcyc7XG5cbi8vIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3BhY2luZyBiZXR3ZWVuIGFsbCBlbGVtZW50cy5cbi8vIFRoaXMgc2hvdWxkIG1ha2UgaXQgY2xlYXIgd2hhdCB0aGUgc3BhY2luZyBpcyBhbmQgd2hhdCBleGNlcHRpb25zIHRoZXJlIGFyZS5cbkBlbGVtZW50LWdhcC1ibG9jazogMWVtO1xuXG4vLyBHaXZlIGV2ZXJ5IGVsZW1lbnQgYSBtYXJnaW4gYXJvdW5kIGl0IGJ5IGRlZmF1bHQsIGV4Y2VwdCBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0XG4uanctZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBXZSByZW1vdmUgdGhlIG1hcmdpbiBoZXJlLCBzbyBpZiB0d28gb2YgdGhlc2UgZWxlbWVudHMgYXJlIHBsYWNlZCBuZXh0IHRvZ2V0aGVyIGl0IHVzZXMgdGhlIGRlZmF1bHQgbWFyZ2luXG4vLyBvbiBhIHBhcmFncmFwaC4gT3RoZXIgZWxlbWVudHMgd2lsbCBoYXZlIHRoZSBkZWZhdWx0IG1hcmdpbi5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgICsgLmp3LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDM7XG4gICAgfVxuICAgIC8vIE9ubHkgYXBwbHkgbWFyZ2luIG9uIG1vYmlsZTsgb24gZGVza3RvcCB0aGUgbWFyZ2luIGlzIGFwcGxpZWQgdG8gdGhlIGNvbnRhaW5lclxuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSk7XG59XG5cbi8vIHRvZG8jc3RyaXBzOiByZW1vdmUgLmp3LWlzLXN0cmlwcyBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHN0cmlwIGNvbXBhdGlibGVcbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctc2ltcGxlLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuICAgIC8vIEFkZCBtYXJnaW4gYmV0d2VlbiByZXBlYXRlZCByb290IGNvbnRhaW5lcnMgd2l0aCBjaGlsZHJlbi4gRG9uJ3QgYWRkIHdoZW5cbiAgICAvLyBlbXB0eS5cbiAgICAmOm5vdCguanctbm9kZS1pcy1sYXN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgICY6bm90KC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiLmp3LWNvbnRhY3QtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yY2Ugc3RhY2tpbmcgb3JkZXJcbiAgICAgICAgLy8gVE9ETzogdGhpcyBpcyBoYWNreSwgYnV0IGl0J3MgbmVlZGVkIHRvIHByZXZlbnQganctY29udGV4dCBmcm9tXG4gICAgICAgIC8vIG92ZXJsYXlpbmcgdGhpcyBlbGVtZW50LCBtYWtpbmcgYW55IGludGVyYWN0aW9uIGltcG9zc2libGVcbiAgICB9XG59XG5cbi8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBDYXB0Y2hhIGluIGVkaXRvci5cbi5qdy1pcy1iYWNrZW5kIC5jYXB0Y2hhLWZvcm0tZ3JvdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcbiAgICAxLiBQb3NpdGlvbiB0aGUgZmxhZ3MgYWJvdmUgdGhlIG5leHQgZWxlbWVudHMgaW4gRE9NLiBJbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBzbGlkZXNob3cgZWxlbWVudCxcbiAgICAgICB0aGUgZmxhZ3Mgd291bGQgb3RoZXJ3aXNlIG5vdCBiZSDigJhjbGlja2FibGXigJkuXG4qL1xuLmp3LWZsYWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICB6LWluZGV4OiAxOyAvLyAxXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIHRvZG86IGNoZWNrIGltcGFjdCBvZiB0aGkgd2l0aCBjaGFuZ2VkIG1hcmdpbnNcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxuLy8gQWRkaXRvbmFsIHBhdFxuLmZsYWctaWNvbixcbi5mbGFnLWljb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQgMHM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQge1xuICAgIC8qIGNvbnRlbnRlZGl0YWJsZSBkaXZzIGhhdmUgdGhpcyBwcm9wZXJ0eSBhdXRvbWF0aWNhbGx5LFxuICAgIG1ha2UgYSBjb25zaXN0ZW50IGxvb2sgaW4gdGhlIHRlbXBsYXRlcyBieSBhZGRpbmcgdGhpcyBwcm9wZXJ0eSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIERpc2FibGUgZ3JleSBoaWdodGxpZ2h0IG9uIGRyYWdnYWJsZSBlbGVtZW50c1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC8vIFJlc29sdmUgeW91ciBvd24gY3Vyc29yXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgLy8gV2hlbiBhdXRvLXNjcm9sbGluZyB0byBhbiBlbGVtZW50LCB0cnkgdG8gbGVhdmUgc29tZSBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgdGhlIHZpZXdwb3J0XG4gICAgc2Nyb2xsLW1hcmdpbjogY2FsYyh2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMzBweCkgMDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYuanctZWxlbWVudCB7XG4gICAgICAgICYtLWZhZGUtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlaWdodC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSAhaW1wb3J0YW50IHN0eWxlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLWV4aXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtbW92aW5nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gV2hlbiBtb3ZpbmcgYSBicmljaywgd2UgcmVkdWNlIHRoZSBvcGFjaXR5IG9mIGl0cyBjb250ZW50IHRvIGxlYXZlXG4gICAgICAgIC8vIGEgdmlzaWJsZSBnYXAgYXMgYW4gaW5kaWNhdGlvbiBvZiB3aGF0IGlzIGJlaW5nIG1vdmVkLiBGb3IgbW9zdFxuICAgICAgICAvLyBicmlja3MgaXQncyBzdWZmaWNpZW50IHRvIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICAgIC8vIEJ1dCB0aGUgY29sdW1ucyBicmljayByZW5kZXJzIHNvbWUgYWRkaXRpb25hbCBVSSB0aGF0IHdlIGRvIG5vdCB3YW50XG4gICAgICAgIC8vIHRvIGZhZGUgb3V0LCBzbyB3ZSBpbnN0ZWFkIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgZGlyZWN0IGNoaWxkcmVuLlxuXG4gICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgJi5qdy1jb2x1bW5zID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtLWhpZ2hsaWdodC1zZWxmIHtcbiAgICAgICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9vbmx5IGFwcGx5IGltZyBtYXgtd2lkdGggdG8gZWxlbWVudHMgd2hpY2ggY2FuIGhhdmUgYSBpbWFnZSBpbnNlcnRlZCBieSBhIHVzZXJcbi5qdy1odG1sLFxuLmp3LWltYWdlLXRleHQsXG4uanctaW1hZ2UsXG4uanctbmV3cyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmp3LXNlY3Rpb24tbWVudS1saXN0LWl0ZW0uanctc2VjdGlvbi1tZW51LWlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gTWFrZSBzdXJlIGhlYWRpbmcgb2Ygc2VjdGlvbiBtZW51IGJlaGF2ZXMgdGhlIHNhbWUgYXMgZmlyc3QgaGVhZGluZyBpblxuLy9lbGVtZW50IGNvbnRhaW5lci5cbi8vIFRPRE8gY2FuIHRoaXMgYmUgaW1wcm92ZWQ/XG4uanctc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcbkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucy5sZXNzJztcblxuQGNvbHVtbi1yZXNpemVyLXdpZHRoOiAxNnB4O1xuXG4uanctdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICB9XG59XG5cbi8vIFN0cmlwIG1hcmdpbiBib3R0b20gb2YgbGFzdCBub24taW1hZ2UgU2ltcGxlQnJpY2sgaW4gYSBwYXJlbnRcbi8vIFRPRE86IEkgZG9uJ3Qga25vdyB3aHkgaW1hZ2VzIGFyZSBleGVtcHQuIFRoZSBiZWhhdmlvciB3YXMgb3JpZ2luYWxseSBpbXBsZW1lbnRlZCBsb25nXG4vLyAgICAgICBhZ28gaW4gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9jb21taXQvNTQwZTYyZDI0ZDI5ZmRjMTFlMGYzOGNlMjFjNzQ1NTJjZDI3ZGY5MlxuLy8gICAgICAgYnV0IEknbSBub3Qgc3VyZSBpZiB0aGVyZSdzIHN0aWxsIGFjdHVhbGx5IGEgdXNlIGNhc2UgZm9yIGl0LlxuLy8gICAgICAgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9wdWxsLzE0Mjk4I2Rpc2N1c3Npb25fcjE0OTQ0NTIwODRcbi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQ6bm90KC5qdy10cmVlLWNvbnRhaW5lciwgLmp3LWltYWdlKSB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH0pO1xufVxuXG4vLyBTaG93IGFuZCBoaWRlIHJlc2l6ZSBoYW5kbGVzIHVzaW5nIENTUy4gUmVtb3ZpbmcgdGhlIFJlc2l6YWJsZSB3aWxsIGFsc29cbi8vIGRlc3RydWN0IHRoZSBjaGlsZCByZXNpemFibGVzLiBJRTogcmVzaXphYmxlIG9mIG1hcHMgYW5kIGltYWdlLlxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgQGhhbmRsZS1iZzogcmdiYShsaWdodGVuKEBncmF5LCAzMCUpLCAwLjIpO1xuICAgIEBoYW5kbGUtYmctaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjUlKSwgMC4zKTtcbiAgICBAaGFuZGxlLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDE1JSksIDAuNyk7XG4gICAgQGhhbmRsZS1jb2xvci1ob3ZlcjogcmdiYShsaWdodGVuKEBncmF5LCAyMCUpLCAwLjgpO1xuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgJiA+IC51aS1yZXNpemFibGUtcmVzaXppbmcgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBAY29sdW1uLXJlc2l6ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGhhbmRsZS1iZztcbiAgICAgICAgY29sb3I6IEBoYW5kbGUtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICYudWktcmVzaXphYmxlLWUge1xuICAgICAgICAgICAgcmlnaHQ6IC0oQGNvbHVtbi1yZXNpemVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBNYWtlIHJvb20gZm9yIHNlcGFyYXRvciByZW1vdmUgYnV0dG9uXG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAvLyBBbGlnbiB3aXRoIHNlcGFyYXRvclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGggLyAtMik7XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucyc7XG5cbkB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg6IDJweDtcbkBwbGFjZWhvbGRlci1vZmZzZXQ6IDhweDsgLy8gc2VlIFBMQUNFSE9MREVSX09GRlNFVCBpbiBoaWdobGlnaHRBY3Rpb24udHNcblxuLy8gU2hvdyBzZXBhcmF0b3IgYmV0d2VlbiBjb2x1bW5zIG9mIGhvcml6b250YWwgc3BsaXRcbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAuanctbm9kZS1pcy1sYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIHJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gOHB4IC0gKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQtLWlzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0oQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuXG4gICAgLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4vLyBNYWtlIGNvbnRhaW5lciBmaWxsIGNvbXBsZXRlIHBsYWNlaG9sZGVyXG4vL1xuLy8gTm90ZTogY2Fubm90IGFwcGx5IHRoaXMgYnkgZGVmYXVsdCBiZWNhdXNlIGFwcGx5aW5nIEZsZXhib3ggd2lsbFxuLy8gICAgICAgYnJlYWsgY29sbGFwc2luZyBtYXJnaW5zIGJlaGF2aW91ciB0aGF0IGlzIHVzZWQgdG8gYWRkXG4vLyAgICAgICBtYXJnaW4gYmV0d2VlbiB0ZXh0LlxuLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBUaGlzIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHRoZSBicmVhZGNydW1icyBhbmQgdGhlIGVtcHR5IGNvbnRlbnQgYXJlIHJlbmRlcmVkIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC8vIGluc3RlYWQgb2YgdW5kZXIgZWFjaCBvdGhlciBpbiB0aGUgZWRpdG9yLCBidXQgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBzaWRlLWVmZmVjdHMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LXRyZWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBFbXB0eSBjb2x1bW4gcGxhY2Vob2xkZXJcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBIaWRlIGJ5IGRlZmF1bHQsIGBkaXNwbGF5OiBmbGV4YCB3aGVuIHZpc2libGVcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBPdmVycmlkZGVuIGluIG1hcmtpbmcudGVtcGxhdGUubGVzc1xuICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKGJsYWNrLCAzMCUpO1xuXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlciAxNTBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICYtLXBpbm5lZCB7XG4gICAgICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKFxuICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmcsXG4gICAgICAgICAgICA3MCVcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDgpIChAc3BhY2luZy1iYXNlICogNCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGEgYm9yZGVyIGJldHdlZW4gcGxhY2Vob2xkZXIgYmxvY2tzXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyBCb3JkZXIgb24gdGhlIGJvdHRvbSBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQm9yZGVyIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1pcy1kZWxldGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1kYW5nZXIsIDIwJSk7XG59XG5cbi5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pcy1waWNraW5nIC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLy8gRG9uJ3Qgc2hvdyBcImRlbGV0ZSBjb2x1bW5cIiBidXR0b24gd2hpbGUgZHJhZ2dpbmcgYW4gZWxlbWVudFxuICAgIC5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLXNlbGVjdGVkLFxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctaGlnaGxpZ2h0ZWQtZm9yLXRvdXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICAgIEBoZWlnaHQ6IDEyMHB4O1xuICAgIEBhc3BlY3QtcmF0aW86ICgxOTIgLyAxMDUpO1xuXG4gICAgd2lkdGg6IEBoZWlnaHQgKiBAYXNwZWN0LXJhdGlvO1xuICAgIGhlaWdodDogQGhlaWdodDtcblxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IDxzZXQgaW4gbWFya2luZ3MudGVtcGxhdGUubGVzcz47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4vLyBEbyBub3Qgc2hvdyBlbXB0eSBwbGFjZWhvbGRlciBpbiBmb290ZXIgYnkgZGVmYXVsdFxuLmp3LXNlY3Rpb24tZm9vdGVyXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctdHJlZS1jb250YWluZXItLWVtcHR5XG4gICAgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVmlzdWFsaXplIGVmZmVjdCBvZiBhcHBseWluZyBhbiBhY3Rpb25cbi5qdy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgJi0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuIiwiLmp3LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7IC8vIFRPRE9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLy8gcHJldmVudCBpbnRlcmFjdGlvbiBvbiBvdmVybGF5XG5cbiAgICBib2R5LmlzLXBpY2tpbmcgJiB7XG4gICAgICAgIC8vIEF2b2lkIGludGVyZmVyaW5nIHdpdGggZHJhZy1hbmQtZHJvcCBhY3Rpb25zLCBzaW5jZSB0aGUgb3ZlcmxheSBtYXlcbiAgICAgICAgLy8gY292ZXIgYW4gZWxlbWVudCB3aXRoIGAuanctaW50ZW50YC5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LWlzLW1vdmFibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmp3LW92ZXJsYXkuanctb3ZlcmxheS0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcy1za2lwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LWNvbnRhaW5lciB7XG4gICAgLy8gTWFrZSBzdXJlIGZpcnN0IHRleHQgbm9kZSBoYXMgbm8gdG9wIG1hcmdpbiBpZiB0aGlzIGVsZW1lbnQgaGFzIGFuIGltYWdlLlxuICAgICYtLWltYWdlIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gZmlyc3QgdGV4dCBub2RlIGluIHRoZSBmaXJzdCBlbGVtZW50IG9mIGEgc2VjdGlvbi5cbi8vIE9uIGJvdGggRGVza3RvcCBhbmQgTW9iaWxlLlxuLmp3LXNlY3Rpb24gLmp3LXNpbXBsZS1yb290ID4gLmp3LWltYWdlLXRleHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIsIGFuZFxuICAgIC8vIG1hcmdpbi1ib3R0b20gZnJvbSB0aGUgbGFzdCBlbGVtZW50IG9mIGEgY29udGFpbmVyLlxuICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAuanctZWxlbWVudC1pbWFnZS1pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctaW1hZ2Uge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBXaWR0aCBpcyBzZXQgaW5saW5lIG9uIHRoaXMgZWxlbWVudFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uanctZWxlbWVudC1pbWFnZS1pcy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIENlbnRlciBpbWFnZXMgb24gc21hbGwgZGV2aWNlc1xuLmp3LWVsZW1lbnQtaW1hZ2UsXG4uanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAvLyBTZXQgY3VzdG9tIHByb3BlcnR5IHNvIHRoZSBFZGl0b3IgY2FuIGNoZWNrIGlmIHRoZSBpbWFnZSB3YXMgZm9yY2libHkgY2VudGVyZWRcbiAgICAgICAgLS1qdy1pbWFnZS1jZW50ZXJlZDogMTtcbiAgICB9KTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oQGJyZWFrcG9pbnQpIHtcbiAgICBAdmFsdWU6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgIC5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvLUB7dmFsdWV9IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg2NDBweCk7XG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg0MjBweCk7XG5cbi8vIEljb24gaW1hZ2VzXG4uanctaWNvbi1pbWFnZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAvLyBtYXNrLWltYWdlOiA8c2V0IHZpYSBpbmxpbmUgc3R5bGVzPjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS1pcy1zcXVhcmUsXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgLmp3LWljb24taW1hZ2Uge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogNTAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW50cmluc2ljIHJhdGlvXG4uanctaW50cmluc2ljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDxhc3BlY3QgcmF0aW8+OyBpcyBzZXQgaW4gSFRNTFxuXG4gICAgJiAuanctaW50cmluc2ljX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLy8gaXRlbXMgYmVsb3cgYXJlIG5lY2Vzc2FyeSB0byB3b3JrIGFyb3VuZCBhbiBhcHBhcmVudCBJbnRlcnNlY3Rpb25PYnNlcnZlciBidWcgaW5cbiAgICAgICAgLy8gQ2hyb21lIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MTg1KVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogRURJVE9SICovXG4uanctaXMtYmFja2VuZCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5kaXYuanctZWxlbWVudC1pbWFnZV9fcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IG92ZXJsYXAgd2l0aCBlbGVtZW50IGNvbnRleHQgYnV0dG9uc1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1yYXRpbmctc2l6ZXM6IDE2LCAyNCwgMzI7XG5AanctcmF0aW5nLWNvbG9yczoge1xuICAgIHllbGxvdzogI2Y1Y2UwMjtcbn07XG5cbkBzdGFyLXNpemU6IDFlbTtcbkBzdGFyLWdhcDogMC4xZW07XG5cbmVhY2goQGp3LXJhdGluZy1jb2xvcnMsIHtcbiAgICAuanctZWxlbWVudC1yYXRpbmctLWNvbG9yLUB7a2V5fSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59KVxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gQWxsb3cgc3RhcnMgdG8gd3JhcCwgc28gdGhlIHJhdGluZyBlbGVtZW50IHdvbid0IGV4Y2VlZCBpdHMgYWxsb2NhdGVkIHdpZHRoXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGluZS1oZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgbWFyZ2luOiAwIC0oQHN0YXItZ2FwIC8gMik7XG5cbiAgICBlYWNoKEBqdy1yYXRpbmctc2l6ZXMsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nLS1zaXplLUB7dmFsdWV9ICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAdmFsdWUgKiAxcHg7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBwYWRkaW5nOiAwIChAc3Rhci1nYXAgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgcmlnaHQgaGFsZiBvZiB0aGUgc3RhciBpcyB2aXNpYmxlXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC8vIFN0YXRpYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBub3QgaW50ZXJhY3RpbmcpXG4gICAgJi0tZW1wdHkge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsLFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHluYW1pYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBpbnRlcmFjdGluZylcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgICYge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJjpob3ZlcixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgIGlucHV0OmZvY3VzXG4gICAgICAgICsgJiB7XG4gICAgICAgICYgfiAuanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtcmF0aW5nX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5mb2N1cy1vdXRsaW5lKEBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvciwgQG9mZnNldDogMCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBAb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBvZmZzZXQ7XG5cbiAgICAgICAgLy8gVW5kbyA6Zm9jdXMgc3R5bGVzIGlmIG5vdCA6Zm9jdXMtdmlzaWJsZVxuICAgICAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBsYXllciBhbGlnbm1lbnRcbi5qdy1lbGVtZW50LXZpZGVvLFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgIC51aS1yZXNpemFibGUtc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlbyBlbGVtZW50XG4uanctZWxlbWVudC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWZpeGVkLXJhdGlvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyAxNikgKiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtdmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICAvLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggcGxheWVyIHdoaWxlIHJlc2l6aW5nXG4gICAgICAgIC5qdy1pcy1iYWNrZW5kIC51aS1yZXNpemFibGUtcmVzaXppbmcgJiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnVsbC13aWR0aCBwbGFjZWhvbGRlci9mYWxsYmFjayB2aWRlb1xuICAgICAgICAmID4gdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEF1ZGlvIGVsZW1lbnRcbi5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgJiA+IGF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdDIwMCAuanctZWxlbWVudC1hdWRpbyB7XG4gICAgLnBseXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MzAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5ciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucGx5cl9fbWVudSxcbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFVzZSB0aGlzIENTUyB0byBncmFudCB3cmFwcGVyIGEgcmVzcG9uc2l2ZSBoZWlnaHQgYmFzZWQgb24gaXRzIHdpZHRoLiBJZSB0byBtYWtlIHRoZVxuLy8gd3JhcHBlciAxNTAlIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIHVzZTpcbi8vXG4vLyAuanctZG9jdW1lbnQtd3JhcHBlcjphZnRlciB7IHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5qdy1kb2N1bWVudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuIiwiLmp3LWh0bWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBlbWJlZC9IVE1MIGNvbnRlbnQgYnkgbm90IGxldHRpbmdcbiAgICAvLyBpdCAnZXNjYXBlJyBpdHMgc3RhY2tpbmcgY29udGV4dFxufVxuXG4uanctaHRtbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7IC8vIG5vdCB0ZWNobmljYWxseSBuZWNlc3NhcnksIGJ1dCBmb3JjZXMgYSBuZXcgc3RhY2tpbmcgY29udGV4dCxcbiAgICAvLyBtZWFuaW5nIG92ZXJsYXkgd2lsbCBhbHdheXMgYmUgb24gdG9wLCByZWdhcmRsZXNzIG9mIGNvbnRlbnRcbiAgICAvLyB6LWluZGV4IHNldHRpbmdzXG59XG5cbi5qdy1lbWJlZC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctaHRtbC13cmFwcGVyLFxuLmp3LWh0bWwtd3JhcHBlciAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG5cbiAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1pdGVtLS1kYXJrIHtcbiAgICAuanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbiBFZGl0b3I6IHNob3cgc3BhY2VyIGxhYmVsIG9uIGhvdmVyIG9yIGR1cmluZyByZXNpemluZ1xuLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICAgJi5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXItLXJlc2l6aW5nLFxuICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAuanctc3BhY2VyOmhvdmVyICYudWktcmVzaXphYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4zKTtcblxuICAgICAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBzcGFjZXIgd2hlbiBjb2x1bW5zIGNvbGxhcHNlZFxuLmp3LXNwYWNlciAuanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgfSk7XG59XG4iLCIuanctZWxlbWVudC1zaXRlbWFwLWlzLWhpZGluZyB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBNYWtlIHN1cmUgc2l0ZW1hcCBicmljayBpcyBpbnRlcmFjdGFibGUsIGV2ZW4gd2hlbiB0aGVyZSBhcmUgbm8gdmlzaWJsZSBwYWdlcy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzEyNDY0XG4gKi9cbi5qdy1pbnRlbnQge1xuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaW52aXNpYmxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIG9ubHkgYXBwbHkgbWluLWhlaWdodCB0byByb290IGxpc3RcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWxpc3QgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tcmFkaXVzOiAycHg7XG5AanctZWxlbWVudC1mb3JtLXN1Y2Nlc3M6ICM1Y2I4NWM7XG5AanctZWxlbWVudC1mb3JtLWVycm9yOiAjZDk1MzRmO1xuQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nOiAjZmZmMWM1O1xuXG4vL0FsZXJ0IGJveGVzXG4uanctZWxlbWVudC1mb3JtLXN1Y2Nlc3MsXG4uanctZWxlbWVudC1mb3JtLWVycm9yLFxuLmp3LWVsZW1lbnQtZm9ybS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8vQmFzaWMgZm9ybSBzdHlsaW5nXG4uanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRmxleHkgY29sdW1ucyBpbiBmb3JtIGNvbnRlbnQuXG4gICAgLy9cbiAgICAvLyBFeGFtcGxlIHN0cnVjdHVyZTpcbiAgICAvLyAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50IGp3LWVsZW1lbnQtZm9ybS1jb250ZW50LS1yb3dcIj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uXCI+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19pbnB1dFwiPlxuICAgIC8vICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiAvPlxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2NvbHVtbiBqdy1lbGVtZW50LWZvcm0taXMtZXJyb3JcIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1oZWxwXCI+XG4gICAgLy8gICAgICAgICAgICAgIEVycm9yIG1lc3NhZ2VcbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDwvZGl2PlxuICAgIC8vICA8L2Rpdj5cbiAgICAmLS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgLy8gU2hyaW5rIGNvbHVtbnMgb24gc21hbGxlciBkZXZpY2VzXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIFNocmluayBoZWxwIHRleHQgdG8gdGhlIHNpemUgb2YgdGhlIGlucHV0IGluIHRoZSBzYW1lIGNvbHVtblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBcImNhbmNlbCBvdXQgbWFyZ2luIG9mIHByZXZpb3VzIGZvcm0gZ3JvdXBcIiwgc2luY2UgdGhpc1xuICAgICAgICAgICAgLy8gZWxlbWVudCBpcyBwbGFjZWQgaW4gdGhlIHNhbWUgY29udGFpbmVyIGFzIHRoZSBpbnB1dC5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi8vdG8gc3RhY2sgbGFiZWwgYW5kIGNvbnRlbnRcbi5qdy1lbGVtZW50LWZvcm0tc3RhY2sge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy9Gb3JtIGVsZW1lbnRzXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlIDEwMG1zLFxuICAgICAgICBib3JkZXItY29sb3IgZWFzZSAxMDBtcztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIHNlbGVjdCBkZXNpZ24sIGJhc2VkIG9uIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIHJpZ2h0IDAuN2VtIHRvcCA1MCUsXG4gICAgICAgIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgIDAuNjVlbSBhdXRvLFxuICAgICAgICAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlucHV0LWNoZWNrYm94LFxuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuM2VtO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xufVxuXG5zZWxlY3QuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQgPiBvcHRpb24ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5qdy10b2dnbGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAgIGlucHV0Jl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEuM2VtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICAgICAgLy8gSW5saW5lIGVycm9yIGluY3JlYXNlcyBoZWlnaHQgb2YgY29udGFpbmluZyBlbGVtZW50IHNvIHdlIG5lZWQgdG8gbW92ZSB0aGUgY29udHJvbCB1cC4gV29ya3MgYmVzdCBmb3JcbiAgICAgICAgICAgIC8vIHNpbmdsZSBsaW5lIGlucHV0cyAoY2hlY2tib3hlcyBpbiB3ZWJzaG9wIGNoZWNrb3V0IGNvbmZpcm1hdGlvbikuXG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMy4xZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICAgICAvLyBSZW1vdmUgZmluYWwgbWFyZ2luIGNoaWxkIHBhcmFncmFwaHMgdG8ga2VlcCB0aGVtIGNlbnRlcmVkLlxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmp3LWlzc3VlcixcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgfVxuXG4gICAgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtIDAuNWVtIDA7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG5cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS13ZWxsIHtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICZfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICBAcm93LWhlaWdodDogMi40ZW07XG5cbiAgICAmW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLmhhcy1zdWItbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQHJvdy1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpub3QoLmhpZGRlbikgKyAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdGggbGFiZWwgYW5kIGlucHV0IGFyZSByZW5kZXJlZCB3aXRoIHRoZSBzYW1lIGNsYXNzIHNvIHRoZSBsYWJlbCBpcyBuZWNlc3NhcnlcbiAgICAuanctZWxlbWVudC1mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIH1cbn1cblxuLy9TdGF0ZXNcblxuLmx0NjAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlzLWVycm9yIC5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG59XG4iLCIuanctc2xpZGVzaG93IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCAyMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1saXN0LWRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1zbGlkZXNob3ctc2xpZGUge1xuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRhaW5lcixcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LXNsaWRlLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4vL2luY3JlYXNlIHNwZWNpZmljaXR5IG92ZXIgYm9vdHN0cmFwJ3Ncbi5qdyAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZSB3aGVuIHJlc2l6aW5nIHRoZSBzbGlkZXNob3dcbi51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICAgIC5ieC13cmFwcGVyLFxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LS1wYXJhbGxheCB7XG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCB7XG4gICAgLmJ4LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLXJpZ2h0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLWxlZnQsXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2p3IHtcbiAgICAuanctc2xpZGVzaG93LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAanctZG93bmxvYWQtYmlnLXNpemU6IDMuNWVtO1xuQGp3LWRvd25sb2FkLXNtYWxsLXNpemU6IDIuNWVtO1xuXG4uanctZG93bmxvYWQge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLXNtYWxsLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmLFxuICAgICAgICAuanctZG93bmxvYWQtaXMtZG93bmxvYWRzICYge1xuICAgICAgICAgICAgd2lkdGg6IEBqdy1kb3dubG9hZC1iaWctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbWltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgc2VwYXJhdG9yIGJldHdlZW4gZmlsZSB0eXBlIGFuZCBkb3dubG9hZCBjb3VudGVyXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyDigJMgJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQuanctbWFwIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmp3LW1hcC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDM7XG4gICAgY29sb3I6ICNlNGUzZGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTUwMDsgLy8ganctbW9iaWxlLW1lbnUgaXMgb24gMTQwMCBhbmQgb3ZlcmxhcHNcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9wb3dlcmVkLWJ5LWdvb2dsZS1vbi13aGl0ZTIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA0cHggMTZweDtcbiAgICB9XG59XG5cbi5oZHBpLnBhYy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMl9oZHBpLnBuZyk7XG59XG5cbi5wYWMtaXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVhO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xuICAgIH1cbn1cblxuLnBhYy1pdGVtLXNlbGVjdGVkLFxuLnBhYy1pdGVtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xufVxuXG4ucGFjLW1hdGNoZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWMtaXRlbS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcbn1cblxuLnBhYy1pY29uIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmhkcGkgLnBhYy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGFjLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBBZGQgbWF4IHdpZHRoIGZvciBtYXAgbG9jYXRpb24gaW5wdXQgb24gc21hbGxlciBkZXZpY2VzIHRvIGtlZXAgaXQgb24gb25lIGxpbmVcbiAgICBpbnB1dCNsb2NhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxufVxuIiwiLmp3LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRpbmdfX25vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG5AY29sdW1ucy1zcGFjaW5nOiAyNHB4O1xuQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuXG4gICAgICAgID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8vIE90aGVyd2lzZSBGaXJlZm94IHdpbGwgb3ZlcmZsb3cgaXRzIHBhcmVudFxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VwYXJhdG9yc1xuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAvLyBTZXQgY3VzdG9tIHZhcmlhYmxlIHNvIHRoYXQgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vIChlZy4gdG8gcHJldmVudCBhZGRpbmcgY29sdW1ucyB3aGVuIHRoZSBsYXlvdXQgaXMgY29sbGFwc2VkKVxuICAgICAgICAtLWp3LWNvbHVtbnMtY29sbGFwc2VkOiAxO1xuICAgIH0pO1xufVxuXG4uanctY29sdW1uIHtcbiAgICAvLyBDb2xsYXBzZSBjb2x1bW5zIG9uIG1vYmlsZSBwaG9uZXNcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4uanctaXMtYmFja2VuZCB7XG4gICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zIC0gMTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctdHJlZS1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICAgICAgLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1sZWZ0LFxuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctY29sdW1ucy0taXMtcmVtb3ZpbmctY2hpbGQge1xuICAgICYgPiAuanctdHJlZS1ub2RlOm5vdCguanctY29sdW1uc19fbm9kZS0taXMtcmVtb3ZpbmcpIHtcbiAgICAgICAgLy8gV2l0aCBzbWFsbGVyIHZhbHVlcyBmb3IgZmxleC1ncm93IHRoZSByZW1haW5pbmcgY29sdW1ucyBzb21ldGltZXNcbiAgICAgICAgLy8gd291bGQgbm90IGZpbGwgdGhlIGVudGlyZSBjb250YWluZXIsIHNvIHdlIG11bHRpcGx5IGl0IGJ5IDEwMC5cbiAgICAgICAgZmxleC1ncm93OiBjYWxjKHZhcigtLWNvbHVtbi13ZWlnaHQpICogMTAwKTtcbiAgICB9XG59XG4iLCIuanctcG9sbC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uanctcG9sbC13aWR0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5qdy1wb2xsLXJlc3VsdHMge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuanctcG9sbC12b3RlLWNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLmp3LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgfVxufVxuXG4uanctdGFibGUtLWZsYXQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBUYWJsZSB3YXMgZGVzaWduZWQgb24gZGVza3RvcCBhbmQgd2lsbCBtb3N0IGxpa2VseSBub3QgYmUgbG9vayBhcyB3ZWxsIG9uIG1vYmlsZS4gVGhlcmVmb3JlIGlnbm9yZVxuLy8gd2lkdGhzIG9uIHNtYWxsIGRldmljZXM7IGFuZCBsZXQgdGhlIGJyb3dzZXIgZmlndXJlIG91dCB0aGUgYmVzdCB3YXkgdG8gc2hvdyB0aGUgdGFibGUuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuanctdGFibGUgdGgsXG4gICAgLmp3LXRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaGFuZHNvbnRhYmxlIHRoLFxuLmhhbmRzb250YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5oYW5kc29udGFibGUge1xuICAgIC5qdy10YWJsZS0taGVhZGVyIHtcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciAuaGFuZHNvbnRhYmxlSW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTI5MmY3IGluc2V0LCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udGFibGUtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG5cbi5sdDYwMCB7XG4gICAgLnRhYmxlLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5cbi8vY29tbWVudCBsaXN0IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmp3LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uanctY29tbWVudHMtcGFnaW5hdGlvbixcbi5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vc3RhdGVzXG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLWxvYWRpbmctY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLW1vcmUtY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL3NwZWNpZmljZSBjb21tZW50IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmp3LWNvbW1lbnQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1jb21tZW50LWhlYWQge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctY29tbWVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29tbWVudC1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLmp3LWNvbW1lbnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IuY2FwdGNoYS13aWRnZXQgaWZyYW1lIHtcbiAgICBib3JkZXI6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3IgMXB4IHNvbGlkO1xufVxuXG4uanctY29tbWVudCB+IC5qdy1jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4uanctc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDNlbTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50LmlzLW5vdC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1jb21tZW50LW5hbWUsXG4gICAgLmp3LWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWlzLWVkaXRvciB7XG4gICAgLy8gcmVwbHlpbmcgZG9lc24ndCB3b3JrIGZyb20gdGhlIEVkaXRvciAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjA4MylcbiAgICAuanctY29tbWVudC1yZWFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmp3LWlzLWJhY2tlbmQ6bm90KC5qdy1pcy1tb2JpbGUtdmlldykge1xuICAgIC5zaGFyZS1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmp3LWlzLWZyb250ZW5kLmp3LWlzLW5vLW1vYmlsZSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLXNoYXJlIHtcbiAgICBAYnV0dG9uLWhlaWdodDogMmVtO1xuICAgIEBwYWRkaW5nLWg6IDAuOGVtO1xuICAgIEBtYXJnaW46IDVweDtcblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQG1hcmdpbjtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLXN0YWNrZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1oO1xuICAgICAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzMzJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzUwJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDIwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbis6IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbis6IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKEBidXR0b24taGVpZ2h0IC8gMiAtIDExcHgpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBCb3JkZXIgY29sb3IgaXMgb3ZlcndyaXR0ZW4gb24gYSB0ZW1wbGF0ZSBiYXNpc1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJi5zaGFyZS1idXR0b24tLWZhY2Vib29rLWxpa2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWJ1dHRvbnMtbWluaSAuc2hhcmUtYnV0dG9uLFxuICAgIC5zaGFyZS1idXR0b24tLW1pbmkge1xuICAgICAgICB3aWR0aDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgQGljb24tc2l6ZTogMS4xZW07XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQHBhZGRpbmctaCAvIEBpY29uLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogKEBidXR0b24taGVpZ2h0IC8gQGljb24tc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihAbmFtZSwgQGJhY2tncm91bmQsIEB0ZXh0OiAjZmZmKSB7XG4gICAgICAgIC5zaGFyZS1idXR0b24tLUB7bmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gU2V0IGNvbG9yIHRvIGNoaWxkcmVuIG9ubHkgc28gYG91dGxpbmVgIGNhbiB1c2VcbiAgICAgICAgICAgIC8vIHRoZSBzZWN0aW9uc+KAmSBjb2xvciB0aHJvdWdoIGBjdXJyZW50Q29sb3JgLlxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwsXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmFuZCBjb2xvcnMgdGFrZW4gZnJvbSBodHRwOi8vYnJhbmRjb2xvcnMubmV0L1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihmYWNlYm9vaywgIzNiNTk5OCk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHR3aXR0ZXIsIGxpZ2h0ZW4oIzAwMCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHdoYXRzYXBwLCBkYXJrZW4oIzQzZDg1NCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHBpbnRlcmVzdCwgI2JkMDgxYyk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGxpbmtlZGluLCAjMDA3N2I1KTtcbn1cbiIsIkBqdy1zb2NpYWwtZm9sbG93LXNpemVzOiB7XG4gICAgczogMjRweDtcbiAgICBtOiAzMnB4O1xuICAgIGw6IDQ4cHg7XG4gICAgeGw6IDc1cHg7XG59O1xuXG4vKipcbiAqIFVwZGF0ZSBAeCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5LiBGb3IgZXhhbXBsZTogLm1hdGNoLXBhcml0eSg1LCAxMilbQHJlc3VsdF0gPSA2LlxuICogQHJlc3VsdCBpcyB0aGUgdmFsdWUgb2YgQHggY2hhbmdlZCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5XG4gKi9cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIG5vdCAobW9kKEB4LCAyKSA9IG1vZChAeSwgMikpIHtcbiAgICBAcmVzdWx0OiBAeCArIDE7XG59XG4ubWF0Y2gtcGFyaXR5KEB4LCBAeSkgd2hlbiAoZGVmYXVsdCgpKSB7XG4gICAgQHJlc3VsdDogQHg7XG59XG5cbi8vIFNpemluZ1xuZWFjaChAanctc29jaWFsLWZvbGxvdy1zaXplcywge1xuICAgIEBicmVha3BvaW50OiBAa2V5O1xuICAgIEBzaXplOiBAdmFsdWU7XG4gICAgQG1hcmdpbjogZmxvb3IoQHNpemUgKiAwLjEyNSk7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zaXplLUB7YnJlYWtwb2ludH0ge1xuICAgICAgICAvLyAubWF0Y2gtcGFyaXR5IGlzIHVzZWQgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGVxdWFsIHNwYWNlIGFib3ZlIGFuZCBiZWxvdyB0aGUgaWNvblxuICAgICAgICBAZm9udC1zaXplOiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuNSkpLCBAc2l6ZSlbQHJlc3VsdF07XG4gICAgICAgIEBwYWRkaW5nLXY6ICgoQHNpemUgLSBAZm9udC1zaXplKSAvIDIpO1xuXG4gICAgICAgIEBmb250LXNpemUtcm91bmQ6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS43KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdi1yb3VuZDogKChAc2l6ZSAtIEBmb250LXNpemUtcm91bmQpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1pY29ub25seTogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjMpKSwgQHNpemUpW0ByZXN1bHRdO1xuXG4gICAgICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogQHNpemU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogQG1hcmdpbjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1pY29ub25seSB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pY29ub25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIGJvdHRvbSwgc28gaW5jcmVhc2UgaXRzIHNpemVcbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSArIEBwYWRkaW5nLXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlLS1tZWRpdW0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcm91bmQgKyBAcGFkZGluZy12LXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0pO1xuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgIC8vIEFsbG93IHNldHRpbmcgYWxpZ25tZW50XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXG4gICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBDZW50ZXIgdGhlIGljb25cbiAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTVFlMRVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xvdy0tc3R5bGUtaWNvbm9ubHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBST1VORE5FU1NcbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbi8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIHRoZSBib3R0b21cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgLy8gQWxpZ24gaWNvbiB0byBib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXNxdWFyZSxcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIE9mZnNldCBpY29uIHRvIHRoZSByaWdodFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXNpbmcgYnJhbmQgY29sb3JzXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1jb2xvci1icmFuZCB7XG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBJbnN0YWdyYW0gYmFja2dyb3VuZFxuICAgICAgICAgICAgJi0tbWVkaXVtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9pbnN0YWdyYW0tYmFja2dyb3VuZC5zdmcnKSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBUaWtUb2sgc2hhZG93IChvbmx5IGFuIGFwcHJveGltYXRpb24pXG4gICAgICAgICAgICAmLS1tZWRpdW0tdGlrdG9rIHtcbiAgICAgICAgICAgICAgICBAb2Zmc2V0OiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIC1Ab2Zmc2V0IC1Ab2Zmc2V0ICM2OWM5ZDAsXG4gICAgICAgICAgICAgICAgICAgIEBvZmZzZXQgQG9mZnNldCAjZWUxZDUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93IHtcbiAgICAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWVtcHR5ID4gLmp3LWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy5pcy1lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1zZXBhcmF0b3ItcGFkZGluZyB7XG4gICAgLy8gQ29udGFpbiB0aGUgc2VwYXJhdG9yIG1hcmdpbnNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgLy8gRmFsbGJhY2sgdmFsdWU7IG92ZXJyaWRkZW4gdGhyb3VnaCBpbmxpbmUgc3R5bGVzIHdpdGggdGhlIHVzZXIncyBwcmVmZXJlbmNlXG4gICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luKSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuXG4gICAgLnNlcGFyYXRvclNpemVzKDEpO1xuXG4gICAgJi0tZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICAgICYtLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAmLS1kb3VibGUge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcblxuICAgICAgICAvLyBNdWx0aXBseSBzaXplIG9mIGRvdWJsZSBib3JkZXJzIHRvIGhhdmUgdGhlIGxpbmVzIGVxdWFsIHRoZSByZWd1bGFyIHNpemVcbiAgICAgICAgLnNlcGFyYXRvclNpemVzKDMpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3JTaXplcyhAc2l6ZS1tdWx0aXBsaWVyKSB7XG4gICAgICAgICYuanctZWxlbWVudC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICogQHNpemUtbXVsdGlwbGllcjtcblxuICAgICAgICAgICAgJi0tdGhpbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10aGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWV4dHJhLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlIFNlcGFyYXRvciBtYXJnaW5zIHdoZW4gY29sdW1ucyBhcmUgY29sbGFwc2VkLCBzaW1pbGFyIHRvIHRoZSBTcGFjZXIgZWxlbWVudFxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAwLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhhdCB0aGUgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vICh3ZSBkb24gdCBzaG93IHRoZSByZXNpemVyIG9uIG1vYmlsZSBsYXlvdXRzKVxuICAgICAgICAtLWp3LXNlcGFyYXRvci1mb3JjZWQtbWFyZ2luczogMTtcbiAgICB9KTtcbn1cbiIsIkBqdy1hbGJ1bS1zcGFjaW5nLWNvenk6IChAZWxlbWVudC1nYXAtYmxvY2sgLyA0KTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbXBhY3Q6IChAZWxlbWVudC1nYXAtYmxvY2sgLyAyKTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlOiAoQGVsZW1lbnQtZ2FwLWJsb2NrKTtcblxuLmp3LWFsYnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIC8vIFB1c2hlciBpcyBoaWRkZW4gYnkgZGVmYXVsdCwgc2luY2UgaXQgaXMgb25seSBuZWVkZWQgaW4gdGhlIG1hc29ucnkgbGF5b3V0XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bV9fcHVzaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDEwMDA7XG59XG5cbi8vIElURU0gU1BBQ0lOR1xuLmp3LWFsYnVtLXNwYWNpbmcoQHNwYWNpbmcpIHtcbiAgICBtYXJnaW46IC0oQHNwYWNpbmcgLyAyKTtcblxuICAgIC8vIERpc3BsYXkgZm9ybWF0cyAnY29udGFpbicgYW5kICdjb3ZlcicgbWFuYWdlIGl0ZW0gc2l6ZSBieSBzZXR0aW5nIGB3aWR0aGBcbiAgICAvLyB0byBhIGNlcnRhaW4gcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVyIHdpZHRoLiBTbyB0aGUgaXRlbSBzcGFjaW5nIG11c3RcbiAgICAvLyB1c2UgcGFkZGluZywgc2luY2UgbWFyZ2lucyB3b3VsZCBpbmNyZWFzZSB0aGUgdG90YWwgd2lkdGggYmV5b25kIHRoZVxuICAgIC8vIGNvbnRhaW5lciB3aWR0aC5cbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgZGlzcGxheSBmb3JtYXQgJ21hc29ucnknLCB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaXRlbXMgYXJlIG1hbmFnZWQgYnlcbiAgICAvLyBmbGV4Ym94LCB3aGljaCBjb3JyZWN0bHkgaGFuZGxlcyBtYXJnaW5zLiBJZiB3ZSB3ZXJlIHRvIHVzZSBwYWRkaW5nIGhlcmUsXG4gICAgLy8gdGhlIGFzcGVjdC1yYXRpbyB3b3VsZCBub3QgYmUgbWFpbnRhaW5lZCBjb3JyZWN0bHkgaW4gcmVzcG9uc2l2ZSBzZXR0aW5ncy5cbiAgICAmLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogKEBzcGFjaW5nIC8gMik7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNwYWNpbmctY296eSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY296eSk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tcGFjdCB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdCk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tZm9ydGFibGUge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlKTtcbn1cblxuLy8gSU1BR0Vcbi5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAvLyBUaGlzIGlzIHJlcXVpcmVkIGZvciBsYXp5bG9hZCB0byBwcm9wZXJseSB3b3JrIGluIGFsbCBjYXNlcyAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjI5NClcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDUwJSk7XG5cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgIC5qdy1hbGJ1bS1pbWFnZTpob3ZlciAmLFxuICAgIC5qdy1hbGJ1bS1pbWFnZTpmb2N1cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIERJU1BMQVkgRk9STUFUU1xuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3Zlcixcbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY29udGFpbiAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY292ZXIge1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1sYW5kc2NhcGUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2Utc3F1YXJlIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZSAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIHtcbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IHNjYWxlLWRvd24pIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogKHNldCBieSBiYWNrZW5kIGNvZGUgYmFzZWQgb24gYWN0dWFsIGFzcGVjdC1yYXRpbyBvZiB0aGUgaW1hZ2UpXG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gSU1BR0UgU0laRVNcbi5qdy1hbGJ1bS1pbWFnZS1zaXplKEBkaXZpZGVyKSB7XG4gICAgQHNpemU6IHJvdW5kKCgxMDAlIC8gQGRpdmlkZXIpLCA0KTtcbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICAvLyBOb3RlOiB3aWR0aCBpcyBvdmVycmlkZGVuIGluIHRoZSAnbWFzb25yeScgZGlzcGxheS1mb3JtYXRcbiAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1zaXplLXNtYWxsIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSg2KTtcbn1cblxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCxcbi5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDQpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0sXG4uanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDMpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5sdDYwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDIpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgxKTtcbn1cblxuLy8gUEFHSU5BVElPTlxuLmp3LWFsYnVtLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LWFsYnVtLXBhZ2luYXRpb24tbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCJAanctbmV3cy1wb3N0LW1hcmdpbjogMWVtO1xuQGp3LW5ld3MtcG9zdC1wYWRkaW5nOiAxZW07XG5cbi5qdy1lbGVtZW50LW5ld3MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBORVdTICovXG4uanctbmV3cy1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctbmV3cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbn1cblxuLyogTkVXUyBIRUFESU5HICovXG4uanctbmV3cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nICogMC4zIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcblxuICAgIC5qdy1uZXdzLXBvc3QgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0cy0tc29ydC1kYXkge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctZGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtd2VlayB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy13ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtbW9udGgge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5FV1MgUE9TVCAqL1xuLmp3LW5ld3MtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1zbWFsbCxcbiAgICAmLS1zaXplLWxhcmdlLFxuICAgICYtLXNpemUtYWJvdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLXNob3J0ICYtLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1sb25nICYtLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmdlciAmLS1sb25nZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIFZJRVc6IExJU1QgKi9cbi5qdy1uZXdzLXBvc3RzLS1saXN0IHtcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMyAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgKyAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtZGF5LFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC13ZWVrLFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogUEFSQUdSQVBIICovXG4uanctbmV3cy1wb3N0cy0tcGFyYWdyYXBoIHtcbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLW1vcmUtbGluay12aXNpYmxlIC5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0LS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAvLyBJbXBvcnRhbnQgbmVjZXNzYXJ5OyBiZWNhdXNlIGJ5IGRlZmF1bHQgdGhlIGhlaWdodCBvZiB0aGUgaW1hZ2UgaXMgc2V0IHVzaW5nIGlubGluZSBzdHlsaW5nXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCxcbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUge1xuICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtc21hbGwge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8qIFZJRVc6IEdSSUQgKi9cbi5qdy1uZXdzLXBvc3RzLS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAtMC41O1xuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IH4gLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAuZ3JpZC1pdGVtKEByb3ctc2l6ZSkge1xuICAgICAgICAgICAgQHBlcmNlbnRhZ2U6IHJvdW5kKCgxMDAlIC8gQHJvdy1zaXplKSwgMik7XG4gICAgICAgICAgICBAdG90YWwtbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH4nY2FsYyhAe3BlcmNlbnRhZ2V9IC0gQHt0b3RhbC1tYXJnaW59KSc7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtKDMpO1xuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMSk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luICogMC41O1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IDxkZWZpbmVkIGJhc2VkIG9uIHRlbXBsYXRlPjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayxcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4OyAvLyBDb21wZW5zYXRlIGZvciBib3JkZXIgb24gcGFyZW50XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiB+J2NhbGMoMTAwJSArIDJweCknOyAvLyAxMDAlICsgbWFyZ2luXG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIEFkZCBob3ZlciBlZmZlY3QgdG8gdGl0bGUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGJsb2NrIGxpbmtcbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rOmhvdmVyXG4gICAgICAgIH4gLmp3LW5ld3MtcG9zdF9faGVhZGVyXG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlXG4gICAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1oYXMtaW1hZ2Uge1xuICAgICAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyMCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIGZhZGUoYmxhY2ssIDUwJSkgMCUsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgMjUlKSAzMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwIDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSxcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTkVXUyBQQUdFICovXG4uanctbmV3cy1wYWdlX19oZWFkaW5nLXdpdGhvdXQtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1uZXdzLXBhZ2VfX21ldGEge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAvLyBVc2luZyBwYWRkaW5nIGluc3RlYWQgb2YgbWFyZ2luLCB0byBtYWtlIHN1cmUgdGhlIGJhY2tncm91bmQgaXMgbm90IGFmZmVjdGVkLlxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LW5ld3MtcGFnZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJldi9uZXh0IHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZSBvZiBwcmV2L25leHQgcG9zdFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyNzdHJpcHM6IHRlbXBvcmFyeSBmaXguIFJlbW92ZSB0b3AvYm90dG9tIHBhZGRpbmcgb24gZGVmYXVsdCBvZiB0aGUgZmlyc3QgYW5kIGxhc3Rcbi8vIGRlZmF1bHQgc3RyaXBzIG9mIHRoZSBwb3N0IGNvbnRlbnQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzcGFjaW5nIGxvb2tzIHdlaXJkLlxuLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcCAoYWthIGEgbG90IG9mIHdvcmspLlxuLmp3LWlzLXN0cmlwcyAubmV3cy1wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgIC8vZG9uJ3Qgc2V0IG1heC13aWR0aDoxMDAlLiBJdCBnaXZlcyB0aGUgY29udGVudGVkaXRhYmxlIGRpdiByZXNpemUgaGFuZGxlcyBpbiBJRVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0YWJsZSxcbiAgICBvYmplY3QsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBoZWFkaW5ncyBpZiB0aGV5IGRpcmVjdGx5IGZvbGxvdyBhIFNlcGFyYXRvciBvciBTcGFjZXIgZWxlbWVudFxuLmp3LXNlcGFyYXRvcixcbi5qdy1zcGFjZXIge1xuICAgICYgKyAuanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHNwYWNpbmcgaXMgYXV0b21hdGljYWxseSB0YWtlbiBjYXJlIG9mIHdoZW4gYSB0ZW1wbGF0ZSBzdXBwb3J0cyBzdHJpcHMuIFdlIG5lZWQgdG9cbiAgICAvLyBtYW51YWxseSBhZGQgaXQgZm9yIGxlZ2FjeSB0ZW1wbGF0ZXNcbiAgICAvLyBUT0RPI3N0cmlwcyByZW1vdmUgb25jZSBzdHJpcHMgYXJlIHN1cHBvcnRlZCBldmVyeXdoZXJlXG4gICAgYm9keTpub3QoLmp3LWlzLXN0cmlwcykgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjNlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2VjdGlvbiB7XG4gICAgLmp3LWVsZW1lbnQtYWRzIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICB9XG5cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1sb2dvLFxuICAgIC5qdy1lbGVtZW50LWFkcy0tYWNjZW50LFxuICAgIC5qdy1lbGVtZW50LWFkcy0tdGludCB7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1sb2dvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctYnRuLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmp3LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQsIDJweCk7XG59XG5cbi5qdy1idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmp3LWJ0bi1zdHlsZS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gU2l6ZVxuLmp3LWJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4zZW0gMC45ZW07XG5cbiAgICAmLmp3LWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC40ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZzogMC41ZW0gMC45ZW07XG5cbiAgICAmLmp3LWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDAuMzllbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjM5ZW0gMC41ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gYmFja2VuZFxuLmp3LWlzLWJhY2tlbmQgLmp3LWJ1dHRvbiAuanctYnRuIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0byBhbGlnbiBjZW50ZXIgdGhlIHRleHQgaW5zaWRlIHRoZSBidXR0b24uIFRoaXMgYmVjb21lcyB2aXNpYmxlXG4vLyBvbmVzIG11bHRpcGxlIGxpbmVzIGFyZSB1c2VkLlxuLmp3LWJ0bjpub3QoLmp3LWJ0bi1pcy1mdWxsLXdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWxpZ24gdGhlIGJ1dHRvbiBpdHNlbGZcbi5qdy1idG4taXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmp3LWJ0bl9fYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LWJ0bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOWVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FwdGlvblxuLmp3LWJ0bi1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxcHg7IC8vIGd1YXJhbnRlZXMgY2FyZXQgdG8gYmUgc2hvd24gaW4gZWRpdCBtb2RlXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI2MzQ3NDQxXG59XG4iLCJAanctd2Vic2l0ZS1iYXItaGVpZ2h0OiA1MHB4O1xuXG4vL2J1dHRvbiBwb2ludGluZyB0byB0aGUgd2Vic2l0ZSBlZGl0b3Igd2hlbiB1c2VyIGlzIGxvZ2dlZCBpblxuLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IEBqdy13ZWJzaXRlLWJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tc2l6ZSg1cHgsIDlweCwgMTRweCwgMjBweCwgMnB4KTtcbiAgICAgICAgLmJ1dHRvbi12YXJpYW50KCNmZmYsICM4YmM1M2UsICM4YmM1M2UpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dpdmluZyBleHRyYSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIGV2ZXJ5IHdlYnNpdGUgc28gdGhlIGp3LXdlYnNpdGUtYnV0dG9uIGRvZXNuJ3Qgb3ZlcmxhcCB0aGUgd2Vic2l0ZSBjb250ZW50XG4uanctd2Vic2l0ZS1zcGFjZXItLWp1bXAtdG8tZWRpdG9yIHtcbiAgICBoZWlnaHQ6IEBqdy13ZWJzaXRlLWJhci1oZWlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5qdy13ZWJzaXRlLWJ1dHRvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZWJzaXRlLWxvZ291dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIENvbG9yIGlzIHNldCBpbiBib3JkZXIubGVzcy5waHBcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiIsIi5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgIC8qIHRoaXMgZmxvYXQgaGVscHMgb24gZGlzcGxheWluZyB0aGUgcHJvZHVjdCBzdGlja2VyXG4gICAgIHRvIHRoZSByaWdodCBvbiB0aGUgcHJvZHVjdCBlbGVtZW50ICovXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmLS1zb2xkLW91dCB7XG4gICAgICAgIC8vIHNvbGQgb3V0IHN0aWNrZXIgY29sb3JzXG4gICAgICAgIC8vIFRoZXNlIHNob3VsZCBub3QgYmUgb3ZlcnJpZGRlbiB3aXRoIHRlbXBsYXRlIGNvbG9ycywgaGVuY2UgdGhlICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGM1MSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2hhcmVkIGJ5IHByb2R1Y3QgYW5kIHByb2R1Y3QtZ2FsbGVyeSBlbGVtZW50c1xuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0taGFzLXpvb20ge1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXZhcmlhbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIuanctd2Vic2hvcC1wcm9kdWN0LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjNWQ1ZDVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmVtcHR5LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJJywgJ1Byb3hpbWEgTm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tdG9wLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIC5qdy1pcy1lZGl0b3IgJixcbiAgICAgICAgICAgIC53ZWJzaXRlLXByZXZpZXdfX2NvbnRhaW5lciAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIDEuNWVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5qdy1jb2x1bW5zIC5wcm9kdWN0LFxuLmp3LWNvbHVtbnMgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG5cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmp3LXJlc3BvbnNpdmUubHQ2MDAge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogQGVsZW1lbnQtZ2FwLWJsb2NrIDAgQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLSBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LWNvbHVtbnMge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLSBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmx0NDAwICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3RvcCAucHJvZHVjdC1zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCAucHJvZHVjdC1zdGlja2VyIHtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wcm9kdWN0X190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdmFyaWFudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuanctc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cy1zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLFxuLnByb2R1Y3RfX2xvbmctZGVzY3JpcHRpb24ge1xuICAgIC8vIHByZXZlbnQgZmxleGJveCB3cmFwcGluZyBpc3N1ZXMgd2l0aCB2ZXJ5IGxvbmcgd29yZHNcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMS4yZW0gLyAwLjgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktLXNpemUtc20gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLy8gQ29sb3Igc2V0IGluIHdlYnNob3AtcHJvZHVjdC50ZW1wbGF0ZS5sZXNzXG59XG5cbi5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSW5zcGlyZWQgYnkgY29udGV4dC5sZXNzIChyZWZlcmVuY2UgaW1wb3J0IG9mIG1peGluIHdhc24ndCBzdWZmaWNpZW50KS5cbi5wcm9kdWN0X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDAgc29saWQgQGJyYW5kLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcsXG4gICAgLnByb2R1Y3RfX3ByaWNlLFxuICAgIC5wcm9kdWN0X19oZWFkaW5nLWFkZGl0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjFlbSAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmx0NjAwIC5wcm9kdWN0JiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubHQ0MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3Zlci1jb250YWluZXItLWlubGluZSAucHJvZHVjdCYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5sdDQwMCB7XG4gICAgLnByb2R1Y3RfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wICsgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJvcGVydHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDEwZW07XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSxcbi5wcm9kdWN0LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmp3LXNlbGVjdCxcbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZS1jb250YWluZXItLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZHVjdF9fYnV0dG9uLW5vdGljZSB7XG4gICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjRlbSAwO1xufVxuXG4ucHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBmaXggU2FmYXJpIGlzc3VlIHdpdGggYGhlaWdodDogYXV0b2AgZWxlbWVudHMgaW4gYSBmbGV4IGNvbnRhaW5lclxuXG4gICAgICAgICZfX2ltYWdlLS1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLy8gVE9ETyNzdHJpcHM6IHRlbXBvcmFyeSBmaXguIFJlbW92ZSB0b3AvYm90dG9tIHBhZGRpbmcgb24gZGVmYXVsdCBvZiB0aGUgZmlyc3QgZGVmYXVsdFxuICAgIC8vIHN0cmlwIG9mIHRoZSBwcm9kdWN0IGRldGFpbCBwYWdlIGNvbnRlbnQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzcGFjaW5nIGxvb2tzIHdlaXJkLlxuICAgIC8vIFdlIGNvdWxkIHJlc3RydWN0dXJlIHRoZSBicmVhZGNydW1icy9oZWFkaW5nL21ldGEgdG8gcmVuZGVyIGluc2lkZSB0aGUgZmlyc3Qgc3RyaXBcbiAgICAvLyAoYWthIGEgbG90IG9mIHdvcmspLlxuICAgIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbjogMzAwbXM7XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIGludHJpbnNpYyB3aWR0aCwgc28gaXRlbXMgd2l0aCBsb25nIG5hbWVzIGRvbid0IGJlY29tZSB0b28gbGFyZ2VcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB6LWluZGV4IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIHBhZGRpbmcgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzsgLy8gSGFzIHRvIGRyYXcgb3ZlciAuZ2FsbGVyeS1pdGVtX19pbWFnZSBhdCBpbmRleCAyLlxuXG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFNldCBkZWZhdWx0IGFzcGVjdCByYXRpbyB0byAxIC8gMSAoc3F1YXJlKVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gU2V0IHBsYWNlaG9sZGVyIGFzcGVjdCByYXRpbyB0byAyIC8gMyAodmVydGljYWwpXG4gICAgJjpoYXMoLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyKTo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MCU7XG4gICAgfVxuXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKEB3LCBAaCkge1xuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1hc3BlY3QtQHt3fXhAe2h9ICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyBAdykgKiBAaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoNCwgMyk7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgMik7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMSwgMSk7IC8vIFNxdWFyZVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigyLCAzKTsgLy8gVmVydGljYWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgNCk7IC8vIFZlcnRpY2FsXG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQgX3Nob3VsZG4ndF8gYmUgbmVjZXNzYXJ5LCBidXQgU2FmYXJpIHNlZW1zIHRvIGhhdmUgc29tZSBwcm9ibGVtcyB3aXRoXG4gICAgICAgICAgICAvLyB1bmNhY2hlZCBsYXp5LWxvYWRlZCBpbWFnZXMgX3NvbWV0aW1lc19cbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzkxNzdcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC8vIG1pbi13aWR0aCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBpbiB0aGUgRWRpdG9yXG4gICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMTA0NVxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWZpdC1jb3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIC5qdy1pcy1lZGl0b3IgJixcbiAgICAgICAgLndlYnNpdGUtcHJldmlld19fY29udGFpbmVyICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19uYW1lIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCA8YT4gc3R5bGVzXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGEmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIHMge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLWJ1dHRvbiAmLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0tLWhhcy1vcHRpb25zICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBQb3NpdGlvbiBvbiB0b3Agb2YgYW5jaG9yXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCA+IHNwYW4ge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1dHRvbiB0ZXh0IGZyb20gd3JhcHBpbmdcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by13aXNobGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gU0laRTogc20gLyBtZCAvIGxnIC8geGxcblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNik7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQ4MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1tZCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNCk7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2xhYmVsOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUtbGcge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS14bCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgLmx0NTQwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQUxJR046IGxlZnQgLyBjZW50ZXIgLyByaWdodFxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tbGVmdCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tY2VudGVyIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tcmlnaHQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLyBTVFlMRTogQm9yZGVyZWQgLyBDbGVhbiAvIEltYWdlIG9ubHlcbkBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nOiAxNXB4O1xuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDogMXB4O1xuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1ib3JkZXJlZCB7XG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgbWFyZ2luIG9uIGdhbGxlcnkgaXRlbXNcbiAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIDAgMFxuICAgICAgICBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgICAgICAvLyBDb2xsYXBzZSBib3JkZXJzXG4gICAgICAgIG1hcmdpbi10b3A6IC1AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgICAgICByaWdodDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG5cbiAgICAvLyBDb21wdXRlIGFsdGVybmF0aXZlIHBhZGRpbmcgc28gcHJvZHVjdCBpbWFnZXMgYXJlIGFsaWduZWQgd2l0aCBjb2x1bW5zXG4gICAgLy8gZnJvbSB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgICBAYm9yZGVyLXdpZHRoOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nOiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gQGJvcmRlci13aWR0aDtcbiAgICBAcGFkZGluZy1ob3ZlcjogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBwYWRkaW5nIGFuZCBib3JkZXIgYXQgdGhlIHNpZGVzLCBzbyBwcm9kdWN0IGltYWdlcyBhcmVcbiAgICAvLyBhbGlnbmVkIFwiZmx1c2hcIiB3aXRoIHRoZSBjb250YWluZXJcbiAgICBtYXJnaW46IC0oQHBhZGRpbmcgKyBAYm9yZGVyLXdpZHRoKTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b20gc3RhcnRzIGF0IHRoZSA6aG92ZXItdmFsdWUgdG8gYXZvaWQgZHVwbGljYXRpbmcgdGhlXG4gICAgICAgIC8vIG1hcmdpbiBsb2dpYyBmb3IgdGhlIGV4cGFuZGluZyBidXR0b24gZWZmZWN0IG9mIC0tc3R5bGUtYm9yZGVyZWRcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmcgQHBhZGRpbmcgQHBhZGRpbmctaG92ZXI7XG5cbiAgICAgICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgdG8gZnVsbCBwYWRkaW5nIG9uIGhvdmVyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgYWRkZWQgcGFkZGluZywgc28gb3ZlcmFsbCBzcGFjaW5nIGRvZXMgbm90IGNoYW5nZVxuICAgICAgICAgICAgbWFyZ2luOiBAcGFkZGluZyAtIEBwYWRkaW5nLWhvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGUgcG9pbnRlci1ldmVudHMgZm9yIHRoZSBpbnZpc2libGUgYm9yZGVyLi4uXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICAgIC8vIC4uLiBidXQgcmUtZW5hYmxlIG9uY2UgaXQgYmVjb21lcyB2aXNpYmxlIGFnYWluXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkLFxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCBmYWRlKCMwMDAsIDEyJSksXG4gICAgICAgICAgICAgICAgMCAwIDEwcHggZmFkZSgjMDAwLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvLyBIaWRlIGNhcnQgYnV0dG9uXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmhvdmVyIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudDpmb2N1cy13aXRoaW4gLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1pbWFnZS1vbmx5IHtcbiAgICBAY29sdW1ucy1zcGFjaW5nOiAyNHB4OyAvLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBjb250YWluZXIgY29sdW1uc1xuICAgIEBtYXJnaW46IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBtYXJnaW5zIG9uIF9fY29udGVudFxuICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgLy8gUHJldmVudCBwcm9kdWN0LWdhbGxlcnlfX2l0ZW0gb3ZlcmxhcHBpbmcgcHJvZHVjdCBmaWx0ZXJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIG92ZXJsYXkgd2hlbiBpbWFnZSBpcyB0YXBwZWQsIGluc3RlYWQgb2YgZm9sbG93aW5nIHRoZSBpbWFnZSBsaW5rXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIC5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8vIEtub3duIGJ1ZzogaW4gSUUxMSB0aGUgY29udGVudCB3aWxsIG5vdCBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkLiBUaGlzXG4gICAgICAgIC8vIGhhcHBlbnMgZHVlIHRvIGEgYnVnIHdpdGggZmxleCBjb250YWlucyBhbmQgbWluLWhlaWdodC5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy0zXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8vIEhFQURFUiBTVFVGRlxuXG4ucHJvZHVjdC1nYWxsZXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXJlc3VsdHMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAvLyBJbiB0aGUgcmFyZSBjYXNlIHRoYXQgdGhlcmUgaXMgX25vdF8gZW5vdWdoIHNwYWNlIChwcm9kdWN0IGdhbGxlcnkgaW4gYSBjb2x1bW4gb24gYSB3ZWlyZCB0YWJsZXQpLCB0aGlzIHdpbGxcbiAgICAgICAgLy8gc3RpbGwgbWFrZSBpdCBmaXRcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5wcm9kdWN0LWdhbGxlcnktc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBmb250OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIC5zci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG59XG4iLCJAY29sdW1uLWdhcDogNTBweDtcbkBjb2x1bW4tZ2FwLWhhbGY6IChAY29sdW1uLWdhcCAvIDIpO1xuXG5AY29sdW1uLWdhcC1sdDgwMDogMjVweDtcbkBjb2x1bW4tZ2FwLWhhbGYtbHQ4MDA6IChAY29sdW1uLWdhcC1sdDgwMCAvIDIpO1xuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG5cbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gTGF5b3V0XG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmKTtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gQGNvbHVtbi1nYXAtaGFsZi1sdDgwMCk7XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGFnZS0tbm8taW1hZ2VzICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19oZWFkaW5nIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIGR1cGxpY2F0ZWQgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBgLmp3LXNlY3Rpb24gaDFgXG4gICAgJi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3ByaWNlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07IC8vIEVmZmVjdGl2ZWx5IDAuOWVtIG9mIG5vcm1hbCBmb250LXNpemVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19mcmVlLXNoaXBwaW5nLW1vdGl2YXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19jdXN0b21pemF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogMC41ZW0gLSBbbWFyZ2luLWJvdHRvbSBvZiAucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyXVxuICAgIG1hcmdpbjogLTEuNWVtIDAgMmVtO1xuXG4gICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LFxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gICAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gcHJldmVudCBpc3N1ZXMgd2l0aCBmbG9hdHMgaW4gZGVzY3JpcHRpb25zXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3NvY2lhbCB7XG4gICAgLy8gbXVsdGlwbGllciBtYWtlcyB0aGUgbWFyZ2luIGxvb2sgbW9yZSBlcXVhbCB0byB0aGF0IG9mIHRoZSBkZXNjcmlwdGlvblxuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAxLjU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuIiwiLmp3LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBUT0RPOiBUaGlzIHNob3VsZCBtYXliZSBiZSBtb3ZlZCB0byB0aGUgZWxlbWVudCBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuXG4gICAgICAgIC8vIERvdHNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuICsgLmp3LXBhZ2luYXRpb25fX2l0ZW06bm90KC5oaWRkZW4pLFxuICAgICAgICAubHQ0MDAgJi5oaWRkZW4tbHQ0MDAgKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbi1sdDQwMCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gZG90cyBpbiBuYXJyb3dlc3Qgdmlld1xuICAgICAgICAubHQzMDAgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldi9uZXh0IGNvbnRyb2xzXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fcGFnZSxcbiAgICAmX19zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFBhZ2UgbnVtYmVyc1xuICAgICZfX3BhZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWNjb3JkaW9uIHtcbiAgICAuanctaXMtZWRpdG9yICYge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcblxuICAgICAgICAvLyBIaWRlIGRlZmF1bHQgbWFya2VyIGZvciBkZXRhaWxzID4gc3VtbWFyeSBlbGVtZW50XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIC8qIFNhZmFyaSAqLyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBzdHlsZXNcbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2Utc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2UtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBpY29uIGFsaWdubWVudFxuICAgICYtLWFsaWduLWljb24tcmlnaHQge1xuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGluZyBmb3IgaWNvblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC40ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi0tcGx1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBkaWZmZXJlbnQgYm94IHN0eWxlc1xuICAgICYtLXN0eWxlLWJvcmRlciB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtYWNjb3JkaW9uLS1hbGlnbi1pY29uLWxlZnQge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5Ac3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuLy8gLmp3LWlzLXN0cmlwcyBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlIHRlbXBsYXRlIGlzIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBzdHJpcHMuXG4vLyBXZSB0cnkgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGV4dHJhIHN0cmlwIG1hcmt1cCBkb2VzIG5vdCBicmVhayB0aGUgbGF5b3V0IG9mIG90aGVyIHRlbXBsYXRlcy5cbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcC1yb290IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBmb3IgYSBzaW5nbGUgc3RyaXAuXG4gICAgLy8gTm90ZTogYSBzdHJpcCBpcyBub3QgbmVjZXNzYXJpbHkgYSBTdHJpcEJyaWNrIChlZy4gdGhlIGZvb3RlciBpcyBhbHNvIGEgc3RyaXApLlxuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG1ha2Ugc3VyZSB3ZSBjYW4gcHJvcGVybHkgcmVuZGVyIHRoZSBoaWdobGlnaHQgaW4gdGhlIEVkaXRvcixcbiAgICAgICAgICAgIC8vIHdoaWNoIGlzIGJhc2VkIG9uIGFuIGFic29sdXRlbHkgcG9zaXRpb25lZCBwbGFjZWhvbGRlclxuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuXG4gICAgICAgICAgICAvLyBVc2VkIHRvIGFuaW1hdGUgc2l6aW5nIGNoYW5nZSBpbiB0aGUgZWRpdG9yXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWJvdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElmIGEgc3RyaXAgaXMgZW1wdHkgd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZywgYXMgdGhhdCBjcmVhdGVzIGJpZyB3aGl0ZSBzcGFjZXNcbiAgICAgICAgICAgIC8vICAgaWYgYSBzdHJpcCBjb250YWlucyBhIGNydW1iLXRyYWlsLCBpdCBkb2VzIGdldCB0aGUgJy0tZW1wdHknIGNsYXNzLCBidXQgaXQgc2hvdWxkIGtlZXAgcGFkZGluZ1xuICAgICAgICAgICAgLy8gICB0byBkaXNwbGF5IHRoZSBicmVhZGNydW1icyBwcm9wZXJseVxuICAgICAgICAgICAgJjpub3QoOmhhcyguanctc3RyaXBfX2NvbnRlbnQgKikpLFxuICAgICAgICAgICAgICAgIC8vIFNvIHNlbGVjdCBhbGwgZW1wdHkgc3RyaXBzLCBidXQgbm90IGlmIGl0IGhhcyBhIHBsYWNlaG9sZGVyXG4gICAgICAgICAgICAmOmhhcyguanctc3RyaXBfX2NvbnRlbnQuanctdHJlZS1jb250YWluZXItLWVtcHR5KTpub3QoOmhhcyguanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcikpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1lbmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc3RyaXAtLWRyYWdnYWJsZSB7XG4gICAgLy8gUHJldmVudCBzZWxlY3RpbmcgcGFnZSBjb250ZW50IHdoZW4gZHJhZ2dpbmcgYSBzdHJpcFxuICAgIC8vIE5vdGU6IHRoaXMgZG9lcyBtZWFuIHRoYXQgeW91IGNhbid0IGRlc2VsZWN0IHRleHQgYnkgY2xpY2tpbmcgb24gdGhlIHN0cmlwLCBidXQgdGhhdCdzIGEgbWlub3IgaXNzdWVcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmp3LXN0cmlwX193aWR0aC1oaW50IHtcbiAgICAvLyBubyBjbGlja2x5IGNsaWNreVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gU2l6ZSB0aGUgc2FtZSBhcyAuanctc3RyaXBfX2NvbnRlbnRcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQ2VudGVyIG9uIHRoZSBzdHJpcCBjb250ZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJpcFdpZHRoSGludEZhZGVPdXQgM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAodmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyaXBXaWR0aEhpbnRGYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4uY2FydF9fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXV0by13aWR0aCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LXRvdGFscyB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19jb3Vwb24taW5wdXQsXG4uY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtd2FybmluZzpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjNlbTtcblxuICAgICYtLWZyZWVfc2hpcHBpbmdfbW90aXZhdG9yIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZyZWVfc2hpcHBpbmcge1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvdGFsLFxuICAgICYtLXRvdGFsX3RheF9oaWRkZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuI3BheXBhbEJ1dHRvbnMsXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07XG59XG5cbi5pbmxpbmUtY2FydC1uby1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtcHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGRlZmluZWQgaW4gZWxlbWVudHMvZm9ybS5sZXNzXG4uanctd2Vic2hvcC1mb3JtIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLWNvdW50cnkge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuXG4gICAgICAgIC8vIEZpeGVkIHdpZHRocyB0byBub3QgaGF2ZSB0aGUgc2VsZWN0cyBqdW1wIGFyb3VuZCB3aGVuIHRoZWlyIGNvbnRlbnQgY2hhbmdlc1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1tZXRob2Qge1xuICAgICAgICAvLyBPdmVyd3JpdGUgbWFyZ2luIGJlY2F1c2UgdGhpcyBlbGVtZW50IHdyYXBzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3cgYSBQYXlwYWwgYnV0dG9uIGF0IHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNoZWNrb3V0LlxuLy8gQmFzZWQgb24gdGhlIGRlc2lnbiBhdCBodHRwczovL2RldmVsb3Blci5wYXlwYWwuY29tL2RvY3MvY2hlY2tvdXQvaW50ZWdyYXRpb24tZmVhdHVyZXMvY3VzdG9taXplLWJ1dHRvbi8uXG4ucGF5cGFsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC42ZW0gM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDE7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyxcbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19hbW91bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1pdGVtX19hbW91bnQtbGFiZWwge1xuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICYtLWJsb2NrIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3NlbGVjdCxcbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19pbnB1dCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pc3N1ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIC5qdy1pc3N1ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgLy8gVXNlIGB2aXNpYmlsaXR5YCBzbyBzcGFjZSBpcyByZXNlcnZlZC5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBFeGNlcHQgb24gc21hbGxlciBzY3JlZW5zIHdoZXJlIHRoZSBpc3N1ZXIgaW5wdXQgbmVlZHMgYWxsIHRoZSBzcGFjZSBpdCBjYW4gZ2V0LlxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBuZXh0IGJ1dHRvbiBmb3I6XG4vLyAtIEV2ZXJ5IHBheW1lbnQgbWV0aG9kIHdpdGhvdXQgYW4gaXNzdWVyIChsaWtlIFBheVBhbClcbi8vIC0gQSBwYXltZW50IG1ldGhvZCB3aXRoIGEgc2VsZWN0ZWQgaXNzdWVyIChsaWtlIGlEZWFsIHdoZW4gYSBiYW5rIGlzIHNlbGVjdGVkKVxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgIC5qdy10b2dnbGUtYmxvY2tfX3RpdGxlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uLFxuICAgIC5qdy1pc3N1ZXItLWhhcy12YWx1ZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iLCIuanctc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDFweDsgLy8gMXB4IGluc3RlYWQgb2YgMCB0byBwcmV2ZW50IElFMTEgZnJvbSBub3QgcGFyc2luZyB0aGUgcHJvcGVydHkgYWx0b2dldGhlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19fc3RlcCB7XG4gICAgQHN0ZXAtaGVpZ2h0OiAzZW07XG4gICAgQHN0ZXAtYXJyb3ctaGVpZ2h0OiAxLjJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQHN0ZXAtaGVpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOjpiZWZvcmUgZm9yIHRoZSBhcnJvd1xuICAgIC8vIDo6YWZ0ZXIgdG8gY292ZXItdXAgMS1waXhlbC1vZmZzZXQgZ2xpdGNoZXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIHdpZHRoOiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBoZWlnaHQ6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4iLCIvLyBMYXlvdXQgb2YgYWNjb3VudCBwYWdlcy4gTmF2aWdhdGlvbiBpcyBkaXNwbGF5ZWQgbGVmdCBvZiBwYWdlIHdoZW4gdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBpdC5cblxuLmFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hY2NvdW50LWN1cnJlbnQtbG9naW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUsXG4uanctc2VjdGlvbiAuYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmMj84NDIyODk4NScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZj84NDIyODk4NScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy50dGY/ODQyMjg5ODUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwid2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndlYnNpdGUtcmVuZGVyaW5nXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3Rvay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbi10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3QtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi14LWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Mic7IH0gLyogJ+6hsicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMmEnOyB9IC8qICfvgKonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWwtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDZlJzsgfSAvKiAn74GuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODUnOyB9IC8qICfvgoUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMzJzsgfSAvKiAn74uDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjJjNic7IH0gLyogJ++LhicgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/