@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transition{transition:all .1s ease-in-out 0s}.transition-visibility{transition:opacity .1s cubic-bezier(.645,.045,.355,1),transform .1s cubic-bezier(.645,.045,.355,1),max-height .1s cubic-bezier(.645,.045,.355,1),visibility 0s .1s}.transition-visibility-show{opacity:1!important;visibility:visible!important;transition:opacity .1s cubic-bezier(.645,.045,.355,1),transform .1s cubic-bezier(.645,.045,.355,1),visibility 0s!important}.fade-in{transition-duration:.8s;opacity:0}.fade-in.in-view{opacity:1}@media (min-width:740px){.delay-grid-2>:nth-child(2n-1){transition-delay:0s}.delay-grid-2>:nth-child(2n){transition-delay:.15s}}@media (min-width:740px){.delay-grid-3>:nth-child(2n-1){transition-delay:0s}.delay-grid-3>:nth-child(2n){transition-delay:.15s}}@media (min-width:960px){.delay-grid-3>:nth-child(3n-2){transition-delay:0s}.delay-grid-3>:nth-child(3n-1){transition-delay:.15s}.delay-grid-3>:nth-child(3n){transition-delay:.3s}}@keyframes b{0%{opacity:0;top:0}35%{opacity:1;top:-40%}65%{opacity:1;top:-40%}to{opacity:0;top:-70%}}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/nunito-900.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:icomoon;font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.icomoon.io/42560/MountainCanvas/icomoon.woff2?76h5op) format("woff2"),url(https://cdn.icomoon.io/42560/MountainCanvas/icomoon.woff?76h5op) format("woff")}.container{display:grid;grid-template-rows:auto;grid-template-columns:var(--page-margin) minmax(0,1fr) var(--page-margin);grid-template-areas:"a b c"}@media (min-width:1600px){.container{grid-template-columns:1fr minmax(0,1520px) 1fr}}.container .container{display:block}.container .inner-grid{position:relative;display:grid;row-gap:3em;column-gap:0;grid-template-rows:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-area:b}@media (min-width:740px){.container .inner-grid{column-gap:2em}}.content-container{grid-column:span 12}@media (min-width:960px){.content-container{grid-column:2/span 10}}@media (min-width:1600px){.content-container{grid-column:3/span 8}}.row{margin-top:var(--row-margin);margin-bottom:var(--row-margin)}.row:first-child{margin-top:0!important}.row:last-child{margin-bottom:0!important}.row-padding{padding-top:var(--row-margin);padding-bottom:var(--row-margin)}.content-offset{margin:0 var(--content-offset)}.grid-area-main{grid-area:b}.grid-inner-full{grid-column:1/span 12}.grid-inner-2-10{grid-column:2/span 10}.columns{--columns:1;display:grid;grid-template-columns:repeat(var(--columns),1fr);column-gap:2.85714%;row-gap:3em}@media (min-width:740px){.columns.columns-3{--columns:2}}@media (min-width:1200px){.columns.columns-3{--columns:3}}@media (min-width:740px){.two-col-flex{display:flex;flex-wrap:wrap}}.two-col-flex>*{width:100%}.two-col-flex>:not(:last-child){margin-bottom:3em}@media (min-width:740px){.two-col-flex>*{width:50%}.two-col-flex>:last-child,.two-col-flex>:nth-last-child(2){margin-bottom:0}}@media (min-width:740px){.three-col-flex{display:flex;flex-wrap:wrap}}.three-col-flex>*{width:100%}.three-col-flex>:not(:last-child){margin-bottom:3em}@media (min-width:740px){.three-col-flex>*{width:50%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2){margin-bottom:0}}@media (min-width:960px){.three-col-flex>*{width:33.3333333333%}.three-col-flex>:last-child,.three-col-flex>:nth-last-child(2),.three-col-flex>:nth-last-child(3){margin-bottom:0}}*{box-sizing:border-box}:focus{outline:2px dotted}:focus:not(:focus-visible){outline:none}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.4rem;line-height:1.6;font-family:Open Sans,sans-serif;font-weight:400;color:#2e3439;background:#fff}@media (min-width:740px){body{font-size:1.6rem}}@media (min-width:1200px){body{font-size:1.8rem}}body.cke_editable{font-size:1.8rem;padding:20px!important;background:#fff!important}h1{font-size:3.8rem;font-family:Nunito,sans-serif;font-weight:700;line-height:1;margin:0 0 .5em}@media (min-width:740px){h1{font-size:5rem}}@media (min-width:1200px){h1{font-size:6rem}}.h2,h2{font-size:2.4rem;font-family:Nunito,sans-serif;font-weight:900;line-height:1;margin:0 0 .72em;text-transform:uppercase}@media (min-width:740px){.h2,h2{font-size:3rem}}@media (min-width:1200px){.h2,h2{font-size:4rem}}.h3,h3{font-size:1.9rem;font-family:Nunito,sans-serif;font-weight:700;line-height:1;margin:1.8em 0 .54em}@media (min-width:740px){.h3,h3{font-size:2.4rem}}@media (min-width:1200px){.h3,h3{font-size:3rem}}.h4,h4{font-size:1.8rem;font-family:Nunito,sans-serif;font-weight:600;line-height:1;margin:2.34em 0 .54em}@media (min-width:740px){.h4,h4{font-size:2rem}}@media (min-width:1200px){.h4,h4{font-size:2rem}}.h5,h5{font-size:1.3rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin:0}@media (min-width:740px){.h5,h5{font-size:1.4rem}}.rte .h5,.rte h5{margin:2.7em 0 .9em}.h6,h6{font-size:1.4rem;line-height:1.6;font-family:Open Sans,sans-serif;font-weight:400;line-height:1;margin:0;font-weight:700}@media (min-width:740px){.h6,h6{font-size:1.6rem}}@media (min-width:1200px){.h6,h6{font-size:1.8rem}}h1,h2,h3,h4,h5{color:#09293e}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child{margin-top:0!important}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child{margin-bottom:0!important}.h1+ol,.h1+p,.h1+ul,.h2+ol,.h2+p,.h2+ul,.h3+ol,.h3+p,.h3+ul,.h4+ol,.h4+p,.h4+ul,.h5+ol,.h5+p,.h5+ul,h1+ol,h1+p,h1+ul,h2+ol,h2+p,h2+ul,h3+ol,h3+p,h3+ul,h4+ol,h4+p,h4+ul,h5+ol,h5+p,h5+ul,ol:first-child,p:first-child,ul:first-child{margin-top:0!important}ol:last-child,p:last-child,ul:last-child{margin-bottom:0!important}.rte ol,.rte p,.rte ul{margin:1.8em 0}.rte ol,.rte ul{margin-left:0;padding-left:1.5em}.rte ol ol,.rte ol ul,.rte ul ol,.rte ul ul{margin-top:.5em}.rte a:not(.button):not(.button-arrow){color:#09293e;text-decoration:underline;text-underline-offset:.2rem}.rte a:not(.button):not(.button-arrow):focus,.rte a:not(.button):not(.button-arrow):hover{text-decoration-thickness:.2rem}a{transition:all .1s ease-in-out 0s;text-decoration:none;color:#09293e}.rte a:not(.button,.button-arrow),a:focus,a:hover{color:#2e3439}a.image{display:block;outline-offset:2px}blockquote{padding:20px 30px;margin:1.8em 0}img{max-width:100%;height:auto;display:block}iframe{border:none!important;width:100%!important}dialog{transition:all .1s ease-in-out 0s;border:none}dialog.info{border:1px solid #c3ced6;padding:1em;left:100%;top:0;transform:translate(-100%,calc(-100% - .5em));box-shadow:0 0 4px 2px rgba(9,41,62,.1)}dialog [data-close]{position:absolute;top:.2em;right:.2em}details summary{cursor:pointer}.messages{font-size:1.8rem;margin-left:auto;margin-right:auto;max-width:85rem;margin:4rem auto;border-radius:1em;box-shadow:0 0 4px 2px rgba(9,41,62,.1);border:1px solid #c3ced6;background-position:.6em 1.1em}.messages a{color:#09293e}table{font-size:1.4rem;line-height:1.6;font-family:Open Sans,sans-serif;font-weight:400;width:100%;line-height:1.5}@media (min-width:740px){table{font-size:1.6rem}}@media (min-width:1200px){table{font-size:1.8rem}}table caption{font-size:1.8rem;font-family:Nunito,sans-serif;font-weight:600;line-height:1;margin:2.34em 0 .54em;text-align:left}@media (min-width:740px){table caption{font-size:2rem}}@media (min-width:1200px){table caption{font-size:2rem}}table th{font-size:1.3rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1;margin:0;white-space:nowrap}@media (min-width:740px){table th{font-size:1.4rem}}.rte table th{margin:2.7em 0 .9em}@media (min-width:740px){table th{white-space:normal}}table thead th{background:#f5f7f8;text-align:left}table tbody th{font-weight:700}table th{text-align:left}table td,table th{padding:1em .5em}@media (min-width:1px) and (max-width:739px){table td,table th{padding-left:.3em;padding-right:.3em}}table tr{border-bottom:1px solid #c3ced6}.table-wrap{margin:1.8em 0;position:relative}.table-wrap.scroll{overflow-x:auto;overflow-y:hidden}.scroll-indicator{padding-right:1.8em;display:none}.scroll-indicator:before{content:"\e901";color:inherit;font-size:2.4rem;width:2.4rem;height:2.4rem;line-height:2.4rem;top:50%;right:0;transform:translateY(-50%)}.scroll-indicator:not([style*=none])+.table-wrap{margin-top:0}.scroll-indicator:not([style*=none])+.table-wrap caption{margin-top:.5em}.visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;overflow-wrap:normal;position:absolute!important;width:1px}.reset{margin:0!important;padding:0!important;list-style:none}.reset li{margin:0;padding:0;list-style:none}.reset li:before{display:none}.reset ul{margin:0!important;padding:0!important;list-style:none}.reset ul li{margin:0;padding:0;list-style:none}.reset ul li:before{display:none}.cover{width:100%;height:100%;position:absolute;top:0;left:0}.outline-offset{outline-offset:2px}.pseudo-before{position:relative}.pseudo-before:before{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .1s ease-in-out 0s}.pseudo-after{position:relative}.pseudo-after:after{width:100%;height:100%;position:absolute;top:0;left:0;display:block;content:"";transition:all .1s ease-in-out 0s}.overflow-hidden{overflow:hidden}.opacity-0{opacity:0}.visibility-hidden{visibility:hidden}.center-horizontal{position:absolute;left:50%;transform:translateX(-50%)}.d-none{display:none!important}.d-inline-block{display:inline-block}.d-block{display:block}.d-inline-flex{display:inline-flex}.d-flex{display:flex}.d-grid{display:grid}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}@media (min-width:1px) and (max-width:739px){.hide-phone{display:none!important}}@media (min-width:740px){.hide-tp{display:none!important}}@media (min-width:960px){.hide-tl{display:none!important}}.w-auto{width:auto!important}.w-100{width:100%}.w-100vh{width:100vh}.w-max-content{width:-moz-max-content;width:max-content}.h-100{height:100%}.h-100vh{height:100vh}.z-index-1{z-index:1}.z-index-5{z-index:5}.z-index-10{z-index:10}.z-index-20{z-index:20}.z-index-30{z-index:30}.z-index-100{z-index:100}.z-index-200{z-index:200}.top-admin{top:0}.user-logged-in .top-admin{top:var(--admin-bar)}.jc-space-between{justify-content:space-between}.jc-center{justify-content:center}.jc-flex-end{justify-content:flex-end}.ai-flex-start{align-items:flex-start}.ai-center{align-items:center}.ai-flex-end{align-items:flex-end}.flex-direction-column{flex-direction:column}.flex-wrap-wrap{flex-wrap:wrap}.gap-2{gap:2em}.lh-unset{line-height:unset}.lh-1{line-height:1}.f-icon{position:relative}.f-icon:before{transition:all .1s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-icon-after{position:relative}.f-icon-after:after{transition:all .1s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0}.f-heading{font-family:Nunito,sans-serif}.f-regular{font-family:Open Sans,sans-serif}.f-w-bold{font-weight:600}.f-w-semi-bold{font-weight:700}.t-align-center{text-align:center}.t-align-right{text-align:right}.t-c-white,.t-c-white *,.t-c-white a{color:#fff!important}.t-c-text{color:#2e3439}.t-c-blue{color:#09293e}.t-t-none{text-transform:none}.t-t-uppercase{text-transform:uppercase}.t-micetype{font-size:1.3rem;line-height:1.3}.t-large{font-size:1.6rem}@media (min-width:740px){.t-large{font-size:1.9rem}}@media (min-width:1200px){.t-large{font-size:2rem}}.p-0{padding:0!important}.p-1{padding:1em}.p-t-0{padding-top:0!important}.p-t-1{padding-top:1em}.p-b-2{padding-bottom:2em}.p-v-05{padding-top:.5em;padding-bottom:.5em}.m-0{margin:0!important}.m-auto{margin-left:auto;margin-right:auto}.m-t-0{margin-top:0!important}.m-t-1{margin-top:1em}.m-t-2{margin-top:2em}.m-b-1{margin-bottom:1em}.m-b-1-force{margin-bottom:1em!important}.m-b-2{margin-bottom:2em}.m-h-auto{margin-left:auto;margin-right:auto}.bg-none{background:none}.bg-white{background:#fff}.bg-grey{background:#f5f7f8}.bg-grey-mid{background:#c3ced6}.bg-blue{background:#09293e}.bg-green{background:#9bd0c8}.bg-green,.bg-green *{color:#09293e}.box-shadow{box-shadow:0 0 8px 4px rgba(9,41,62,.1)}.box-shadow-small{box-shadow:0 0 4px 2px rgba(9,41,62,.1)}.box{padding:1.5em 2em}@media (min-width:1px) and (max-width:739px){.box{width:auto!important}}.box-small{padding:1em 1.5em}.border{border:1px solid #c3ced6}.border-none{border:none}.border-bottom{border-bottom:1px solid #c3ced6}.border-radius-small{border-radius:.5em}.border-radius-medium{border-radius:1em}.border-radius-large{border-radius:var(--border-radius-large)}.border-radius-full{border-radius:10em}.border-radius-bottom{border-top-right-radius:0!important;border-top-left-radius:0!important}.icon-list{display:grid}@media (min-width:740px){.icon-list{width:-moz-max-content;width:max-content}}.rte .icon-list{padding-left:0!important}.icon-list.multiline .h5{margin-bottom:.4em}.icon-list.multiline li{padding-left:3.8rem}.icon-list.multiline li:before{top:1.1em}.icon-list.no-icon li{padding-left:0}.icon-list li{position:relative;margin:0;padding:.8em 0 .8em 3rem}.icon-list li:before{transition:all .1s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"";color:#09293e;font-size:2rem;width:2rem;height:2rem;line-height:2rem;top:50%;left:0;transform:translateY(-50%)}.icon-list li:not(:last-child){border-bottom:1px solid #c3ced6;padding-bottom:.75em}.icon-list li.multiline:before{top:1.1em}.icon-list li.status:before{content:"\e90a"}.icon-list li.receipt:before{content:"\e90c"}.icon-list li.track:before{content:"\e912"}.icon-list li.shipping:before{content:"\e911"}.icon-list li.production:before{content:"\e90e"}.icon-list li.email:before{content:"\e90d"}.icon-list li.phone:before{content:"\e90f"}.icon-list li.quality:before{content:"\e909"}.icon-list li.recycle:before{content:"\e910"}.icon-list li.copy:before{content:"\e90b"}.icon-list .field__label{margin-right:.5em}.icon-list .field__label:after{content:":"}.icon-list .h5{margin-bottom:0}:root{--page-margin:4.5vw;--header-height:205px;--content-padding:5.85vw;--content-offset:-5.85vw;--row-margin:3.5em;--border-radius-large:3rem;--form-field-height-small:4.2rem;--form-field-height:5rem;--margin-form-item:1.8em;--admin-bar:39px;--gin-toolbar-secondary-height:var(--gin-toolbar-height)}:root .toolbar-horizontal{--admin-bar:var(--gin-toolbar-height)}:root body:not(.user-logged-in){--admin-bar:0em!important}@media (min-width:740px){:root{--page-margin:6.5vw;--header-height:230px;--content-padding:5.2vw;--content-offset:-5.2vw;--row-margin:4em;--border-radius-large:4.5rem}}@media (min-width:960px){:root{--header-height:265px}}@media (min-width:1600px){:root{--page-margin:calc((100vw - 1600px) / 2);--content-padding:10rem;--content-offset:-10rem;--row-margin:5.5em;--border-radius-large:6rem}}.button{font-size:1.4rem;font-family:Nunito,sans-serif;font-weight:600;position:relative;--padding-side:1.5em;--color:#fff;--bg:#09293e;text-transform:uppercase;color:var(--color);background:var(--bg);display:inline-flex;align-items:center;padding:.9em calc(var(--padding-side) * 2) .9em var(--padding-side);border-radius:10em;outline-color:#2e3439;outline-offset:2px;border:1px solid var(--bg);line-height:1}.button,.button:before{transition:all .1s ease-in-out 0s}.button:before{position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e901";color:inherit;font-size:2.4rem;width:2.4rem;height:2.4rem;line-height:2.4rem;top:calc(50% - .2rem);right:.7em;transform:translateY(-50%)}@media (min-width:740px){.button{font-size:1.5rem;font-size:1.6rem}}.button:focus,.button:hover{--color:#09293e;--bg:#c3ced6;cursor:pointer;border-color:var(--color);box-shadow:0 0 8px 4px rgba(9,41,62,.1)}.button:focus:before,.button:hover:before{transform:translate(.2em,-50%)}.button svg{margin-right:.2em}.button.delete{color:#c72100;padding:.5em 0;background:none;border:none;box-shadow:none}.button.button-outline{--bg:#f5f7f8;color:#09293e;border:1px solid #09293e}.button.button-outline:focus,.button.button-outline:hover{background:#09293e;color:#fff}.button.button-tertiary{font-size:1.4rem;--color:#2e3439;--bg:#f5f7f8;border:1px solid #c3ced6}.button.button-tertiary:before{display:none!important}.button.button-tertiary:focus,.button.button-tertiary:hover{background:#f0f2f3;box-shadow:0 0 4px 2px rgba(9,41,62,.1)}.button.button-tertiary:focus svg,.button.button-tertiary:hover svg{transform:scale(1.1)}.button-arrow{font-size:1.3rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;position:relative;--top:calc(-50% - 0.2rem);padding-right:1.5em;color:#09293e;outline-offset:2px}@media (min-width:740px){.button-arrow{font-size:1.4rem}}.button-arrow:before{transition:all .1s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e901";color:inherit;font-size:2rem;width:2rem;height:2rem;line-height:2rem;top:50%;right:0;transform:translateY(var(--top))}.button-arrow:focus:before,.button-arrow:hover:before{transform:translate(.5rem,var(--top))}@media (min-width:1px) and (max-width:359px){.button-arrow.wide{font-size:1.2rem}}.button.no-icon{padding-right:var(--padding-side)}.button.no-icon:before{display:none!important}button.reset{border:none;background:none;width:auto}.icon:focus svg,.icon:hover svg{transform:scale(1.1)}.ui{transition:all .1s ease-in-out 0s;display:inline-flex;width:auto;justify-content:center;align-items:center;background:none;border:1px solid #c3ced6;border-radius:.5em;padding:.3em;color:#09293e;border-color:transparent;outline-offset:2px}.ui:focus,.ui:hover{background:#e9ebec!important;border-color:#f5f7f8}.ui:focus svg,.ui:hover svg{transform:scale(1.1)}.ui:active{background:rgba(245,247,248,.5)}.ui.border{border:1px solid #c3ced6}.order-complete h5{margin-top:-1.5em}.field--label-inline{font-size:1.3rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center}@media (min-width:740px){.field--label-inline{font-size:1.4rem}}.artwork-tags li:not(:last-child){margin-bottom:2em}.node--type-artwork.node--view-mode-full .details .artwork-tags h5{margin-bottom:.5em}.artwork-tags li:not(.category-pages) .field__items{display:flex;gap:.5em;flex-wrap:wrap;max-width:60rem}.artwork-tags li.category-pages{font-size:1.2rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.artwork-tags li.category-pages .field__items{gap:.5em}.node--type-artwork.node--view-mode-full .details .artwork-tags li:not(.category-pages) a,.paragraph--type--browse-by-tags .artwork-tags li:not(.category-pages) a{font-size:1.1rem;font-family:Nunito,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:#9bd0c8;color:#09293e;padding:.5rem 1.2rem .4rem;border-radius:10em;outline-color:#09293e;text-decoration:none!important}.node--type-artwork.node--view-mode-full .details .artwork-tags li:not(.category-pages) a:focus,.node--type-artwork.node--view-mode-full .details .artwork-tags li:not(.category-pages) a:hover,.paragraph--type--browse-by-tags .artwork-tags li:not(.category-pages) a:focus,.paragraph--type--browse-by-tags .artwork-tags li:not(.category-pages) a:hover{background:#09293e;color:#fff!important}.field--name-field-paragraphs>.field__item.row-artwork-carousel{position:relative}.field--name-field-paragraphs>.field__item.row-artwork-carousel:first-child{z-index:3}.field--name-field-paragraphs>.field__item.row-artwork-carousel:nth-child(2){z-index:2}.field--name-field-paragraphs>.field__item.row-artwork-carousel:nth-child(3){z-index:1}div[class*=-carousel]{--slick-button-height:4rem}.slick-slider{--item-margin:0.8rem}@media (min-width:740px){.slick-slider{--item-margin:1.5rem}}@media (min-width:1600px){.slick-slider{--item-margin:2rem}}.slick-slider.slick-dotted{margin-bottom:0}.slick-utils{height:var(--slick-button-height);width:calc(var(--slick-button-height) * 4);margin-left:auto;margin-top:1em}.slick-utils .slick-arrows{position:absolute}.default-carousel .slides-wrap{border-radius:1em;overflow:hidden}@media (min-width:1200px){.default-carousel .media .field--name-field-media-image{--aspect-ratio:0.5625}}.artwork-carousel .slick-list{padding:10px var(--content-padding);margin:0 calc(var(--item-margin) * -1);overflow:visible}.artwork-carousel .slick-track{display:flex}.artwork-carousel .slick-slide{margin:0 var(--item-margin)}.artwork-carousel .slick-arrow.slick-next{transform:translate(50%,-50%);right:var(--content-padding)}.artwork-carousel .slick-arrow.slick-prev{transform:translate(-50%,-50%);left:var(--content-padding)}.slick-arrows{position:relative}.slick-arrow{transition:all .1s ease-in-out 0s;position:relative;position:absolute;z-index:1;opacity:1!important;width:var(--slick-button-height);height:var(--slick-button-height);transform:translateY(-50%);top:50%;outline-offset:2px;background:#09293e!important;border-radius:100%}.slick-arrow:before{position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e901";color:#fff;font-size:25px;width:25px;height:25px;line-height:25px;top:50%;left:50%;right:0;transform:translate(-50%,-50%)}.slick-arrow.slick-disabled{opacity:0!important}.slick-arrow:before{transition:all .1s ease-in-out 0s;opacity:1!important}.slick-arrow:focus{outline:2px dotted #09293e!important}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-prev:before{display:block;content:"\e902"}.slick-arrow.slick-prev:focus:before,.slick-arrow.slick-prev:hover:before{transform:translateX(calc(-50% - 5px)) translateY(-50%)}.slick-arrow.slick-next{right:0}.slick-arrow.slick-next:focus:before,.slick-arrow.slick-next:hover:before{transform:translateX(calc(-50% + 5px)) translateY(-50%)}.slick-dots{display:flex;justify-content:center;align-items:center}.slick-dots li{height:auto;width:auto;margin:0 .7rem}.slick-dots li.slick-active button{background:#09293e;border-color:#09293e}.slick-dots li button{background:#f5f7f8;border:1px solid #c3ced6;border-radius:100%;width:1.5rem;height:1.5rem}.slick-dots li button:before{display:none}.slick-dots li button:focus,.slick-dots li button:hover{background:#c3ced6}.hero{padding:4.5em 0 3em}@media (min-width:740px){.path-frontpage .hero{min-height:330px}}.hero .hero-text{margin-left:auto;margin-right:auto;max-width:50ch}.cke_widget_element{width:100%}.media{position:relative}.media .field--name-field-media-image{--aspect-ratio:0.75;aspect-ratio:1/var(--aspect-ratio);position:relative;display:block}@supports not (aspect-ratio:auto){.media .field--name-field-media-image{padding-bottom:calc(var(--aspect-ratio) * 100%)}}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){width:100%;height:100%;position:absolute;top:0;left:0}.media .field--name-field-media-image .lazysizes-display-clone{height:100%!important}.media .field--name-field-media-image img{position:absolute}.media .field--name-field-media-image img.lazyautosizes.lazyloaded,.media .field--name-field-media-image img:not(.lazyautosizes){-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:"object-fit: cover; object-position: 50% 50%"}.media-static .media .field--name-field-media-image{aspect-ratio:unset!important;padding-bottom:0!important;position:static}.media-static .media .field--name-field-media-image img{position:static!important}.media-cover .media :not(.contextual){width:100%;height:100%;position:absolute;top:0;left:0}.media-radius img,.media-radius video{border-radius:1em}.hamburger{padding:1em 1.5em;cursor:pointer;transition-property:opacity,filter,color,background-color;transition-duration:.15s;transition-timing-function:linear;width:auto;margin:0 auto;color:inherit;border:0;overflow:visible;line-height:1;-webkit-tap-highlight-color:rgba(255,255,255,0)}.hamburger:hover{opacity:1}.hamburger:focus{-webkit-tap-highlight-color:rgba(255,255,255,0)}.hamburger-box{width:2.9rem;height:1.6rem;display:inline-block;position:relative;margin-left:1.6rem}.hamburger-inner{display:block;top:50%;margin-top:-.1rem}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:2.9rem;height:.2rem;background-color:#2e3439;border-radius:0;position:absolute;transition-property:transform,background;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-.7rem}.hamburger-inner:after{bottom:-.7rem}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze[aria-expanded=true] .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.main-menu{--menu-offset:-2em}@media (min-width:1px) and (max-width:739px){.main-menu{position:absolute;top:calc(100% + 1em);border-radius:1em;width:100%;padding:1em 0;background:#f5f7f8}html:not(.main-menu-open) .main-menu{transform:translateY(var(--menu-offset))}}@media (min-width:740px){.main-menu{opacity:1!important;visibility:visible!important}}.button.wishlist-menu{padding:.7em .9em;margin-top:.5em;font-size:1.3rem}.button.wishlist-menu svg{margin:-.1em 0 0 .4em}.button.wishlist-menu:before{display:none}.menu--main{font-size:1.4rem;font-family:Nunito,sans-serif;font-weight:600}@media (min-width:740px){.menu--main{font-size:1.6rem}}.menu--main>ul{padding:0 3.2em!important}@media (min-width:1px) and (max-width:739px){.menu--main>ul{display:block}}.menu--main>ul:before{display:none}@media (min-width:740px){.menu--main>ul:before{background:#fff;z-index:2;border-radius:10em;display:block}}.menu--main>ul>li{position:relative}@media (min-width:1px) and (max-width:739px){.menu--main>ul>li:not(:first-child){border-top:1px solid #c3ced6}.menu--main>ul>li:not(:first-child) .submenu ul{display:grid;grid-template-columns:1fr 1fr}}.menu--main>ul>li button{color:#09293e;padding:.9em 2.5em .9em 1em}.menu--main>ul>li button:before{content:"\e903";color:inherit;font-size:2.4rem;width:2.4rem;height:2.4rem;line-height:2.4rem;top:47%;right:.5em;transform:translateY(-50%)}@media (min-width:1px) and (max-width:739px){.menu--main>ul>li button{padding-top:1em;padding-bottom:1em;background:none}}.menu--main>ul>li button[aria-expanded=true]:before{transform:translateY(-50%) rotate(180deg)}@media (min-width:1px) and (max-width:959px){.menu--main>ul>li button[aria-expanded=false]+*{max-height:0}}@media (min-width:960px){.menu--main>ul>li button[aria-expanded=false]+*{transform:translateY(var(--menu-offset))}}@media (min-width:1px) and (max-width:739px){.menu--main>ul .submenu{box-shadow:none;background:#fff;border-radius:1em;line-height:3;max-height:1000px}}@media (min-width:740px){.menu--main>ul .submenu{position:absolute;width:16ch;left:0;top:100%;text-align:left;border-bottom-left-radius:1em;border-bottom-right-radius:1em;padding:.5em 1.5em;line-height:2.5}}@media (min-width:1px) and (max-width:739px){.menu--main>ul .submenu ul{padding:1em 0!important;margin-bottom:1em!important}}.menu--main>ul .submenu a{font-size:1.3rem;text-transform:uppercase}@media (hover:hover){.menu--main>ul .submenu a:focus,.menu--main>ul .submenu a:hover{padding-left:.2em}}.sitemap div{margin-bottom:2em}.sitemap div.sitemap-item--menu-main ul ul{--cols:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media (min-width:740px){.sitemap div.sitemap-item--menu-main ul ul{--cols:3}}.sitemap div.sitemap-item--menu-main ul ul li{margin-bottom:0!important}.sitemap div.sitemap-item--menu-custom ul{margin:.5em 0 0 1em!important}.sitemap div ul a{line-height:2;display:block}.sitemap div ul>li.menu-item--expanded{margin-bottom:2em}.sitemap div ul>li.menu-item--expanded>a{font-size:1.9rem;font-family:Nunito,sans-serif;font-weight:700;line-height:1;margin:1.8em 0 .54em}@media (min-width:740px){.sitemap div ul>li.menu-item--expanded>a{font-size:2.4rem}}@media (min-width:1200px){.sitemap div ul>li.menu-item--expanded>a{font-size:3rem}}.sitemap div ul>li ul{margin:.5em 0 0 1em!important}.sitemap div ul>li ul ul{margin-bottom:1em!important}.menu--social li:not(:last-child){margin-right:1em}.menu--social a{width:24px;height:24px;display:inline-block;padding:0 1em!important}.menu--social a:before{content:"";color:inherit;font-size:24px;width:24px;height:24px;line-height:24px;top:50%;left:50%;transform:translate(-50%,-50%)}.menu--social a[href*=facebook]:before{content:"\e907"}.menu--social a[href*=instagram]:before{content:"\e908"}.menu--social a[href*=pinterest]:before{content:"\e914"}.menu--social a[href*=etsy]:before{content:"\e915"}.block-local-tasks-block>.contextual,.path-user .block-local-tasks-block{display:none}.block-local-tasks-block ul.tabs{margin:0;padding:0}@media (min-width:1px) and (max-width:739px){.block-local-tasks-block ul.tabs{display:flex}}@media (min-width:740px){.block-local-tasks-block ul.tabs{width:90px}}.block-local-tasks-block ul.tabs li{display:block}.block-local-tasks-block ul.tabs li a{font-size:1rem;transition:all .1s ease-in-out 0s;color:#e0f0ed;display:block;padding:.5em 1em}.block-local-tasks-block ul.tabs li a:hover{background:#000}.action-links{margin:0!important;padding:0!important;list-style:none;display:flex;margin:2em}.action-links li{margin:0;padding:0;list-style:none}.action-links li:before{display:none}.action-links>*{margin-right:1em!important}[data-open*=image-dialog]{width:100%!important;cursor:zoom-in}dialog[data-dialog=image-dialog]{top:0;left:0}dialog[data-dialog=image-dialog] .inner{cursor:zoom-out}dialog[data-dialog=image-dialog] .field--name-field-main-image{max-height:100vh;width:100%;overflow:auto}dialog[data-dialog=image-dialog] .media{width:900px;margin:0 auto}@media (min-width:1200px){dialog[data-dialog=image-dialog].landscape .media{width:1100px}}dialog[data-dialog=image-dialog] button[data-close]{top:1em;right:1em;background:#fff}dialog[data-dialog=image-dialog] div[data-close]{position:static}dialog[data-dialog=image-dialog] .icon-swipe{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:6rem;height:6rem;background:#fff;border-radius:100%;opacity:0}dialog[data-dialog=image-dialog] .icon-swipe:before{content:"\e913";color:#09293e;font-size:4rem;width:4rem;height:4rem;line-height:4rem;top:50%;left:50%;transform:translate(-50%,-50%)}dialog[data-dialog=image-dialog][open] .icon-swipe{animation:c 1.8s ease-in-out}@keyframes c{0%{opacity:0}25%{opacity:1;transform:translate(-100%,-50%)}75%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@media (min-width:1px) and (max-width:739px){footer.site-footer .main-grid{row-gap:3em}}@media (min-width:960px){footer.site-footer .main-grid{padding-left:var(--content-padding);padding-right:var(--content-padding)}}footer.site-footer .menus{row-gap:3em}@media (min-width:740px){footer.site-footer .menus{display:flex;grid-column:span 2;margin-bottom:3em}}@media (min-width:740px){footer.site-footer .menus>:not(:last-child){margin-right:4em}}@media (min-width:960px){footer.site-footer .menus>:not(:last-child){margin-right:7em}}footer.site-footer .menus ul.menu{font-size:1.5rem}footer.site-footer .menus ul.menu li a{padding-top:.7em}footer.site-footer .menus ul.menu li a:not(.f-icon):focus,footer.site-footer .menus ul.menu li a:not(.f-icon):hover{text-decoration:underline}@media (min-width:740px){footer.site-footer #block-social{grid-row:2;grid-column:2;margin:auto 0 1em auto}}@media (min-width:740px){footer.site-footer .google{grid-row:3}}footer.site-footer .google img{width:3rem;margin-right:1em}@media (min-width:1px) and (max-width:739px){footer.site-footer .copyright{display:block}}@media (min-width:740px) and (max-width:959px){footer.site-footer .copyright{grid-row:4;margin-top:2em}}@media (min-width:960px){footer.site-footer .copyright{grid-column:2;grid-row:3;text-align:right;margin-top:auto!important;justify-content:flex-end}}@media (min-width:1px) and (max-width:739px){footer.site-footer .menu--copyright{margin-bottom:.5em}}@media (min-width:1px) and (max-width:739px){footer.site-footer .menu--copyright li:last-child:after{display:none}}footer.site-footer .menu--copyright li:after{content:" |  ";display:inline-block}footer.site-footer .menu--copyright li a:focus,footer.site-footer .menu--copyright li a:hover{text-decoration:underline}.site-header .d-grid{grid-template-rows:1fr auto;height:var(--header-height)}.site-header .logo{width:150px}@media (min-width:960px){.site-header .logo{width:200px}}.site-header .icon{top:105px;color:#fff;width:4rem;height:4rem;outline-color:#09293e}@media (min-width:960px){.site-header .icon{top:153px}}@media (min-width:1px) and (max-width:739px){.site-header .icon.account{left:0}}@media (min-width:740px){.site-header .icon.account{right:5.5rem}}.site-header .icon.account svg{width:18px;margin-top:-.2rem}.site-header .icon.cart{right:0}.site-header .icon.cart:not(.has-items) .count{opacity:0}.site-header .icon.cart .count{--height:20px;width:var(--height);height:var(--height);bottom:-.2rem;right:-.2rem}.node--view-mode-card{--card-padding:0.5em;padding:var(--card-padding);transition-property:opacity,box-shadow}.node--view-mode-card.active{z-index:1000}.node--view-mode-card.node--type-artwork:focus,.node--view-mode-card.node--type-artwork:hover{box-shadow:0 0 12px 6px rgba(9,41,62,.15)}.node--view-mode-card.node--type-review .component-stars{margin-top:0}.node--view-mode-card.node--type-review .copy{padding:2em 1em}.node--view-mode-card.node--type-review .field--name-body{font-weight:700;margin:.5em 0 1em;line-height:1.3}.node--view-mode-card .media{background:#f5f7f8}.node--view-mode-card .media .field--name-field-media-image{--aspect-ratio:1}.node--view-mode-card .icon-zoom{left:.5em;top:.5em}.node--view-mode-card .ui{background:#f5f7f8}.node--view-mode-card .title-bar{bottom:0;padding:.5em;gap:1rem}.node--view-mode-card .title-bar>:first-child:not(:last-child){margin-right:auto!important}.node--view-mode-card h3 a{--top:calc(-50% - 0.1rem);padding:.62em 2.2em .57em .9em}.node--view-mode-card h3 a:before{right:.5em}@media (min-width:1px) and (max-width:739px){.node--view-mode-card h3 a:before{right:.2em}}.node--view-mode-card button.add-to-wishlist{position:relative}.node--view-mode-card button.add-to-wishlist.in-wishlist .heart{display:none}.node--view-mode-card button.add-to-wishlist.in-wishlist .heart-full{display:block!important}.node--view-mode-card button.add-to-wishlist.animate-wishlist:before{animation-name:b;animation-duration:1.8s;animation-iteration-count:1;animation-timing-function:ease-in-out}.node--view-mode-card button.add-to-wishlist:before{transition:all .1s ease-in-out 0s;content:"Added to wishlist";border:1px solid #c3ced6;border-radius:.5em;padding:.3em .5em;color:#09293e;background:#f5f7f8;font-size:1rem;text-transform:uppercase;transform:translate(-50%,-80%);position:absolute;display:block;white-space:nowrap;left:50%;top:0;opacity:0}[data-view-mode=two-col] .node--view-mode-card button.add-to-wishlist:before{left:0;transform:translateY(-80%)}.node--view-mode-card button.open-tags{outline-offset:2px}.node--view-mode-card dialog[data-dialog^=dialog]{width:200px}.node--view-mode-card .artwork-tags li:not(:last-child){margin-bottom:.6em}.node--view-mode-card .artwork-tags li:not(:first-child) h5{margin-top:1em!important}.node--view-mode-card .artwork-tags li a{padding:.2em 0}.node--view-mode-card .artwork-tags li a:focus,.node--view-mode-card .artwork-tags li a:hover{text-decoration:underline}.node--view-mode-card .artwork-tags h5{margin:0 0 .5em}.node--view-mode-card .artwork-tags .field__items>*{display:inline-block}.node--view-mode-card .artwork-tags .field__items>:not(:last-child):after{content:"-"}.node--view-mode-card .copy{padding-top:var(--card-padding)}.listing .node--view-mode-card .copy.sold{display:none}@media (min-width:1px) and (max-width:739px){[data-view-mode=two-col] .node--view-mode-card{--card-padding:0}[data-view-mode=two-col] .node--view-mode-card .title-bar{flex-direction:row-reverse}[data-view-mode=two-col] .node--view-mode-card .title-bar>:first-child:not(:last-child){margin:0 0 0 auto!important}[data-view-mode=two-col] .node--view-mode-card h3 a{padding:1.1em}[data-view-mode=two-col] .node--view-mode-card .dialog-popup,[data-view-mode=two-col] .node--view-mode-card .icon-zoom,[data-view-mode=two-col] .node--view-mode-card .open-tags,[data-view-mode=two-col] .node--view-mode-card h3 a .text{display:none}}.ajax-artwork:not(.loaded){animation:d 1.5s infinite;gap:calc(var(--slick-item-margin) * 2)}@keyframes d{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.ajax-artwork:not(.loaded) .node--view-mode-card{opacity:.5;width:90.625%}@media (min-width:600px){.ajax-artwork:not(.loaded) .node--view-mode-card{width:48.333%}}@media (min-width:960px){.ajax-artwork:not(.loaded) .node--view-mode-card{width:30.5633802817%}}@media (min-width:1200px){.ajax-artwork:not(.loaded) .node--view-mode-card{width:31.2432432432%}}.ajax-artwork:not(.loaded) .node--view-mode-card .field--name-field-media-image{padding-bottom:100%!important}.ajax-artwork:not(.loaded) .node--view-mode-card .form-placeholder{height:var(--form-field-height-small);width:220px;margin-left:auto}.alert-bar{border-bottom-right-radius:0;border-bottom-left-radius:0;padding:1em 1.5em;margin:0 auto;line-height:1;width:-moz-max-content;width:max-content}@media (min-width:740px){.alert-bar br{display:none}}.node--unpublished{background:none}.node--unpublished .content-unpublished{padding:.5em 1em;width:-moz-max-content;width:max-content}[class*="--view-mode-full"] .content-wrap{padding-left:var(--content-padding);padding-right:var(--content-padding)}[class*="--view-mode-full"] .content-wrap:not(.paragraph){min-height:50rem}@media (min-width:740px){[class*="--view-mode-full"] .content-wrap:not(.paragraph){padding-bottom:20rem}}[class*="--view-mode-full"] .node-content p.artwork-desc{margin-left:auto;margin-right:auto;max-width:50ch;margin-top:2em!important}[class*="--view-mode-full"] .node-content p.note{margin-left:auto;margin-right:auto;max-width:70ch}[class*="--view-mode-full"] .field--name-field-paragraphs>.row-from-library:last-child .paragraph--type--reviews:last-child,[class*="--view-mode-full"]>.content-wrap>.paragraph--type--reviews:last-child{margin-bottom:calc(var(--row-margin) * -2)}a.skip-link{left:-999em;top:1em;z-index:9999;transition-property:opacity!important;position:fixed!important}a.skip-link:focus{left:50%!important;opacity:1}.layout-container{min-height:100vh}.not-node #block-origin-content{position:relative;display:grid;row-gap:3em;column-gap:0;grid-template-rows:auto;grid-template-columns:repeat(12,minmax(0,1fr));padding:var(--row-margin) var(--content-padding);background:#fff;box-shadow:0 0 8px 4px rgba(9,41,62,.1);border-radius:var(--border-radius-large)}@media (min-width:740px){.not-node #block-origin-content{column-gap:2em}}.not-node #block-origin-content>*{grid-column:span 12}@media (min-width:960px){.not-node #block-origin-content>*{grid-column:2/span 10}}@media (min-width:1600px){.not-node #block-origin-content>*{grid-column:3/span 8}}#block-background-image{--parallax-offset:0;top:0;transform:translateY(var(--parallax-offset));background-image:linear-gradient(#b4cdd9,#f0e5e0,#e9eef8,#82a4c4,#1a3159)}#block-background-image:after,#block-background-image:before{background-image:linear-gradient(rgba(9,41,62,0),#09293e);height:100px;top:auto;bottom:0}#block-background-image:before{transform:translateY(100%) rotate(180deg);transform-origin:50% 100%}#block-background-image :not(.contextual){width:100%;height:100%;position:absolute;top:0;left:0}@media (min-width:960px){#block-background-image .field--name-field-background-image-mobile{display:none}}#block-background-image .field--name-field-background-image{display:none}@media (min-width:960px){#block-background-image .field--name-field-background-image{display:block}}.cart-updated-icon{font-size:1.4rem;font-family:Nunito,sans-serif;font-weight:700;bottom:0;right:calc(var(--page-margin) + 1em);box-shadow:0 0 4px 2px rgba(9,41,62,.1);position:fixed;transform:translateY(100%)}@media (min-width:1600px){.cart-updated-icon{right:calc((100vw - 1520px) / 2 + 1em)}}.cart-updated-icon.transition-visibility-show{transform:translateY(-1em)}.wishlist-icon{bottom:1em;width:4rem;height:4rem;background:#9bd0c8;left:calc(var(--page-margin) * .5)}@media (min-width:740px){.wishlist-icon{left:calc((var(--page-margin) - 4rem) * .5)}}.wishlist-icon:not(.transition-visibility-show){transform:translateY(calc(100% + 2em))}.main-content .block-views[id*=list-block]{background:#fff;border-radius:var(--border-radius-large);padding:var(--content-padding);margin-top:var(--row-margin)}.main-content .block-views[id*=list-block] td,.main-content .block-views[id*=list-block] th{font-size:1.3rem}.main-content .block-views[id*=list-block] a{text-decoration:underline}.ajax-wishlist{min-height:80vh}.ajax-wishlist.loading:not(.loaded){position:relative}.ajax-wishlist.loading:not(.loaded):after{transition:all .1s ease-in-out 0s;content:" ";width:32px;height:32px;position:absolute;top:50%;left:50%;margin-left:-16px;border-radius:50%;z-index:2;background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;transform:translateZ(0) translateX(-50%) translateY(-50%);animation-iteration-count:infinite;animation-timing-function:linear;animation-duration:.8s;animation-name:a;top:0}@media (min-width:1px) and (max-width:739px){.discount-promo{display:block;text-align:center}}@media (min-width:740px){.discount-promo{gap:3em}.discount-promo h2{margin-bottom:0}}.sliding-popup-bottom{width:100%;background:#09293e}.eu-cookie-compliance-content{color:#fff;padding:1em;max-width:960px;font-size:1.2rem;float:none;display:flex;justify-content:space-between;align-items:center}.eu-cookie-compliance-content .eu-cookie-compliance-message{float:none;max-width:none;padding-right:1em}.eu-cookie-compliance-content h2{font-size:1.6rem;color:#fff;font-weight:700}@media (min-width:740px){.eu-cookie-compliance-content p{margin:0}}.eu-cookie-compliance-content a{color:#fff;text-decoration:underline}.eu-cookie-compliance-content button{background:none;border:none;padding:0}.eu-cookie-compliance-content button:focus,.eu-cookie-compliance-content button:hover{text-decoration:underline}.eu-cookie-compliance-content button.decline-button{display:none}.eu-cookie-compliance-content button.agree-button{transition:all .1s ease-in-out 0s;font-size:1.4rem;font-family:Nunito,sans-serif;font-weight:600;position:relative;--padding-side:1.5em;--color:#fff;--bg:#09293e;text-transform:uppercase;color:var(--color);background:var(--bg);display:inline-flex;align-items:center;padding:.9em calc(var(--padding-side) * 2) .9em var(--padding-side);border-radius:10em;outline-color:#2e3439;outline-offset:2px;border:1px solid var(--bg);line-height:1;--padding-side:1em;--color:#09293e;--bg:#f5f7f8;font-size:1.3rem!important;text-decoration:none;outline-color:#fff}.eu-cookie-compliance-content button.agree-button:before{transition:all .1s ease-in-out 0s;position:absolute;font-family:icomoon;font-style:normal;font-weight:400;speak:none;display:block;text-decoration:none;text-align:center;text-rendering:optimizeLegibility;float:left;z-index:2;text-indent:0;content:"\e901";color:inherit;font-size:2.4rem;width:2.4rem;height:2.4rem;line-height:2.4rem;top:calc(50% - .2rem);right:.7em;transform:translateY(-50%)}@media (min-width:740px){.eu-cookie-compliance-content button.agree-button{font-size:1.5rem;font-size:1.6rem}}.eu-cookie-compliance-content button.agree-button:focus,.eu-cookie-compliance-content button.agree-button:hover{--color:#09293e;--bg:#c3ced6;cursor:pointer;border-color:var(--color);box-shadow:0 0 8px 4px rgba(9,41,62,.1)}.eu-cookie-compliance-content button.agree-button:focus:before,.eu-cookie-compliance-content button.agree-button:hover:before{transform:translate(.2em,-50%)}.eu-cookie-compliance-content button.agree-button svg{margin-right:.2em}.eu-cookie-compliance-content button.agree-button:before{font-size:2rem;width:2rem;height:2rem;line-height:2rem;top:calc(50% - 1px);right:.3em}.eu-cookie-compliance-content .sliding-popup-bottom{width:100%}.eu-cookie-compliance-content .eu-cookie-compliance-buttons{display:flex;justify-content:flex-end;align-items:center;float:none;max-width:none}@media (min-width:1px) and (max-width:739px){.eu-cookie-compliance-content .eu-cookie-compliance-buttons{margin-top:1em}}@media (min-width:740px){.eu-cookie-compliance-content .eu-cookie-compliance-buttons{gap:2em}}.toolbar-vertical .gin-secondary-toolbar--frontend{display:none}.toolbar-horizontal .gin-secondary-toolbar--frontend{top:0;position:absolute;z-index:9999;right:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contextual-toolbar-tab,.gin-secondary-toolbar--frontend .gin-breadcrumb,.toolbar-tab--toolbar-item-devel{display:none!important}.toolbar .toolbar-bar .menu-item__cacheflush-presets a:before{--icon:url(/themes/contrib/gin/dist/media/sprite.svg#tool-view)!important}#toolbar-item-administration-tray .toolbar-logo{justify-content:center;align-items:center}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvMzAtb3JnYW5pc21zL2dsb2JhbC9fZm9vdGVyLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLnNjc3Mvbm9ybWFsaXplLnNjc3MiLCIuLi9jb21wb25lbnRzLzAzLW1peGlucy9fYW5pbWF0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzLzA1LWJhc2UvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19mb250cy5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL19ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzLzAzLW1peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9jb21wb25lbnRzLzAwLWNvbmZpZy9fc2V0dGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9faHRtbC1lbGVtZW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy8wMC1jb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDAtY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fbWVzc2FnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fdGFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzLzAwLWNvbmZpZy9faWNvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMDUtYmFzZS9fdXRpbGl0eS5zY3NzIiwiLi4vY29tcG9uZW50cy8wNS1iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMTAtYXRvbXMvYnV0dG9uL19idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2Jsb2Nrcy9fb3JkZXItY29tcGxldGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2ZpZWxkL19maWVsZC5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvZmllbGQvX3BhcmFncmFwaHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL2ZpZWxkL19zbGljay5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvaGVyby9faGVyby5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvbWVkaWEvX21lZGlhLnNjc3MiLCIuLi9jb21wb25lbnRzLzAwLWNvbmZpZy9faW1hZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9faGFtYnVyZ2Vycy5zY3NzIiwiLi4vY29tcG9uZW50cy8yMC1tb2xlY3VsZXMvbWVudXMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvMjAtbW9sZWN1bGVzL21lbnVzL19zaXRlbWFwLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9fc29jaWFsLnNjc3MiLCIuLi9jb21wb25lbnRzLzIwLW1vbGVjdWxlcy9tZW51cy9fdGFicy5zY3NzIiwiLi4vY29tcG9uZW50cy8zMC1vcmdhbmlzbXMvZ2xvYmFsL19kaWFsb2cuc2NzcyIsIi4uL2NvbXBvbmVudHMvMzAtb3JnYW5pc21zL2dsb2JhbC9faGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzLzQwLXRlbXBsYXRlcy9fY2FyZC5zY3NzIiwiLi4vY29tcG9uZW50cy80MC10ZW1wbGF0ZXMvX2Z1bGwuc2NzcyIsIi4uL2NvbXBvbmVudHMvNTAtcGFnZXMvX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRlksaUJDK2lGWjtBQ2hvRkEsc0VBQUEsQUFRQSxLQUNFLHVCQUFBLEFBQ0EsMEJBQUEsQUFDQSw2QkFBQSxDREdGLEFDSUEsS0FDRSxRQUFBLENERUYsQUNXQSwyRkFhRSxhQUFBLENEQUYsQUNRQSw0QkFJRSxxQkFBQSxBQUNBLHVCQUFBLENEQ0YsQUNPQSxzQkFDRSxhQUFBLEFBQ0EsUUFBQSxDREFGLEFDUUEsa0JBRUUsWUFB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QUNBLFdFS00sQ1JxaUJWLEFJbmlCSSx5QkVMQSxtQkFFUSxXQUFBLENOMGlCVixDQUNGLEFJeGlCSSwwQkVMQSxtQkFLUSxXQUFBLENONGlCVixDQUNGLEFJN2lCSSx5QkUrQkosY0FyQlEsYUFBQSxBQUNBLGNBQUEsQ053aUJOLENBQ0YsQU10aUJJLGdCQUNJLFVBQUEsQ053aUJSLEFNdGlCUSxnQ0FDSSxpQkVwQkYsQ1I0akJWLEFJMWpCSSx5QkVjQSxnQkFRUSxTQUFBLENOd2lCVixBTXZpQlUsMkRBRUksZUFBQSxDTndpQmQsQ0FDRixBSWxrQkkseUJFbURKLGdCQXpDUSxhQUFBLEFBQ0EsY0FBQSxDTjZqQk4sQ0FDRixBTTNqQkksa0JBQ0ksVUFBQSxDTjZqQlIsQU0zakJRLGtDQUNJLGlCRXBCRixDUmlsQlYsQUkva0JJLHlCRWNBLGtCQVFRLFNBQUEsQ042akJWLEFNNWpCVSwrREFFSSxlQUFBLENONmpCZCxDQUNGLEFJdmxCSSx5QkV1Q0ksa0JBQ0ksb0JBQUEsQ05takJWLEFNampCVSxrR0FHSSxlQUFBLENOaWpCZCxDQUNGLEFTL3BCQSxFQUNJLHFCQUFBLENUa3FCSixBU2hxQkksT0FDSSxrQkQ4REUsQ1JvbUJWLEFTaHFCSSwyQkFDSSxZQUFBLENUa3FCUixBUzdwQkEsS0FDSSxnQkFBQSxBQUFpQixzQkFBQSxDVGlxQnJCLEFTOXBCQSxLQ0RJLGlCQUFBLEFBS0EsZ0JBaEJlLEFBaUJmLGlDQVZZLEFBV1osZ0JBQUEsQURKQSxjRWRVLEFGY1UsZUFBQSxDVHFxQnhCLEFJdm5CSSx5QktoREosS0NESSxnQkFBQSxDVjRxQkYsQ0FDRixBSTVuQkksMEJLaERKLEtDREksZ0JBQUEsQ1ZpckJGLENBQ0YsQVM3cUJJLGtCQ0xBLGlCQUFBLEFET0ksdUJBQUEsQUFBeUIseUJBQUEsQ1RnckJqQyxBUzNxQkEsR0NaSSxpQkFBQSxBQWtCQSw4QkFyQlksQUFzQlosZ0JBMUJlLEFBK0JmLGNBQUEsQUFDQSxlQUFBLENWc3FCSixBSTlvQkkseUJLckNKLEdDWkksY0FBQSxDVm1zQkYsQ0FDRixB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LENmcWtDUixBZW5rQ0ksUUFDSSxZQUFBLENmcWtDUixBZWprQ0ksY0FDSSxpQkFBQSxDZm9rQ1IsQWVsa0NJLGNBQ0ksaUJBQUEsQ2Zva0NSLEFlbGtDSSxXQUNJLGNBQUEsQ2Zva0NSLEFJL2xDSSw2Q1crQkEsWUFFUSxzQkFBQSxDZm1rQ1YsQ0FDRixBSXJtQ0kseUJXb0NBLFNBRVEsc0JBQUEsQ2Zta0NWLENBQ0YsQUkxbUNJLHlCV3lDQSxTQUVRLHNCQUFBLENmbWtDVixDQUNGLEFlL2pDSSxRQUNJLG9CQUFBLENma2tDUixBZWhrQ0ksT0FDSSxVQUFBLENma2tDUixBZWhrQ0ksU0FDSSxXQUFBLENma2tDUixBZWhrQ0ksZUFDSSx1QkFBQSxpQkFBQSxDZmtrQ1IsQWU5akNJLE9BQ0ksV0FBQSxDZmlrQ1IsQWUvakNJLFNBQ0ksWUFBQSxDZmlrQ1IsQWU3akNJLFdBQ0ksU0FBQSxDZmdrQ1IsQWU5akNJLFdBQ0ksU0FBQSxDZmdrQ1IsQWU5akNJLFlBQ0ksVUFBQSxDZmdrQ1IsQWU5akNJLFlBQ0ksVUFBQSxDZmdrQ1IsQWU5akNJLFlBQ0ksVUFBQSxDZmdrQ1IsQWU5akNJLGFBQ0ksV0FBQSxDZmdrQ1IsQWU5akNJLGFBQ0ksV0FBQSxDZmdrQ1IsQWU1akNJLFdBQ0ksS0FBQSxDZitqQ1IsQWU5akNRLDJCQUNJLG9CQUFBLENmZ2tDWixBZXhqQ0ksa0JBQ0ksNkJBQUEsQ2YyakNSLEFlempDSSxXQUNJLHNCQUFBLENmMmpDUixBZXpqQ0ksYUFDSSx3QkFBQSxDZjJqQ1IsQWV2akNJLGVBQ0ksc0JBQUEsQ2YwakNSLEFleGpDSSxXQUNJLGtCQUFBLENmMGpDUixBZXhqQ0ksYUFDSSxvQkFBQSxDZjBqQ1IsQWVyakNRLHVCQUNJLHFCQUFBLENmd2pDWixBZXBqQ1EsZ0JBQ0ksY0FBQSxDZnNqQ1osQWVqakNJLE9BQ0ksT0FBQSxDZm9qQ1IsQWU3aUNJLFVBQ0ksaUJBQUEsQ2ZnakNSLEFlOWlDSSxNQUNJLGFBQUEsQ2ZnakNSLEFlNWlDSSxRRHRMQSxpQkFBQSxDZHN1Q0osQWNydUNJLGVaNUJBLGtDQUFBLEFZOEJJLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxBQUNBLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0NBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGFBQUEsQ2R1dUNSLEFlN2pDUSxjRHhMSixpQkFBQSxDZHd2Q0osQWN2dkNJLG9CWjVCQSxrQ0FBQSxBWThCSSxrQkFBQSxBQUNBLG9CQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxjQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxBQUNBLGtDQUFBLEFBQ0EsV0FBQSxBQUNBLFVBQUEsQUFDQSxhQUFBLENkeXZDUixBZTNrQ0ksV0FDSSw2QkxyTlEsQ1ZreUNoQixBZTNrQ0ksV0FDSSxnQ0x6TlEsQ1ZzeUNoQixBZTFrQ1EsVUFDSSxlQUFBLENmNGtDWixBZTFrQ1EsZUFDSSxlQUFBLENmNGtDWixBZXRrQ1EsZ0JBQ0ksaUJBQUEsQ2Z5a0NaLEFldmtDUSxlQUNJLGdCQUFBLENmeWtDWixBZXBrQ1kscUNBR0ksb0JBQUEsQ2Zza0NoQixBZW5rQ1EsVUFDSSxhSjdQRSxDWGswQ2QsQWVua0NRLFVBQ0ksYUpuUUUsQ1h3MENkLEFlamtDUSxVQUNJLG1CQUFBLENmbWtDWixBZWprQ1EsZUFDSSx3QkFBQSxDZm1rQ1osQWVoa0NJLFlMaFFBLGlCQUFBLEFBNEdBLGVBQUEsQ1Z3dENKLEFlamtDSSxTTG5RQSxnQkFBQSxDVnUwQ0osQUl0eENJLHlCV2tOQSxTTG5RQSxnQkFBQSxDVjIwQ0YsQ0FDRixBSTN4Q0ksMEJXa05BLFNMblFBLGNBQUEsQ1ZnMUNGLENBQ0YsQWV0a0NJLEtBQ0ksbUJBQUEsQ2Z5a0NSLEFldmtDSSxLQUNJLFdBQUEsQ2Z5a0NSLEFldGtDUSxPQUNJLHVCQUFBLENmd2tDWixBZXRrQ1EsT0FDSSxlQUFBLENmd2tDWixBZXBrQ1EsT0FDSSxrQkFBQSxDZnNrQ1osQWVsa0NRLFFSbFFBLGlCUW1RcUIsQVJuUUosbUJRbVFJLENmcWtDN0IsQWUvakNJLEtBQ0ksa0JBQUEsQ2Zra0NSLEFlaGtDSSxRUmhRSSxpQlFpUWdCLEFSalFDLGlCUWlRRCxDZm1rQ3hCLEFlaGtDUSxPQUNJLHNCQUFBLENma2tDWixBZWhrQ1EsT0FDSSxjQUFBLENma2tDWixBZWhrQ1EsT0FDSSxjQUFBLENma2tDWixBZTlqQ1EsT0FDSSxpQkFBQSxDZmdrQ1osQWUvakNZLGFBQ0ksMkJBQUEsQ2Zpa0NoQixBZTlqQ1EsT0FDSSxpQkFBQSxDZmdrQ1osQWU1akNRLFVSMVJBLGlCUTJSb0IsQVIzUkgsaUJRMlJHLENmK2pDNUIsQWV2akNJLFNBQ0ksZUFBQSxDZjBqQ1IsQWV4akNJLFVBQ0ksZUFBQSxDZjBqQ1IsQWV4akNJLFNBQ0ksa0JKNVZZLENYczVDcEIsQWV6akNRLGFBQ0ksa0JKL1ZNLENYMDVDbEIsQWV4akNJLFNBQ0ksa0JKdldNLENYaTZDZCxBZXhqQ0ksVUFDSSxrQkp6V00sQ1htNkNkLEFlempDUSxzQkFFSSxhSjdXRSxDWHc2Q2QsQWV2akNBLFlBQ0ksdUNBQUEsQ2YwakNKLEFlempDSSxrQkFDSSx1Q1A1U1csQ1J1MkNuQixBZXJqQ0EsS0FDSSxpQkFBQSxDZndqQ0osQUlwM0NJLDZDVzJUSixLQUdRLG9CQUFBLENmMGpDTixDQUNGLEFlempDSSxXQUNJLGlCQUFBLENmMmpDUixBZXhqQ0EsUUFDSSx3QlBqVUssQ1I0M0NULEFlMWpDSSxhQUNJLFdBQUEsQ2Y0akNSLEFlMWpDSSxlQUNJLCtCUHRVQyxDUms0Q1QsQWV6akNRLHFCQUNJLGtCUHpVVSxDUm80Q3RCLEFlempDUSxzQkFDSSxpQlAzVVcsQ1JzNEN2QixBZXpqQ1EscUJBQ0ksd0NBQUEsQ2YyakNaLEFlempDUSxvQkFDSSxrQkFBQSxDZjJqQ1osQWV6akNRLHNCQUNJLG9DQUFBLEFBQ0Esa0NBQUEsQ2YyakNaLEFldGpDQSxXQUNJLFlBQUEsQ2Z5akNKLEFJMTVDSSx5QldnV0osV0FHUSx1QkFBQSxpQkFBQSxDZjJqQ04sQ0FDRixBZTFqQ0ksZ0JBQ0ksd0JBQUEsQ2Y0akNSLEFl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QSxDMUIwdUVoQixBMEJ4dUVvQixxQm5CakdoQixnRW1Ca0dvQixpQkFBQSxDMUIydUV0QixDQUNGLEEyQjcwRUksYUFDSSxpQkFBQSxDM0JnMUVSLEEyQjUwRWdCLDJDQUNJLFNBQUEsQUFDQSxhQUFBLEFBQWUsdURBQUEsQzNCKzBFbkMsQUl6eEVJLHlCdUJ4RFksMkNBSVEsUUFBQSxDM0JpMUV0QixDQUNGLEEyQmgxRW9CLDhDQUNJLHlCQUFBLEMzQmsxRXhCLEEyQjMwRVksMENBQ0ksNkJBQUEsQzNCNjBFaEIsQTJCdjBFWSxrQkFDSSxjQUFBLEFBQWdCLGFBQUEsQzNCMDBFaEMsQTJCcjBFZ0IsdUNBQ0ksaUJBQUEsQzNCdTBFcEIsQTJCdDBFb0IseUNqQnRCaEIsaUJBQUEsQUFrQkEsOEJBckJZLEFBc0JaLGdCQTFCZSxBQXdEZixjQUFBLEFBQ0Esb0JBQUEsQ1ZpekVKLEFJbHpFSSx5QnVCM0JnQix5Q2pCdEJoQixnQkFBQSxDVnUyRUYsQ0FDRixBSXZ6RUksMEJ1QjNCZ0IseUNqQnRCaEIsY0FBQSxDVjQyRUYsQ0FDRixBMkJsMUVnQixzQkFDSSw2QkFBQSxDM0JvMUVwQixBMkJsMUVvQix5QkFDSSwyQkFBQSxDM0JvMUV4QixBNEIvM0VRLGtDQUNJLGdCQUFBLEM1Qms0RVosQTRCOTNFSSxnQkFHSSxXQUZtQixBQUVNLFlBRk4sQUFFZ0MscUJBQUEsQUFBdUIsdUJBQUEsQzVCaTRFbEYsQWNqMUVJLHVCQUNJLFdjbERrQixBZG1EbEIsY2NuRHdDLEFkb0R4QyxlY3JEbUIsQWRzRG5CLFdjdERtQixBZHVEbkIsWWN2RG1CLEFkd0RuQixpQmN4RG1CLEFkeURpQixRY3hEYSxBZHlEWCxTY3pEZ0IsQWQ0RDdCLDhCQUFBLENkaTFFakMsQTRCMTRFUSx1Q0FDSSxlZFFLLENkbzRFakIsQTRCMTRFUSx3Q0FDSSxlZE1NLENkczRFbEIsQTRCMTRFUSx3Q0FDSSxlZElNLENkdzRFbEIsQTRCMTRFUSxtQ0FDSSxlZEVDLENkMDRFYixBNkI3NUVJLHlFQUFrQixZQUFBLEM3Qm82RXRCLEE2Qmw2RUks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eUI4Qm1JSSxrRHhCcExKLGlCQUFBLGdCQUFBLENWMHJHRixDQUNGLEFPeHNHSSxnSEd3SkksZ0JBQUEsQUFDQSxhQUFBLEFBQ0EsZUFBQSxBQUNBLDBCQUFBLEFBQ0EsdUNGdEZLLENSOG9HYixBVXZqR1EsOEhBQ0ksOEJBQUEsQ1Z5akdaLEFVcmpHSSxzREFDSSxpQkFBQSxDVnVqR1IsQWtDaGhHWSx5RHBCckpSLGVvQnNKa0MsQXBCdEpqQixXb0JzSmlCLEFwQnRKSixZb0JzSkksQXBCdEpVLGlCb0JzSlYsQUFDdEIsb0JBQUEsQUFDQSxVQUFBLENsQ3FoR2hCLEFrQ2hoR0ksb0RBQ0ksVUFBQSxDbENraEdSLEFrQy9nR0ksNERBQ0ksYUFBQSxBQUNBLHlCQUFBLEFBQ0EsbUJBQUEsQUFDQSxXQUFBLEFBQ0EsY0FBQSxDbENpaEdSLEFJOXFHSSw2QzhCd0pBLDREQU9RLGNBQUEsQ2xDbWhHVixDQUNGLEFJbnJHSSx5QjhCd0pBLDREQVVRLE9BQUEsQ2xDcWhHVixDQUNGLEFrQy9nR0ksbURBQ0ksWUFBQSxDbENraEdSLEFrQ2hoR0kscURBQ0ksTUFBQSxBQUNBLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLFFBQUEsQUFDQSxnQkFBQSxBQUNBLFlBQUEsQUFDQSw2QkFBQSxvQkFBQSxDbENraEdSLEFrQzVnR0EsMEdBRUksc0JBQUEsQ2xDa2hHSixBa0NoaEdBLDhEQUNJLHlFQUFBLENsQ21oR0osQWtDamhHQSxnREFDSSx1QkFBQSxBQUNBLGtCQUFBLENsQ29oR0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG5cbiAgICAubWFpbi1ncmlke1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgcm93LWdhcDogJHJvdy1nYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVze1xuICAgICAgICByb3ctZ2FwOiAkcm93LWdhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBncmlkLWNvbHVtbjogc3BhbiAyOyBtYXJnaW4tYm90dG9tOiAkcm93LWdhcDtcbiAgICAgICAgfVxuICAgICAgICA+ICp7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLm1lbnV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmYtaWNvbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1zb2NpYWx7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7IGdyaWQtY29sdW1uOiAyOyBtYXJnaW46IGF1dG8gMCAxZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ29vZ2xle1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtOyBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdC1vbmx5KXtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0OyBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDM7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtLWNvcHlyaWdodHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwIHwgXFwwMGEwJzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xufVxuLnRyYW5zaXRpb24tdmlzaWJpbGl0eSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgbWF4LWhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwcyAwLjFzO1xufVxuXG4udHJhbnNpdGlvbi12aXNpYmlsaXR5LXNob3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5mYWRlLWluIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgb3BhY2l0eTogMDtcbn1cbi5mYWRlLWluLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmRlbGF5LWdyaWQtMiA+ICo6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAuZGVsYXktZ3JpZC0yID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5kZWxheS1ncmlkLTMgPiAqOm50aC1jaGlsZCgybi0xKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGVsYXktZ3JpZC0zID4gKjpudGgtY2hpbGQoM24tMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5kZWxheS1ncmlkLTMgPiAqOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbiAgLmRlbGF5LWdyaWQtMyA+ICo6bnRoLWNoaWxkKDNuKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtYW5kLW1vdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTQwJTtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtNDAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNzAlO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL251bml0by05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiAxMDAlO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9Nb3VudGFpbkNhbnZhcy9pY29tb29uLndvZmYyPzc2aDVvcFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9Nb3VudGFpbkNhbnZhcy9pY29tb29uLndvZmY/NzZoNW9wXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZ2UtbWFyZ2luKSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1wYWdlLW1hcmdpbik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVmdCBtYWluIHJpZ2h0XCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgwLCAxNTIwcHgpIDFmcjtcbiAgfVxufVxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFpbmVyIC5pbm5lci1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAzZW07XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5jb250YWluZXIgLmlubmVyLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1tYXJnaW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctbWFyZ2luKTtcbn1cbi5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucm93LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcm93LW1hcmdpbik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yb3ctbWFyZ2luKTtcbn1cblxuLmNvbnRlbnQtb2Zmc2V0IHtcbiAgbWFyZ2luOiAwIHZhcigtLWNvbnRlbnQtb2Zmc2V0KTtcbn1cblxuLmdyaWQtYXJlYS1tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uZ3JpZC1pbm5lci1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbn1cbi5ncmlkLWlubmVyLTItMTAge1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xufVxuXG4uY29sdW1ucyB7XG4gIC0tY29sdW1uczogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG4gIGNvbHVtbi1nYXA6IDIuODU3MTQlO1xuICByb3ctZ2FwOiAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAtLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50d28tY29sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udHdvLWNvbC1mbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR3by1jb2wtZmxleCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAudHdvLWNvbC1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudHdvLWNvbC1mbGV4ID4gKjpsYXN0LWNoaWxkLCAudHdvLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnRocmVlLWNvbC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRocmVlLWNvbC1mbGV4ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRocmVlLWNvbC1mbGV4ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC50aHJlZS1jb2wtZmxleCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRocmVlLWNvbC1mbGV4ID4gKjpsYXN0LWNoaWxkLCAudGhyZWUtY29sLWZsZXggPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbC1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC50aHJlZS1jb2wtZmxleCA+ICo6bGFzdC1jaGlsZCwgLnRocmVlLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgLnRocmVlLWNvbC1mbGV4ID4gKjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkO1xufVxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiBjYWxjKDE0LyAxMClyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJlMzQzOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYvIDEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTgvIDEwKXJlbTtcbiAgfVxufVxuYm9keS5ja2VfZWRpdGFibGUge1xuICBmb250LXNpemU6IGNhbGMoMTgvIDEwKXJlbTtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDM4LyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDUwLyAxMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MC8gMTApcmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMjQvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwLjcyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAvIDEwKXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDAvIDEwKXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE5LyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxLjhlbSAwIDAuNTRlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNC8gMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMC8gMTApcmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMTgvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIuMzRlbSAwIDAuNTRlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC8gMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC8gMTApcmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IGNhbGMoMTMvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQvIDEwKXJlbTtcbiAgfVxufVxuLnJ0ZSBoNSwgLnJ0ZSAuaDUge1xuICBtYXJnaW46IDIuN2VtIDAgMC45ZW0gMDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNC8gMTApcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LyAxMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4LyAxMClyZW07XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgY29sb3I6ICMwOTI5M2U7XG59XG5cbmgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCxcbi5oMTpmaXJzdC1jaGlsZCwgLmgyOmZpcnN0LWNoaWxkLCAuaDM6Zmlyc3QtY2hpbGQsIC5oNDpmaXJzdC1jaGlsZCwgLmg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaDE6bGFzdC1jaGlsZCwgaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgaDU6bGFzdC1jaGlsZCxcbi5oMTpsYXN0LWNoaWxkLCAuaDI6bGFzdC1jaGlsZCwgLmgzOmxhc3QtY2hpbGQsIC5oNDpsYXN0LWNoaWxkLCAuaDU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmgxICsgcCwgaDEgKyBvbCwgaDEgKyB1bCwgaDIgKyBwLCBoMiArIG9sLCBoMiArIHVsLCBoMyArIHAsIGgzICsgb2wsIGgzICsgdWwsIGg0ICsgcCwgaDQgKyBvbCwgaDQgKyB1bCwgaDUgKyBwLCBoNSArIG9sLCBoNSArIHVsLFxuLmgxICsgcCxcbi5oMSArIG9sLFxuLmgxICsgdWwsIC5oMiArIHAsIC5oMiArIG9sLCAuaDIgKyB1bCwgLmgzICsgcCwgLmgzICsgb2wsIC5oMyArIHVsLCAuaDQgKyBwLCAuaDQgKyBvbCwgLmg0ICsgdWwsIC5oNSArIHAsIC5oNSArIG9sLCAuaDUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxucDpmaXJzdC1jaGlsZCwgdWw6Zmlyc3QtY2hpbGQsIG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxucDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRlIHAsIC5ydGUgdWwsIC5ydGUgb2wge1xuICBtYXJnaW46IDEuOGVtIDA7XG59XG4ucnRlIHVsLCAucnRlIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucnRlIHVsIHVsLCAucnRlIHVsIG9sLCAucnRlIG9sIHVsLCAucnRlIG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ucnRlIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLWFycm93KSB7XG4gIGNvbG9yOiAjMDkyOTNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG59XG4ucnRlIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLWFycm93KTpob3ZlciwgLnJ0ZSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbi1hcnJvdyk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjJyZW07XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA5MjkzZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzJlMzQzOTtcbn1cbi5ydGUgYTpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1hcnJvdykge1xuICBjb2xvcjogIzJlMzQzOTtcbn1cblxuYS5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW46IDEuOGVtIDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmRpYWxvZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaWFsb2cuaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2NlZDY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgY2FsYygtMTAwJSAtIDAuNWVtKSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xufVxuZGlhbG9nIFtkYXRhLWNsb3NlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgcmlnaHQ6IDAuMmVtO1xufVxuXG5kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZXNzYWdlcyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8gMTApcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg1cmVtO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDksIDQxLCA2MiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzY2VkNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC42ZW0gMS4xZW07XG59XG4ubWVzc2FnZXMgYSB7XG4gIGNvbG9yOiAjMDkyOTNlO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNC8gMTApcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi8gMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTgvIDEwKXJlbTtcbiAgfVxufVxudGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOC8gMTApcmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMi4zNGVtIDAgMC41NGVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLyAxMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLyAxMClyZW07XG4gIH1cbn1cbnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzLyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNC8gMTApcmVtO1xuICB9XG59XG4ucnRlIHRhYmxlIHRoIHtcbiAgbWFyZ2luOiAyLjdlbSAwIDAuOWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgdGFibGUgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIHRhYmxlIHRoLFxudGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gIH1cbn1cbnRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2NlZDY7XG59XG5cbi50YWJsZS13cmFwIHtcbiAgbWFyZ2luOiAxLjhlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtd3JhcC5zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgcGFkZGluZy1yaWdodDogMS44ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOm5vdChbc3R5bGUqPW5vbmVdKSArIC50YWJsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOm5vdChbc3R5bGUqPW5vbmVdKSArIC50YWJsZS13cmFwIGNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5yZXNldCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXNldCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzZXQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG4uY2VudGVye1xuICAgICYtaG9yaXpvbnRhbHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbENlbnRlcigpO1xuICAgIH1cbiAgICAmLWFic29sdXRle1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcigpO1xuICAgIH1cbn1cbiovXG4ub3V0bGluZS1vZmZzZXQge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHNldWRvLWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wc2V1ZG8tYmVmb3JlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG59XG4ucHNldWRvLWFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBzZXVkby1hZnRlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2VudGVyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3MtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuaGlkZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmhpZGUtdHAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLXRsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53LTEwMHZoIHtcbiAgd2lkdGg6IDEwMHZoO1xufVxuLnctbWF4LWNvbnRlbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oLTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG4uei1pbmRleC01IHtcbiAgei1pbmRleDogNTtcbn1cbi56LWluZGV4LTEwIHtcbiAgei1pbmRleDogMTA7XG59XG4uei1pbmRleC0yMCB7XG4gIHotaW5kZXg6IDIwO1xufVxuLnotaW5kZXgtMzAge1xuICB6LWluZGV4OiAzMDtcbn1cbi56LWluZGV4LTEwMCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi56LWluZGV4LTIwMCB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnRvcC1hZG1pbiB7XG4gIHRvcDogMDtcbn1cbi51c2VyLWxvZ2dlZC1pbiAudG9wLWFkbWluIHtcbiAgdG9wOiB2YXIoLS1hZG1pbi1iYXIpO1xufVxuXG4uamMtc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qYy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qYy1mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5haS1mbGV4LXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWktY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5haS1mbGV4LWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC13cmFwLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMmVtO1xufVxuXG4ubGgtdW5zZXQge1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmYtaWNvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmYtaWNvbi1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mLWljb24tYWZ0ZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmYtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xufVxuLmYtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmYtdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mLXctc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50LWMtd2hpdGUsXG4udC1jLXdoaXRlICosXG4udC1jLXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnQtYy10ZXh0IHtcbiAgY29sb3I6ICMyZTM0Mzk7XG59XG4udC1jLWJsdWUge1xuICBjb2xvcjogIzA5MjkzZTtcbn1cbi50LXQtbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnQtdC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnQtbWljZXR5cGUge1xuICBmb250LXNpemU6IGNhbGMoMTMvIDEwKXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50LWxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2LyAxMClyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOS8gMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50LWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAvIDEwKXJlbTtcbiAgfVxufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnAtMSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucC10LTEge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnAtYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5wLXYtMDUge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm0tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubS10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubS10LTIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubS1iLTEtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5tLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5tLWgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7XG59XG4uYmctZ3JleS1taWQge1xuICBiYWNrZ3JvdW5kOiAjYzNjZWQ2O1xufVxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDkyOTNlO1xufVxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzliZDBjODtcbn1cbi5iZy1ncmVlbixcbi5iZy1ncmVlbiAqIHtcbiAgY29sb3I6ICMwOTI5M2U7XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggcmdiYSg5LCA0MSwgNjIsIDAuMSk7XG59XG4uYm94LXNoYWRvdy1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xufVxuXG4uYm94IHtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ib3gge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib3gtc21hbGwge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjZWQ2O1xufVxuLmJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzY2VkNjtcbn1cbi5ib3JkZXItcmFkaXVzLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG4uYm9yZGVyLXJhZGl1cy1tZWRpdW0ge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG4uYm9yZGVyLXJhZGl1cy1sYXJnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJvcmRlci1yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG4uYm9yZGVyLXJhZGl1cy1ib3R0b20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5pY29uLWxpc3Qge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLnJ0ZSAuaWNvbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1saXN0Lm11bHRpbGluZSAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi5pY29uLWxpc3QubXVsdGlsaW5lIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG4uaWNvbi1saXN0Lm11bHRpbGluZSBsaTpiZWZvcmUge1xuICB0b3A6IDEuMWVtO1xufVxuLmljb24tbGlzdC5uby1pY29uIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmljb24tbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDNyZW07XG59XG4uaWNvbi1saXN0IGxpOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uaWNvbi1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjMDkyOTNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmljb24tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2NlZDY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4uaWNvbi1saXN0IGxpLm11bHRpbGluZTpiZWZvcmUge1xuICB0b3A6IDEuMWVtO1xufVxuLmljb24tbGlzdCBsaS5zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWxpc3QgbGkucmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbGlzdCBsaS50cmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tbGlzdCBsaS5zaGlwcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tbGlzdCBsaS5wcm9kdWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1saXN0IGxpLmVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1saXN0IGxpLnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1saXN0IGxpLnF1YWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWxpc3QgbGkucmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tbGlzdCBsaS5jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1saXN0IC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmljb24tbGlzdCAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4uaWNvbi1saXN0IC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjpyb290IHtcbiAgLS1wYWdlLW1hcmdpbjogNC41dnc7XG4gIC0taGVhZGVyLWhlaWdodDogMjA1cHg7XG4gIC0tY29udGVudC1wYWRkaW5nOiA1Ljg1dnc7XG4gIC0tY29udGVudC1vZmZzZXQ6IC01Ljg1dnc7XG4gIC0tcm93LW1hcmdpbjogMy41ZW07XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogM3JlbTtcbiAgLS1mb3JtLWZpZWxkLWhlaWdodC1zbWFsbDogNC4ycmVtO1xuICAtLWZvcm0tZmllbGQtaGVpZ2h0OiA1cmVtO1xuICAtLW1hcmdpbi1mb3JtLWl0ZW06IDEuOGVtO1xuICAtLWFkbWluLWJhcjogMzlweDtcbiAgLS1naW4tdG9vbGJhci1zZWNvbmRhcnktaGVpZ2h0OiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xufVxuOnJvb3QgLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIC0tYWRtaW4tYmFyOiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpO1xufVxuOnJvb3QgYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gIC0tYWRtaW4tYmFyOiAwZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWdlLW1hcmdpbjogNi41dnc7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAyMzBweDtcbiAgICAtLWNvbnRlbnQtcGFkZGluZzogNS4ydnc7XG4gICAgLS1jb250ZW50LW9mZnNldDogLTUuMnZ3O1xuICAgIC0tcm93LW1hcmdpbjogNGVtO1xuICAgIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogMjY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1tYXJnaW46IGNhbGMoKDEwMHZ3IC0gMTYwMHB4KSAvIDIpO1xuICAgIC0tY29udGVudC1wYWRkaW5nOiAxMHJlbTtcbiAgICAtLWNvbnRlbnQtb2Zmc2V0OiAtMTByZW07XG4gICAgLS1yb3ctbWFyZ2luOiA1LjVlbTtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDZyZW07XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBmb250LXNpemU6IGNhbGMoMTQvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1wYWRkaW5nLXNpZGU6IDEuNWVtO1xuICAtLWNvbG9yOiAjZmZmO1xuICAtLWJnOiAjMDkyOTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjllbSBjYWxjKHZhcigtLXBhZGRpbmctc2lkZSkgKiAyKSAwLjllbSB2YXIoLS1wYWRkaW5nLXNpZGUpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvdXRsaW5lLWNvbG9yOiAjMmUzNDM5O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgcmlnaHQ6IDAuN2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LyAxMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYvIDEwKXJlbTtcbiAgfVxufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIC0tY29sb3I6ICMwOTI5M2U7XG4gIC0tYmc6ICNjM2NlZDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xufVxuLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIC01MCUpO1xufVxuLmJ1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLmJ1dHRvbi5kZWxldGUge1xuICBjb2xvcjogI2M3MjEwMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi5idXR0b24tb3V0bGluZSB7XG4gIC0tYmc6ICNmNWY3Zjg7XG4gIGNvbG9yOiAjMDkyOTNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDkyOTNlO1xufVxuLmJ1dHRvbi5idXR0b24tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwOTI5M2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idXR0b24tdGVydGlhcnkge1xuICBmb250LXNpemU6IGNhbGMoMTQvIDEwKXJlbTtcbiAgLS1jb2xvcjogIzJlMzQzOTtcbiAgLS1iZzogI2Y1ZjdmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzY2VkNjtcbn1cbi5idXR0b24uYnV0dG9uLXRlcnRpYXJ5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLXRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xufVxuLmJ1dHRvbi5idXR0b24tdGVydGlhcnk6aG92ZXIgc3ZnLCAuYnV0dG9uLmJ1dHRvbi10ZXJ0aWFyeTpmb2N1cyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnV0dG9uLWFycm93IHtcbiAgZm9udC1zaXplOiBjYWxjKDEzLyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS10b3A6IGNhbGMoLTUwJSAtIDAuMnJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzA5MjkzZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuYnV0dG9uLWFycm93IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQvIDEwKXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG9wKSk7XG59XG4uYnV0dG9uLWFycm93OmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi1hcnJvdzpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIHZhcigtLXRvcCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5idXR0b24tYXJyb3cud2lkZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5idXR0b24ubm8taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc2lkZSk7XG59XG4uYnV0dG9uLm5vLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ucmVzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaWNvbjpob3ZlciBzdmcsIC5pY29uOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnVpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2NlZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgY29sb3I6ICMwOTI5M2U7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udWk6aG92ZXIsIC51aTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlOWViZWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmN2Y4O1xufVxuLnVpOmhvdmVyIHN2ZywgLnVpOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi51aTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ3LCAyNDgsIDAuNSk7XG59XG4udWkuYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzY2VkNjtcbn1cblxuLm9yZGVyLWNvbXBsZXRlIGg1IHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMy8gMTApcmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQvIDEwKXJlbTtcbiAgfVxufVxuXG4uYXJ0d29yay10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ubm9kZS0tdHlwZS1hcnR3b3JrLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5kZXRhaWxzIC5hcnR3b3JrLXRhZ3MgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5hcnR3b3JrLXRhZ3MgbGk6bm90KC5jYXRlZ29yeS1wYWdlcykgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5hcnR3b3JrLXRhZ3MgbGkuY2F0ZWdvcnktcGFnZXMge1xuICBmb250LXNpemU6IGNhbGMoMTIvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5hcnR3b3JrLXRhZ3MgbGkuY2F0ZWdvcnktcGFnZXMgLmZpZWxkX19pdGVtcyB7XG4gIGdhcDogMC41ZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1icm93c2UtYnktdGFncyAuYXJ0d29yay10YWdzIGxpOm5vdCguY2F0ZWdvcnktcGFnZXMpIGEsIC5ub2RlLS10eXBlLWFydHdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRldGFpbHMgLmFydHdvcmstdGFncyBsaTpub3QoLmNhdGVnb3J5LXBhZ2VzKSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDExLyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQ6ICM5YmQwYzg7XG4gIGNvbG9yOiAjMDkyOTNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3V0bGluZS1jb2xvcjogIzA5MjkzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1icm93c2UtYnktdGFncyAuYXJ0d29yay10YWdzIGxpOm5vdCguY2F0ZWdvcnktcGFnZXMpIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJyb3dzZS1ieS10YWdzIC5hcnR3b3JrLXRhZ3MgbGk6bm90KC5jYXRlZ29yeS1wYWdlcykgYTpmb2N1cywgLm5vZGUtLXR5cGUtYXJ0d29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZGV0YWlscyAuYXJ0d29yay10YWdzIGxpOm5vdCguY2F0ZWdvcnktcGFnZXMpIGE6aG92ZXIsIC5ub2RlLS10eXBlLWFydHdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRldGFpbHMgLmFydHdvcmstdGFncyBsaTpub3QoLmNhdGVnb3J5LXBhZ2VzKSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzA5MjkzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0ucm93LWFydHdvcmstY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5maWVsZF9faXRlbS5yb3ctYXJ0d29yay1jYXJvdXNlbDpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiAzO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0ucm93LWFydHdvcmstY2Fyb3VzZWw6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtLnJvdy1hcnR3b3JrLWNhcm91c2VsOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbmRpdltjbGFzcyo9LWNhcm91c2VsXSB7XG4gIC0tc2xpY2stYnV0dG9uLWhlaWdodDogNHJlbTtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC0taXRlbS1tYXJnaW46IDAuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICAtLWl0ZW0tbWFyZ2luOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLS1pdGVtLW1hcmdpbjogMnJlbTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpY2stdXRpbHMge1xuICBoZWlnaHQ6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KSAqIDQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnNsaWNrLXV0aWxzIC5zbGljay1hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kZWZhdWx0LWNhcm91c2VsIC5zbGlkZXMtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZmF1bHQtY2Fyb3VzZWwgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgLS1hc3BlY3QtcmF0aW86IDAuNTYyNTtcbiAgfVxufVxuXG4uYXJ0d29yay1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0taXRlbS1tYXJnaW4pICogLTEpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hcnR3b3JrLWNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0d29yay1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgdmFyKC0taXRlbS1tYXJnaW4pO1xufVxuLmFydHdvcmstY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgLypkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpe1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuLmFydHdvcmstY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICByaWdodDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbn1cbi5hcnR3b3JrLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG59XG5cbi5zbGljay1hcnJvd3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogdmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tc2xpY2stYnV0dG9uLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwOTI5M2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzA5MjkzZSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSA1cHgpKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDVweCkpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjdyZW07XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzA5MjkzZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDkyOTNlO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzY2VkNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2MzY2VkNjtcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiA0LjVlbSAwIDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB9XG59XG4uaGVybyAuaGVyby10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MGNoO1xufVxuXG4uY2tlX3dpZGdldF9lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAtLWFzcGVjdC1yYXRpbzogMC43NTtcbiAgYXNwZWN0LXJhdGlvOiAxL3ZhcigtLWFzcGVjdC1yYXRpbyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IGF1dG8pIHtcbiAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYXNwZWN0LXJhdGlvKSAqIDEwMCUpO1xuICB9XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLFxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcubGF6eWF1dG9zaXplcy5sYXp5bG9hZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5sYXp5c2l6ZXMtZGlzcGxheS1jbG9uZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLCAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZy5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlXCI7XG59XG4ubWVkaWEtc3RhdGljIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubWVkaWEtc3RhdGljIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLm1lZGlhLWNvdmVyIC5tZWRpYSAqOm5vdCguY29udGV4dHVhbCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tZWRpYS1yYWRpdXMgaW1nLFxuLm1lZGlhLXJhZGl1cyB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMi45cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTM0Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0wLjdyZW07XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuN3JlbTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgLS1tZW51LW9mZnNldDogLTJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICB9XG4gIGh0bWw6bm90KC5tYWluLW1lbnUtb3BlbikgLm1haW4tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLW1lbnUtb2Zmc2V0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24ud2lzaGxpc3QtbWVudSB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuOWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYnV0dG9uLndpc2hsaXN0LW1lbnUgc3ZnIHtcbiAgbWFyZ2luOiAtMC4xZW0gMCAwIDAuNGVtO1xufVxuLmJ1dHRvbi53aXNobGlzdC1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LS1tYWluIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0LyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5tZW51LS1tYWluIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYvIDEwKXJlbTtcbiAgfVxufVxuLm1lbnUtLW1haW4gPiB1bCB7XG4gIHBhZGRpbmc6IDAgMy4yZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWVudS0tbWFpbiA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbnUtLW1haW4gPiB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5tZW51LS1tYWluID4gdWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbnUtLW1haW4gPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5tZW51LS1tYWluID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2NlZDY7XG4gIH1cbiAgLm1lbnUtLW1haW4gPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zdWJtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLm1lbnUtLW1haW4gPiB1bCA+IGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDkyOTNlO1xuICBwYWRkaW5nOiAwLjllbSAyLjVlbSAwLjllbSAxZW07XG59XG4ubWVudS0tbWFpbiA+IHVsID4gbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRvcDogNDclO1xuICByaWdodDogMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWVudS0tbWFpbiA+IHVsID4gbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLm1lbnUtLW1haW4gPiB1bCA+IGxpIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWVudS0tbWFpbiA+IHVsID4gbGkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdICsgKiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51LS1tYWluID4gdWwgPiBsaSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0gKyAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbWVudS1vZmZzZXQpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5tZW51LS1tYWluID4gdWwgLnN1Ym1lbnUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLm1lbnUtLW1haW4gPiB1bCAuc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNmNoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5tZW51LS1tYWluID4gdWwgLnN1Ym1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51LS1tYWluID4gdWwgLnN1Ym1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMy8gMTApcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lbnUtLW1haW4gPiB1bCAuc3VibWVudSBhOmhvdmVyLCAubWVudS0tbWFpbiA+IHVsIC5zdWJtZW51IGE6Zm9jdXMge1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnNpdGVtYXAgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnNpdGVtYXAgZGl2LnNpdGVtYXAtaXRlbS0tbWVudS1tYWluIHVsIHVsIHtcbiAgLS1jb2xzOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zaXRlbWFwIGRpdi5zaXRlbWFwLWl0ZW0tLW1lbnUtbWFpbiB1bCB1bCB7XG4gICAgLS1jb2xzOiAzO1xuICB9XG59XG4uc2l0ZW1hcCBkaXYuc2l0ZW1hcC1pdGVtLS1tZW51LW1haW4gdWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2l0ZW1hcCBkaXYuc2l0ZW1hcC1pdGVtLS1tZW51LWN1c3RvbSB1bCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwIDFlbSAhaW1wb3J0YW50O1xufVxuLnNpdGVtYXAgZGl2IHVsIGEge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZW1hcCBkaXYgdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnNpdGVtYXAgZGl2IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICBmb250LXNpemU6IGNhbGMoMTkvIDEwKXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEuOGVtIDAgMC41NGVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLnNpdGVtYXAgZGl2IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNC8gMTApcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlbWFwIGRpdiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzAvIDEwKXJlbTtcbiAgfVxufVxuLnNpdGVtYXAgZGl2IHVsID4gbGkgdWwge1xuICBtYXJnaW46IDAuNWVtIDAgMCAxZW0gIWltcG9ydGFudDtcbn1cbi5zaXRlbWFwIGRpdiB1bCA+IGxpIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LS1zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLm1lbnUtLXNvY2lhbCBhIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xufVxuLm1lbnUtLXNvY2lhbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tZW51LS1zb2NpYWwgYVtocmVmKj1mYWNlYm9va106YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5tZW51LS1zb2NpYWwgYVtocmVmKj1pbnN0YWdyYW1dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4ubWVudS0tc29jaWFsIGFbaHJlZio9cGludGVyZXN0XTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLm1lbnUtLXNvY2lhbCBhW2hyZWYqPWV0c3ldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5wYXRoLXVzZXIgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayA+IC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMC8gMTApcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgY29sb3I6ICNlMGYwZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmFjdGlvbi1saW5rcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMmVtO1xufVxuLmFjdGlvbi1saW5rcyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY3Rpb24tbGlua3MgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3Rpb24tbGlua3MgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtb3Blbio9aW1hZ2UtZGlhbG9nXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5kaWFsb2dbZGF0YS1kaWFsb2c9aW1hZ2UtZGlhbG9nXSAuaW5uZXIge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10gLmZpZWxkLS1uYW1lLWZpZWxkLW1haW4taW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10gLm1lZGlhIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10ubGFuZHNjYXBlIC5tZWRpYSB7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgfVxufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10gYnV0dG9uW2RhdGEtY2xvc2VdIHtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5kaWFsb2dbZGF0YS1kaWFsb2c9aW1hZ2UtZGlhbG9nXSBkaXZbZGF0YS1jbG9zZV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10gLmljb24tc3dpcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ10gLmljb24tc3dpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgY29sb3I6ICMwOTI5M2U7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuZGlhbG9nW2RhdGEtZGlhbG9nPWltYWdlLWRpYWxvZ11bb3Blbl0gLmljb24tc3dpcGUge1xuICBhbmltYXRpb246IHNob3dTV2lwZSAxLjhzIGVhc2UtaW4tb3V0O1xufVxuQGtleWZyYW1lcyBzaG93U1dpcGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm1haW4tZ3JpZCB7XG4gICAgcm93LWdhcDogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5tYWluLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm1lbnVzIHtcbiAgcm93LWdhcDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubWVudXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm1lbnVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubWVudXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogN2VtO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm1lbnVzIHVsLm1lbnUge1xuICBmb250LXNpemU6IGNhbGMoMTUvIDEwKXJlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubWVudXMgdWwubWVudSBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDAuN2VtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5tZW51cyB1bC5tZW51IGxpIGE6bm90KC5mLWljb24pOmhvdmVyLCBmb290ZXIuc2l0ZS1mb290ZXIgLm1lbnVzIHVsLm1lbnUgbGkgYTpub3QoLmYtaWNvbik6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgI2Jsb2NrLXNvY2lhbCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWFyZ2luOiBhdXRvIDAgMWVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmdvb2dsZSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuZ29vZ2xlIGltZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBncmlkLXJvdzogNDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm1lbnUtLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm1lbnUtLWNvcHlyaWdodCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm1lbnUtLWNvcHlyaWdodCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqB8IMKgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubWVudS0tY29weXJpZ2h0IGxpIGE6aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAubWVudS0tY29weXJpZ2h0IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5kLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmljb24ge1xuICB0b3A6IDEwNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3V0bGluZS1jb2xvcjogIzA5MjkzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmljb24ge1xuICAgIHRvcDogMTUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuc2l0ZS1oZWFkZXIgLmljb24uYWNjb3VudCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaWNvbi5hY2NvdW50IHtcbiAgICByaWdodDogNS41cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmljb24uYWNjb3VudCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbn1cbi5zaXRlLWhlYWRlciAuaWNvbi5jYXJ0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLmljb24uY2FydDpub3QoLmhhcy1pdGVtcykgLmNvdW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaXRlLWhlYWRlciAuaWNvbi5jYXJ0IC5jb3VudCB7XG4gIC0taGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogdmFyKC0taGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBib3R0b206IC0wLjJyZW07XG4gIHJpZ2h0OiAtMC4ycmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAtLWNhcmQtcGFkZGluZzogMC41ZW07XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJveC1zaGFkb3c7XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQuYWN0aXZlIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZC5ub2RlLS10eXBlLWFydHdvcms6aG92ZXIsIC5ub2RlLS12aWV3LW1vZGUtY2FyZC5ub2RlLS10eXBlLWFydHdvcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCA2cHggcmdiYSg5LCA0MSwgNjIsIDAuMTUpO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkLm5vZGUtLXR5cGUtcmV2aWV3IC5jb21wb25lbnQtc3RhcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkLm5vZGUtLXR5cGUtcmV2aWV3IC5jb3B5IHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZC5ub2RlLS10eXBlLXJldmlldyAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuNWVtIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5pY29uLXpvb20ge1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjVlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAudWkge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIC50aXRsZS1iYXIge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBnYXA6IDFyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLnRpdGxlLWJhciA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGgzIGEge1xuICAtLXRvcDogY2FsYygtNTAlIC0gMC4xcmVtKTtcbiAgcGFkZGluZzogMC42MmVtIDIuMmVtIDAuNTdlbSAwLjllbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCBoMyBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubm9kZS0tdmlldy1tb2RlLWNhcmQgaDMgYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjJlbTtcbiAgfVxufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGJ1dHRvbi5hZGQtdG8td2lzaGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgYnV0dG9uLmFkZC10by13aXNobGlzdC5pbi13aXNobGlzdCAuaGVhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGJ1dHRvbi5hZGQtdG8td2lzaGxpc3QuaW4td2lzaGxpc3QgLmhlYXJ0LWZ1bGwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGJ1dHRvbi5hZGQtdG8td2lzaGxpc3QuYW5pbWF0ZS13aXNobGlzdDpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1hbmQtbW92ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCBidXR0b24uYWRkLXRvLXdpc2hsaXN0OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICBjb250ZW50OiBcIkFkZGVkIHRvIHdpc2hsaXN0XCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2NlZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgY29sb3I6ICMwOTI5M2U7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtdmlldy1tb2RlPXR3by1jb2xdIC5ub2RlLS12aWV3LW1vZGUtY2FyZCBidXR0b24uYWRkLXRvLXdpc2hsaXN0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MCUpO1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGJ1dHRvbi5vcGVuLXRhZ3Mge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm5vZGUtLXZpZXctbW9kZS1jYXJkIGRpYWxvZ1tkYXRhLWRpYWxvZ149ZGlhbG9nXSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGg1IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFydHdvcmstdGFncyBsaSBhIHtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIGxpIGE6aG92ZXIsIC5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIGg1IHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLWNhcmQgLmFydHdvcmstdGFncyAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuYXJ0d29yay10YWdzIC5maWVsZF9faXRlbXMgPiAqOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5ub2RlLS12aWV3LW1vZGUtY2FyZCAuY29weSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuLmxpc3RpbmcgLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5jb3B5LnNvbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIFtkYXRhLXZpZXctbW9kZT10d28tY29sXSAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgIC0tY2FyZC1wYWRkaW5nOiAwO1xuICB9XG4gIFtkYXRhLXZpZXctbW9kZT10d28tY29sXSAubm9kZS0tdmlldy1tb2RlLWNhcmQgLnRpdGxlLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIFtkYXRhLXZpZXctbW9kZT10d28tY29sXSAubm9kZS0tdmlldy1tb2RlLWNhcmQgLnRpdGxlLWJhciA+IDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS12aWV3LW1vZGU9dHdvLWNvbF0gLm5vZGUtLXZpZXctbW9kZS1jYXJkIGgzIGEge1xuICAgIHBhZGRpbmc6IDEuMWVtO1xuICB9XG4gIFtkYXRhLXZpZXctbW9kZT10d28tY29sXSAubm9kZS0tdmlldy1tb2RlLWNhcmQgaDMgYSAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YS12aWV3LW1vZGU9dHdvLWNvbF0gLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5pY29uLXpvb20sXG5bZGF0YS12aWV3LW1vZGU9dHdvLWNvbF0gLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5kaWFsb2ctcG9wdXAsXG5bZGF0YS12aWV3LW1vZGU9dHdvLWNvbF0gLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5vcGVuLXRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFqYXgtYXJ0d29yazpub3QoLmxvYWRlZCkge1xuICBhbmltYXRpb246IGZhZGUgMS41cyBpbmZpbml0ZTtcbiAgZ2FwOiBjYWxjKHZhcigtLXNsaWNrLWl0ZW0tbWFyZ2luKSAqIDIpO1xufVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uYWpheC1hcnR3b3JrOm5vdCgubG9hZGVkKSAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiA5MC42MjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hamF4LWFydHdvcms6bm90KC5sb2FkZWQpIC5ub2RlLS12aWV3LW1vZGUtY2FyZCB7XG4gICAgd2lkdGg6IDQ4LjMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYWpheC1hcnR3b3JrOm5vdCgubG9hZGVkKSAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgIHdpZHRoOiAzMC41NjMzODAyODE3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWpheC1hcnR3b3JrOm5vdCgubG9hZGVkKSAubm9kZS0tdmlldy1tb2RlLWNhcmQge1xuICAgIHdpZHRoOiAzMS4yNDMyNDMyNDMyJTtcbiAgfVxufVxuLmFqYXgtYXJ0d29yazpub3QoLmxvYWRlZCkgLm5vZGUtLXZpZXctbW9kZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYWpheC1hcnR3b3JrOm5vdCgubG9hZGVkKSAubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZvcm0tcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tZmllbGQtaGVpZ2h0LXNtYWxsKTtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFsZXJ0LWJhciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5hbGVydC1iYXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29udGVudC11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5bY2xhc3MqPVwiLS12aWV3LW1vZGUtZnVsbFwiXSAuY29udGVudC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGNhbGModmFyKC0tcGFnZS1tYXJnaW4pICogLTEpKTtcbiAgfSovXG59XG5bY2xhc3MqPVwiLS12aWV3LW1vZGUtZnVsbFwiXSAuY29udGVudC13cmFwOm5vdCgucGFyYWdyYXBoKSB7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIFtjbGFzcyo9XCItLXZpZXctbW9kZS1mdWxsXCJdIC5jb250ZW50LXdyYXA6bm90KC5wYXJhZ3JhcGgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gIH1cbn1cbltjbGFzcyo9XCItLXZpZXctbW9kZS1mdWxsXCJdIC5ub2RlLWNvbnRlbnQgcC5hcnR3b3JrLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwY2g7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj1cIi0tdmlldy1tb2RlLWZ1bGxcIl0gLm5vZGUtY29udGVudCBwLm5vdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5bY2xhc3MqPVwiLS12aWV3LW1vZGUtZnVsbFwiXSA+IC5jb250ZW50LXdyYXAgPiAucGFyYWdyYXBoLS10eXBlLS1yZXZpZXdzOmxhc3QtY2hpbGQsXG5bY2xhc3MqPVwiLS12aWV3LW1vZGUtZnVsbFwiXSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5yb3ctZnJvbS1saWJyYXJ5Omxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tcmV2aWV3czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctbWFyZ2luKSAqIC0yKTtcbn1cblxuYS5za2lwLWxpbmsge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRvcDogMWVtO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuYS5za2lwLWxpbms6Zm9jdXMge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5vdC1ub2RlICNibG9jay1vcmlnaW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctbWFyZ2luKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1tYXJnaW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDNlbTtcbiAgY29sdW1uLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubm90LW5vZGUgI2Jsb2NrLW9yaWdpbi1jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAyZW07XG4gIH1cbn1cbi5ub3Qtbm9kZSAjYmxvY2stb3JpZ2luLWNvbnRlbnQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5vdC1ub2RlICNibG9jay1vcmlnaW4tY29udGVudCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5vdC1ub2RlICNibG9jay1vcmlnaW4tY29udGVudCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgfVxufVxuXG4jYmxvY2stYmFja2dyb3VuZC1pbWFnZSB7XG4gIC0tcGFyYWxsYXgtb2Zmc2V0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wYXJhbGxheC1vZmZzZXQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiNGNkZDksICNmMGU1ZTAsICNlOWVlZjgsICM4MmE0YzQsICMxYTMxNTkpO1xufVxuI2Jsb2NrLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlLCAjYmxvY2stYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDksIDQxLCA2MiwgMCksICMwOTI5M2UpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbiNibG9jay1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG4jYmxvY2stYmFja2dyb3VuZC1pbWFnZSAqOm5vdCguY29udGV4dHVhbCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYmxvY2stYmFja2dyb3VuZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1iYWNrZ3JvdW5kLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYmxvY2stYmFja2dyb3VuZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtdXBkYXRlZC1pY29uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0LyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSArIDFlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhcnQtdXBkYXRlZC1pY29uIHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxNTIwcHgpIC8gMiArIDFlbSk7XG4gIH1cbn1cbi5jYXJ0LXVwZGF0ZWQtaWNvbi50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cblxuLndpc2hsaXN0LWljb24ge1xuICBib3R0b206IDFlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogIzliZDBjODtcbiAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKiAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC53aXNobGlzdC1pY29uIHtcbiAgICBsZWZ0OiBjYWxjKCh2YXIoLS1wYWdlLW1hcmdpbikgLSA0cmVtKSAqIDAuNSk7XG4gIH1cbn1cbi53aXNobGlzdC1pY29uOm5vdCgudHJhbnNpdGlvbi12aXNpYmlsaXR5LXNob3cpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDJlbSkpO1xufVxuXG4ubWFpbi1jb250ZW50IC5ibG9jay12aWV3c1tpZCo9bGlzdC1ibG9ja10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgcGFkZGluZzogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcm93LW1hcmdpbik7XG59XG4ubWFpbi1jb250ZW50IC5ibG9jay12aWV3c1tpZCo9bGlzdC1ibG9ja10gdGgsXG4ubWFpbi1jb250ZW50IC5ibG9jay12aWV3c1tpZCo9bGlzdC1ibG9ja10gdGQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5tYWluLWNvbnRlbnQgLmJsb2NrLXZpZXdzW2lkKj1saXN0LWJsb2NrXSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hamF4LXdpc2hsaXN0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cbi5hamF4LXdpc2hsaXN0LmxvYWRpbmc6bm90KC5sb2FkZWQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFqYXgtd2lzaGxpc3QubG9hZGluZzpub3QoLmxvYWRlZCk6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbXNpdGlvbi1sb2FkaW5nO1xufVxuLmFqYXgtd2lzaGxpc3QubG9hZGluZzpub3QoLmxvYWRlZCk6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuZGlzY291bnQtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5kaXNjb3VudC1wcm9tbyB7XG4gICAgZ2FwOiAzZW07XG4gIH1cbiAgLmRpc2NvdW50LXByb21vIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDkyOTNlO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmRlY2xpbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IGJ1dHRvbi5hZ3JlZS1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiBjYWxjKDE0LyAxMClyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tcGFkZGluZy1zaWRlOiAxLjVlbTtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1iZzogIzA5MjkzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45ZW0gY2FsYyh2YXIoLS1wYWRkaW5nLXNpZGUpICogMikgMC45ZW0gdmFyKC0tcGFkZGluZy1zaWRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3V0bGluZS1jb2xvcjogIzJlMzQzOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS1wYWRkaW5nLXNpZGU6IDFlbTtcbiAgLS1jb2xvcjogIzA5MjkzZTtcbiAgLS1iZzogI2Y1ZjdmODtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtKTtcbiAgcmlnaHQ6IDAuN2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LyAxMClyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCBidXR0b24uYWdyZWUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYvIDEwKXJlbTtcbiAgfVxufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpmb2N1cyB7XG4gIC0tY29sb3I6ICMwOTI5M2U7XG4gIC0tYmc6ICNjM2NlZDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHJnYmEoOSwgNDEsIDYyLCAwLjEpO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IGJ1dHRvbi5hZ3JlZS1idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIC01MCUpO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgYnV0dG9uLmFncmVlLWJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IDAuM2VtO1xufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICBnYXA6IDJlbTtcbiAgfVxufVxuXG4udG9vbGJhci12ZXJ0aWNhbCAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbGJhci1ob3Jpem9udGFsIC5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cbi5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIC5naW4tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXItdGFiLS10b29sYmFyLWl0ZW0tZGV2ZWwsXG4uY29udGV4dHVhbC10b29sYmFyLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItYmFyIC5tZW51LWl0ZW1fX2NhY2hlZmx1c2gtcHJlc2V0cyBhOjpiZWZvcmUge1xuICAtLWljb246IHVybChcIi90aGVtZXMvY29udHJpYi9naW4vZGlzdC9tZWRpYS9zcHJpdGUuc3ZnI3Rvb2wtdmlld1wiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkgLnRvb2xiYXItbG9nbyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiJHRyYW5zaXRpb24tdGltZS1mYXN0OiAwLjE7XG4kdHJhbnNpdGlvbi10aW1lOiAwLjU7XG4kdHJhbnNpdGlvbi10aW1lLXNsb3dlcjogMC44O1xuJHRyYW5zaXRpb24tZWFzZS11aTogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJHRyYW5zaXRpb24tZWFzZS1zb2Z0OiBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLW9mZnNldC1ob3Jpem9udGFsOiAyMCU7XG4kdHJhbnNpdGlvbi1vZmZzZXQtdmVydGljYWw6IDJlbTtcblxuQG1peGluIHRyYW5zaXRpb25zKCR3aGF0OiBhbGwsICR0aW1lOiAkdHJhbnNpdGlvbi10aW1lLWZhc3QsICRob3c6ICR0cmFuc2l0aW9uLWVhc2Utc29mdCwgJGRlbGF5OiAwKSB7XG4gICAgdHJhbnNpdGlvbjogJHdoYXQgI3skdGltZX1zICRob3cgI3skZGVsYXl9cztcbn1cblxuQG1peGluIHRyYW5zaXRpb25WaXNpYmlsaXR5U2hvdygpe1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgdHJhbnNmb3JtICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgdmlzaWJpbGl0eSAwcyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblBhZ2VFbGVtZW50KCR0aW1lOiR0cmFuc2l0aW9uLXRpbWUtc2xvd2VyKXtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyR0aW1lfXM7XG59XG5cbkBtaXhpbiBmYWRlSW4oKXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uUGFnZUVsZW1lbnQoKTtcbiAgICBvcGFjaXR5OjA7XG4gICAgJi5pbi12aWV3eyBvcGFjaXR5OjE7IH1cbn1cblxuLy8gTG9hZGVyIC8vXG5Aa2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1cblxuQG1peGluIGxvYWRlcigpe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgY29udGVudDogXCJcXDAyMFwiO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltc2l0aW9uLWxvYWRpbmc7XG4gICAgfVxuXG59XG4iLCJcbi50cmFuc2l0aW9ue1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG5cbiAgICAmLXZpc2liaWxpdHl7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgI3skdHJhbnNpdGlvbi10aW1lLWZhc3R9cyAkdHJhbnNpdGlvbi1lYXNlLXVpLCB0cmFuc2Zvcm0gI3skdHJhbnNpdGlvbi10aW1lLWZhc3R9cyAkdHJhbnNpdGlvbi1lYXNlLXVpLCBtYXgtaGVpZ2h0ICN7JHRyYW5zaXRpb24tdGltZS1mYXN0fXMgJHRyYW5zaXRpb24tZWFzZS11aSwgdmlzaWJpbGl0eSAwcyAjeyR0cmFuc2l0aW9uLXRpbWUtZmFzdH1zO1xuICAgIH1cblxufVxuXG4udHJhbnNpdGlvbi12aXNpYmlsaXR5LXNob3d7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblZpc2liaWxpdHlTaG93KCk7XG59XG5cbi5mYWRlLWlue1xuICAgIEBpbmNsdWRlIGZhZGVJbigpO1xufVxuXG4uZGVsYXktZ3JpZHtcbiAgICAkZGVsYXk6IDAuM3M7XG5cbiAgICAmLTJ7XG4gICAgICAgID4gKntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpeyAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7ICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC41OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0ze1xuICAgICAgICA+ICp7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKXsgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4peyAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5KjAuNTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTIpeyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpeyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXkqMC41OyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24peyB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtYW5kLW1vdmUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAzNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC00MCU7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTQwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogLTcwJTtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gU2l0ZSBmb250XHJcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bzp3Z2h0QDYwMDs3MDA7OTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwJnN1YnNldD1sYXRpbiZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9udW5pdG8tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbnVuaXRvLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSxVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL251bml0by05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3RyZXRjaDogMTAwJTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSxVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHJldGNoOiAxMDAlO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3RyZXRjaDogMTAwJTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG4vLyBJQ09NT09OXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uaWNvbW9vbi5pby80MjU2MC9Nb3VudGFpbkNhbnZhcy9pY29tb29uLndvZmYyPzc2aDVvcCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczovL2Nkbi5pY29tb29uLmlvLzQyNTYwL01vdW50YWluQ2FudmFzL2ljb21vb24ud29mZj83Nmg1b3AnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG4iLCIvLyBHbG9iYWwgc2V0dXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyLWdyaWQoKTtcclxuICAgICAgICBncmlkLWFyZWE6IG1haW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIEBpbmNsdWRlIHJvd01hcmdpbigpO1xyXG5cclxuICAgICYtcGFkZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93UGFkZGluZygpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1vZmZzZXQge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLWNvbnRlbnQtb2Zmc2V0KTtcclxufVxyXG5cclxuLy8gR3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ3JpZC1hcmVhLW1haW4ge1xyXG4gICAgZ3JpZC1hcmVhOiBtYWluO1xyXG59XHJcblxyXG4vLyBTcGFuIElubmVyIEdyaWRcclxuLmdyaWQtaW5uZXIge1xyXG4gICAgJi1mdWxsIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yLTEwIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdyaWQgQ29sdW1uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jb2x1bW5zIHtcclxuICAgIC0tY29sdW1uczogMTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDIuODU3MTQlO1xyXG4gICAgcm93LWdhcDogJHJvdy1nYXA7XHJcblxyXG4gICAgJi5jb2x1bW5zLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKSB7XHJcbiAgICAgICAgICAgIC0tY29sdW1uczogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsZXggQ29sdW1uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdHdvLWNvbC1mbGV4KCkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctZ2FwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnR3by1jb2wtZmxleCB7XHJcbiAgICBAaW5jbHVkZSB0d28tY29sLWZsZXgoKTtcclxufVxyXG5cclxuQG1peGluIHRocmVlLWNvbC1mbGV4KCkge1xyXG4gICAgQGluY2x1ZGUgdHdvLWNvbC1mbGV4KCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRocmVlLWNvbC1mbGV4IHtcclxuICAgIEBpbmNsdWRlIHRocmVlLWNvbC1mbGV4KCk7XHJcbn1cclxuIiwiXG5AbWl4aW4gaG92ZXIoKXtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpblJlc2V0cygkc2lkZXM6IGZhbHNlKXtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBAaWYgJHNpZGVze1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfUBlbHNle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBAaWYgJHNpZGVze1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luUmVzZXRzVHlwZSgkc2lkZXM6IGZhbHNlKXtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIEBpZiAkc2lkZXN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgQGlmICRzaWRlc3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHB4LCRkaXJlY3Rpb246IHNpZGUpe1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcHtcbiAgICAgICAgcGFkZGluZy10b3A6JHB4OyBwYWRkaW5nLWJvdHRvbTokcHg7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IHNpZGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDokcHg7IHBhZGRpbmctcmlnaHQ6JHB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbigkcHgsJGRpcmVjdGlvbjogc2lkZSl7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9we1xuICAgICAgICBtYXJnaW4tdG9wOiRweDsgbWFyZ2luLWJvdHRvbTokcHg7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IHNpZGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRweDsgbWFyZ2luLXJpZ2h0OiRweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXhXaWR0aCgkd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLCAkY2VudGVyOiB0cnVlKXtcbiAgICBAaWYgJGNlbnRlcntcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGF1dG8sc2lkZSk7XG4gICAgfVxuICAgIG1heC13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gY29udGFpbmVyKCkge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6dmFyKC0tcGFnZS1tYXJnaW4pIG1pbm1heCgwLCAxZnIpIHZhcigtLXBhZ2UtbWFyZ2luKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgbWFpbiByaWdodFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgbWlubWF4KDAsICRjb250YWluZXItbWF4LXdpZHRoKjAuOTUpIDFmcjtcbiAgICB9XG59XG5cbkBtaXhpbiBpbm5lci1ncmlkKCl7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAkcm93LWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czphdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyKCl7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZSl7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgICB9XG59XG5cbkBtaXhpbiByb3dNYXJnaW4oKXtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctbWFyZ2luKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbWFyZ2luUmVzZXRzKCk7XG59XG5cbkBtaXhpbiByb3dQYWRkaW5nKCRzbWFsbDogZmFsc2Upe1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctbWFyZ2luKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1tYXJnaW4pO1xufVxuXG5AbWl4aW4gdmVydGljYWxDZW50ZXIoKXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjUwJTsgd2lkdGg6MTAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsQ2VudGVyKCl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyKCl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gY292ZXIoKXtcbiAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7XG59XG5cbkBtaXhpbiBwc2V1ZG8oKXtcbiAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6Jyc7XG59XG5cbkBtaXhpbiByZXNldCgpe1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpe1xuICAgICAgICBtYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuKCl7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvKXtcbiAgICBhc3BlY3QtcmF0aW86IDEvI3skcmF0aW99O1xuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogYXV0bykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkcmF0aW8gKiAxMDAlKTtcbiAgICB9XG59XG5cbiIsIi8vIEEgY2xlYW5lciB3YXkgdG8gZG8gYnJlYWtwb2ludHMvbWVkaWEgcXVlcmllcywgaHR0cHM6Ly9naXRodWIuY29tL2F0LWltcG9ydC9icmVha3BvaW50L3dpa2lcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcclxuXHJcbi8vIEhlbHBmdWwgbWl4aW5zLCBodHRwOi8vYm91cmJvbi5pby9kb2NzL1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24nO1xyXG5cclxuLy8gTWVhc3VyZW1lbnRzXHJcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiRzbWFsbC1zY3JlZW4tcGFkZGluZzogNC41dnc7XHJcbiRtZWRpdW0tc2NyZWVuLXBhZGRpbmc6IDYuNXZ3O1xyXG4kbGFyZ2Utc2NyZWVuLXBhZGRpbmc6IGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLW1heC13aWR0aH0pIC8gMik7XHJcblxyXG4kYWRtaW4tYmFyOiAzOXB4O1xyXG5cclxuLy8gQnJlYWtwb2ludCB3aWxsIG91dHB1dCBmYWxsYmFjayBzZWxlY3RvcnMgaW4gdGhpcyBzdHlsZXNoZWV0XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdubyBxdWVyeSBmYWxsYmFja3MnLCB0cnVlKTtcclxuXHJcbi8vIFNpZ24gcG9zdHNcclxuJHdpZHRoLXNtYWxsOiAzNjBweDtcclxuJHdpZHRoLW1lZGl1bTogNjAwcHg7XHJcbiR3aWR0aC1waG9uZTogJHdpZHRoLW1lZGl1bSAtIDFweDtcclxuJHdpZHRoLXRhYmxldC1wb3J0cmFpdDogNzQwcHg7XHJcbiR3aWR0aC10YWJsZXQtbGFuZHNjYXBlOiA5NjBweDtcclxuJHdpZHRoLWxhcHRvcDogMTIwMHB4O1xyXG4kd2lkdGgtbGFyZ2U6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4kd2lkdGgteGxhcmdlOiAxOTAwcHg7XHJcblxyXG4kd2lkdGgtbGFyZ2UtbGF5b3V0OiAkd2lkdGgtdGFibGV0LWxhbmRzY2FwZTtcclxuJHdpZHRoLWNvbmRlbnNlZC1sYXlvdXQ6ICR3aWR0aC1sYXJnZS1sYXlvdXQgLSAxcHg7XHJcblxyXG4vLyBNb2JpbGUtZmlyc3QgcXVlcmllc1xyXG4kYnAtLXRpbnk6IDFweCAkd2lkdGgtc21hbGwgLSAxcHg7XHJcbiRicC0tc21hbGw6ICR3aWR0aC1zbWFsbDtcclxuJGJwLS1waG9uZTogMXB4ICR3aWR0aC10YWJsZXQtcG9ydHJhaXQgLSAxcHg7XHJcbiRicC0tbWVkaXVtOiAkd2lkdGgtbWVkaXVtO1xyXG4kYnAtLXRhYmxldC1wb3J0cmFpdDogJHdpZHRoLXRhYmxldC1wb3J0cmFpdDtcclxuJGJwLS10YWJsZXQtcG9ydHJhaXQtb25seTogJHdpZHRoLXRhYmxldC1wb3J0cmFpdCAkd2lkdGgtY29uZGVuc2VkLWxheW91dDtcclxuJGJwLS10YWJsZXQtbGFuZHNjYXBlOiAkd2lkdGgtdGFibGV0LWxhbmRzY2FwZTtcclxuJGJwLS10YWJsZXQtbGFuZHNjYXBlLW9ubHk6ICR3aWR0aC10YWJsZXQtbGFuZHNjYXBlICR3aWR0aC1sYXJnZSAtIDFweDtcclxuJGJwLS1iZWxvdy1sYXB0b3A6IDFweCAkd2lkdGgtbGFwdG9wIC0gMXB4O1xyXG4kYnAtLWxhcHRvcDogJHdpZHRoLWxhcHRvcDtcclxuJGJwLS1sYXJnZTogJHdpZHRoLWxhcmdlO1xyXG4kYnAtLXhsYXJnZTogJHdpZHRoLXhsYXJnZTtcclxuXHJcbiRicC0tdHlwb2dyYXBoeTogJHdpZHRoLXRhYmxldC1wb3J0cmFpdDtcclxuJGJwLS1jb25kZW5zZWQtbGF5b3V0OiAxcHggJHdpZHRoLWNvbmRlbnNlZC1sYXlvdXQ7XHJcbiRicC0tbGFyZ2UtbGF5b3V0OiAkd2lkdGgtbGFyZ2UtbGF5b3V0O1xyXG5cclxuLy8gQmFzaWMgbGF5b3V0XHJcbiRoZWFkZXItaGVpZ2h0LXNtYWxsOiAyMDVweDtcclxuJGhlYWRlci1oZWlnaHQtbWVkaXVtOiAyMzBweDtcclxuJGhlYWRlci1oZWlnaHQtbGFyZ2U6IDI2NXB4O1xyXG5cclxuJGNvbnRlbnQtcGFkZGluZy1zbWFsbDogJHNtYWxsLXNjcmVlbi1wYWRkaW5nICogMS4zO1xyXG4kY29udGVudC1wYWRkaW5nLW1lZGl1bTogJG1lZGl1bS1zY3JlZW4tcGFkZGluZyAqIDAuODtcclxuJGNvbnRlbnQtcGFkZGluZy1sYXJnZTogMTByZW07XHJcblxyXG4kcm93LW1hcmdpbi1zbWFsbDogMy41ZW07XHJcbiRyb3ctbWFyZ2luLW1lZGl1bTogNGVtO1xyXG4kcm93LW1hcmdpbjogNS41ZW07XHJcblxyXG4kY29sdW1uLWdhcDogMmVtO1xyXG4kcm93LWdhcDogM2VtO1xyXG5cclxuLy8gSW50ZXJmYWNlXHJcbiRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4kb3V0bGluZTogMnB4IGRvdHRlZDtcclxuXHJcbiRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJvcmRlcjtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDAuNWVtO1xyXG4kYm9yZGVyLXJhZGl1cy1tZWRpdW06IDFlbTtcclxuXHJcbiRib3gtc2hhZG93OiAwIDAgOHB4IDRweCByZ2JhKCRjb2xvci0tcHJpbWFyeSwgMC4xKTtcclxuJGJveC1zaGFkb3ctc21hbGw6IDAgMCA0cHggMnB4IHJnYmEoJGNvbG9yLS1wcmltYXJ5LCAwLjEpO1xyXG5cclxuLy8gSW1hZ2VzXHJcbiRiYXNlLWltYWdlLXBhZGRpbmc6IDAuNzU7XHJcbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiRvdXRsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6NjIuNSU7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LWNvcHkoKTtcbiAgICBjb2xvcjokY29sb3ItLXRleHQ7IGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmLmNrZV9lZGl0YWJsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoKTtcbiAgICAgICAgcGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5oMSB7IEBpbmNsdWRlIGgxKCk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBoMigpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgaDMoKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGg0KCk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBoNSgpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgaDYoKTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1e1xuICAgIEBpbmNsdWRlIG1hcmdpblJlc2V0cygpO1xuICAgICsge1xuICAgICAgICBwLCBvbCwgdWx7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAsIHVsLCBvbHtcbiAgICBAaW5jbHVkZSBtYXJnaW5SZXNldHMoKTtcbn1cbi5ydGV7XG4gICAgcCwgdWwsIG9se1xuICAgICAgICBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nIDA7XG4gICAgfVxuICAgIHVsLCBvbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHVsLCBvbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uLWFycm93KXtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgY29sb3I6JGNvbG9yLS10ZXh0O1xuICAgIH1cblxuICAgIC5ydGUgJjpub3QoLmJ1dHRvbiwgLmJ1dHRvbi1hcnJvdyl7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQ7XG4gICAgfVxufVxuXG5hLmltYWdle1xuICAgIGRpc3BsYXk6YmxvY2s7IG91dGxpbmUtb2Zmc2V0OiRvdXRsaW5lLW9mZnNldDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzoyMHB4IDMwcHg7IG1hcmdpbjokYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcgMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbmlmcmFtZXtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZGlhbG9ne1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5pbmZve1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7IHBhZGRpbmc6IDFlbTsgbGVmdDogMTAwJTsgdG9wOjA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCBjYWxjKC0xMDAlIC0gMC41ZW0pKTsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XG4gICAgfVxuXG4gICAgW2RhdGEtY2xvc2Vde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4yZW07IHJpZ2h0OiAwLjJlbTtcbiAgICB9XG5cbn1cblxuZGV0YWlsc3tcbiAgICBzdW1tYXJ5e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiJGJhc2UtZm9udC1zaXplOiAxODtcclxuJG1lZGl1bS1mb250LXNpemU6IDE2O1xyXG4kc21hbGwtZm9udC1zaXplOiAxNDtcclxuJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nOiAxLjhlbTtcclxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcclxuJGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XHJcblxyXG4kZm9udC0tcmVndWxhcjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiRmb250LS1oZWFkaW5nOiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbkBtaXhpbiBmb250c2l6ZSgkZm9udHNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnRzaXplfS8gMTApICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1jb3B5KCRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgkc21hbGwtZm9udC1zaXplICogJG11bHRpcGxpZXIpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJG1lZGl1bS1mb250LXNpemUgKiAkbXVsdGlwbGllcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGJhc2UtZm9udC1zaXplICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZygkZm9udHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKCRmb250c2l6ZSk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtLWhlYWRpbmc7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuQG1peGluIGgxKCkge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygzOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoMigkbXVsdGlwbGllcjogMSkge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygyNCAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtYmxhY2spO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS10eXBvZ3JhcGh5LXNwYWNpbmcgKiAwLjQgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDMoJG11bHRpcGxpZXI6IDEpIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTkgKiAkbXVsdGlwbGllcik7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nIDAgJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nICogMC4zIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0ICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDQoJG11bHRpcGxpZXI6IDEpIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTggKiAkbXVsdGlwbGllciwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nICogMS4zIDAgJGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nICogMC4zIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcHRvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtY2FwcygkbXVsdGlwbGllcjogMSkge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygxMyAqICRtdWx0aXBsaWVyLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAqICRtdWx0aXBsaWVyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGg1KCRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC1jYXBzKCRtdWx0aXBsaWVyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLnJ0ZSAmIHtcclxuICAgICAgICBtYXJnaW46ICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyAqIDEuNSAwICRiYXNlLXR5cG9ncmFwaHktc3BhY2luZyAqIDAuNSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDYoKSB7XHJcbiAgICBAaW5jbHVkZSBib2R5LWNvcHkoKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS10ZXh0KCRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAqICRtdWx0aXBsaWVyKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10eXBvZ3JhcGh5KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTkgKiAkbXVsdGlwbGllcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAgKiAkbXVsdGlwbGllcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaWNldHlwZSgkbXVsdGlwbGllcjogMSkge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTMgKiAkbXVsdGlwbGllcik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygxNCAqICRtdWx0aXBsaWVyLCA2MDApO1xyXG4gICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xyXG4gICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLXJpZ2h0LCAkaWNvbi1zaXplLCBpbmhlcml0LCBjYWxjKDUwJSAtIDAuMnJlbSksIGF1dG8sIDAuN2VtLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XHJcbiAgICAtLXBhZGRpbmctc2lkZTogMS41ZW07XHJcbiAgICAtLWNvbG9yOiAjZmZmO1xyXG4gICAgLS1iZzogI3skY29sb3ItLXByaW1hcnl9O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjllbSBjYWxjKHZhcigtLXBhZGRpbmctc2lkZSkgKiAyKSAwLjllbSB2YXIoLS1wYWRkaW5nLXNpZGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci0tdGV4dDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdHlwb2dyYXBoeSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1ICogJG11bHRpcGxpZXIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXR5cG9ncmFwaHkpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAqICRtdWx0aXBsaWVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAtLWNvbG9yOiAjeyRjb2xvci0tcHJpbWFyeX07XHJcbiAgICAgICAgLS1iZzogI3skY29sb3ItLWdyZXktbWlkfTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgICAtLWJnOiAjeyRjb2xvci0tYmFja2dyb3VuZH07XHJcbiAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1wcmltYXJ5O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeSgkbXVsdGlwbGllcjogMSkge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgKiAkbXVsdGlwbGllcik7XHJcbiAgICAtLWNvbG9yOiAjeyRjb2xvci0tdGV4dH07XHJcbiAgICAtLWJnOiAjeyRjb2xvci0tYmFja2dyb3VuZH07XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2hhZGUoJGNvbG9yLS1iYWNrZ3JvdW5kLCAyJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1hcnJvdygkbXVsdGlwbGllcjogMSkge1xyXG4gICAgQGluY2x1ZGUgc21hbGwtY2FwcygkbXVsdGlwbGllcik7XHJcbiAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XHJcbiAgICBAaW5jbHVkZSBmb250aWNvbigkaWNvbi0tcmlnaHQsICRpY29uLXNpemUtc21hbGwsIGluaGVyaXQsIDUwJSwgYXV0bywgMCk7XHJcbiAgICAtLXRvcDogY2FsYygtNTAlIC0gMC4ycmVtKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRvcCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCB2YXIoLS10b3ApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXG4kY29sb3ItLWJsdWU6ICMwOTI5M2U7XG4kY29sb3ItLWFxdWE6ICM5YmQwYzg7XG4kY29sb3ItLXdoaXRlOiAjZTBmMGVkO1xuJGNvbG9yLS1ncmV5OiAjMmUzNDM5O1xuJGNvbG9yLS1ncmV5LW1pZDogI2MzY2VkNjtcbiRjb2xvci0tZ3JleS1saWdodDogI2Y1ZjdmODtcblxuXG4kY29sb3ItLXByaW1hcnk6ICRjb2xvci0tYmx1ZTtcbiRjb2xvci0tc2Vjb25kYXJ5OiAkY29sb3ItLWFxdWE7XG4kY29sb3ItLXRleHQ6ICRjb2xvci0tZ3JleTtcbiRjb2xvci0tdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcbiRjb2xvci0tYm9yZGVyOiAkY29sb3ItLWdyZXktbWlkO1xuJGNvbG9yLS1iYWNrZ3JvdW5kOiAkY29sb3ItLWdyZXktbGlnaHQ7XG4kY29sb3ItLWJhY2tncm91bmQtZ3JlZW46ICRjb2xvci0tYXF1YTtcbiIsIlxuLm1lc3NhZ2Vze1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKCk7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoODVyZW0pO1xuXG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtYWxsO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjZlbSAxLjFlbTtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG4gICAgfVxuXG59XG4iLCJcbnRhYmxle1xuICAgIEBpbmNsdWRlIGJvZHktY29weSgpO1xuICAgIHdpZHRoOjEwMCU7IGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBjYXB0aW9ue1xuICAgICAgICBAaW5jbHVkZSBoNCgpO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICAgIEBpbmNsdWRlIGg1KCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZHtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQ7IHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzoxZW0gMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuM2VtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRye1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIH1cblxufVxuXG4udGFibGUtd3JhcHtcbiAgICBtYXJnaW46JGJhc2UtdHlwb2dyYXBoeS1zcGFjaW5nIDA7IHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJi5zY3JvbGx7XG4gICAgICAgIG92ZXJmbG93LXg6YXV0bzsgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgfVxuXG59XG5cbi5zY3JvbGwtaW5kaWNhdG9ye1xuICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1yaWdodCwgJGljb24tc2l6ZSwgaW5oZXJpdCwgNTAlLCBhdXRvLCAwLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XG4gICAgcGFkZGluZy1yaWdodDogMS44ZW07IGRpc3BsYXk6bm9uZTtcblxuICAgICY6bm90KFtzdHlsZSo9XCJub25lXCJdKSArIC50YWJsZS13cmFwe1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIGNhcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4vLyBJY29uIHNpemVzXG4kaWNvbi1zaXplLXNtYWxsOiAycmVtO1xuJGljb24tc2l6ZTogMi40cmVtO1xuXG4vLyBVSVxuJGljb24tLXJpZ2h0OiAnXFxlOTAxJztcbiRpY29uLS1sZWZ0OiAnXFxlOTAyJztcbiRpY29uLS1kb3duOiAnXFxlOTAzJztcbiRpY29uLS1jaGVjazogJ1xcZTkwYSc7XG4kaWNvbi0tcmVjZWlwdDogJ1xcZTkwYyc7XG4kaWNvbi0tdHJhY2s6ICdcXGU5MTInO1xuJGljb24tLWNvZzogJ1xcZTkwZSc7XG4kaWNvbi0tc2hpcHBpbmc6ICdcXGU5MTEnO1xuJGljb24tLWVtYWlsOiAnXFxlOTBkJztcbiRpY29uLS1waG9uZTogJ1xcZTkwZic7XG4kaWNvbi0tcXVhbGl0eTogJ1xcZTkwOSc7XG4kaWNvbi0tcmVjeWNsZTogJ1xcZTkxMCc7XG4kaWNvbi0tY29weTogJ1xcZTkwYic7XG4kaWNvbi0tc3dpcGU6ICdcXGU5MTMnO1xuXG4vLyBTb2NpYWxcbiRpY29uLS1mYWNlYm9vazogJ1xcZTkwNyc7XG4kaWNvbi0taW5zdGFncmFtOiAnXFxlOTA4JztcbiRpY29uLS1waW50ZXJlc3Q6ICdcXGU5MTQnO1xuJGljb24tLWV0c3k6ICdcXGU5MTUnO1xuXG4vLyBJY29uc1xuJGljb24tLXNxdWFyZTogJ1xcZTkwNCc7XG4kaWNvbi0tbGFuZHNjYXBlOiAnXFxlOTA1JztcbiRpY29uLS1wb3J0cmFpdDogJ1xcZTkwNic7XG5cblxuXG4vLyBJY29uIGluY2x1ZGVcbkBtaXhpbiBmb250aWNvblNldHVwICgkZWxlbTogYmVmb3JlKSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjojeyRlbGVtfSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6J2ljb21vb24nO1xuICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBzcGVhazpub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6MDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb250aWNvblNpemUoJHNpemUpe1xuICAgIGZvbnQtc2l6ZTokc2l6ZTsgd2lkdGg6JHNpemU7IGhlaWdodDokc2l6ZTsgbGluZS1oZWlnaHQ6JHNpemU7XG59XG5cbkBtaXhpbiBmb250aWNvbiAoJGNvbnRlbnQ6ICcnLCAkaWNvbi1zaXplOiAkaWNvbi1zaXplLCAkY29sb3I6IGluaGVyaXQsICR0b3A6IFwiXCIsICRsZWZ0OiBcIlwiLCAkcmlnaHQ6IFwiXCIsICRib3R0b206IFwiXCIsICRjZW50ZXI6IGZhbHNlLCAkbWlkZGxlOiBmYWxzZSwgJGVsZW06IGJlZm9yZSkge1xuICAgICY6I3skZWxlbX0ge1xuICAgICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiRpY29uLXNpemU7XG4gICAgICAgIHdpZHRoOiRpY29uLXNpemU7XG4gICAgICAgIGhlaWdodDokaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgQGlmICR0b3AgIT0gJycgYW5kICR0b3AgIT0gJ2F1dG8nIHsgdG9wOiAkdG9wOyB9XG4gICAgICAgIEBpZiAkbGVmdCAhPSAnJyBhbmQgJGxlZnQgIT0gJ2F1dG8nIHsgbGVmdDogJGxlZnQ7IH1cbiAgICAgICAgQGlmICRyaWdodCAhPSAnJyBhbmQgJHJpZ2h0ICE9ICdhdXRvJyB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgICAgICAgQGlmICRib3R0b20gIT0gJycgYW5kICRib3R0b20gIT0gJ2F1dG8nIHsgYm90dG9tOiAkYm90dG9tOyB9XG4gICAgICAgIEBpZiAkY2VudGVyIGFuZCAkbWlkZGxleyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cbiAgICAgICAgQGVsc2V7XG4gICAgICAgICAgICBAaWYgJGNlbnRlcnsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgIEBpZiAkbWlkZGxleyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuKCk7XG59XG4ucmVzZXQge1xuICAgIEBpbmNsdWRlIHJlc2V0KCk7XG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNldCgpO1xuICAgIH1cbn1cbi5jb3ZlciB7XG4gICAgQGluY2x1ZGUgY292ZXIoKTtcbn1cbi8qXG4uY2VudGVye1xuICAgICYtaG9yaXpvbnRhbHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbENlbnRlcigpO1xuICAgIH1cbiAgICAmLWFic29sdXRle1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcigpO1xuICAgIH1cbn1cbiovXG4ub3V0bGluZS1vZmZzZXQge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XG59XG4ucHNldWRvIHtcbiAgICAmLWJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm92ZXJmbG93IHtcbiAgICAmLWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLm9wYWNpdHkge1xuICAgICYtMCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLnZpc2liaWxpdHkge1xuICAgICYtaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5jZW50ZXIge1xuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWxDZW50ZXIoKTtcbiAgICB9XG59XG4uZCB7XG4gICAgJi1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgICYtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuLnBvcyB7XG4gICAgJi1yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG4uaGlkZSB7XG4gICAgJi1waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10bCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udyB7XG4gICAgJi1hdXRvIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0xMDAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0xMDB2aCB7XG4gICAgICAgIHdpZHRoOiAxMDB2aDtcbiAgICB9XG4gICAgJi1tYXgtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG4uaCB7XG4gICAgJi0xMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtMTAwdmgge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cbi56LWluZGV4IHtcbiAgICAmLTEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLTUge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICYtMjAge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgJi0zMCB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cbiAgICAmLTEwMCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgJi0yMDAge1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxufVxuLnRvcCB7XG4gICAgJi1hZG1pbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLnVzZXItbG9nZ2VkLWluICYge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1hZG1pbi1iYXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbGV4IC8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qYyB7XG4gICAgJi1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLWZsZXgtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4uYWkge1xuICAgICYtZmxleC1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtZmxleC1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuLmZsZXgge1xuICAgICYtZGlyZWN0aW9uIHtcbiAgICAgICAgJi1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhcCB7XG4gICAgJi0yIHtcbiAgICAgICAgZ2FwOiAyZW07XG4gICAgfVxufVxuXG4vLyBGb250cy9UZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxoIHtcbiAgICAmLXVuc2V0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAmLTEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4uZiB7XG4gICAgJi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICAmLWFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2V0dXAoYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0taGVhZGluZztcbiAgICB9XG4gICAgJi1yZWd1bGFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1yZWd1bGFyO1xuICAgIH1cbiAgICAmLXcge1xuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmLXNlbWktYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnQge1xuICAgICYtYWxpZ24ge1xuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWMge1xuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXQge1xuICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi11cHBlcmNhc2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1pY2V0eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWljZXR5cGUoKTtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRleHQoKTtcbiAgICB9XG59XG5cbi8vIE1hcmdpbnMgLyBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAge1xuICAgICYtMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0xIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgICAmLXQge1xuICAgICAgICAmLTAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLTEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWIge1xuICAgICAgICAmLTIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXYge1xuICAgICAgICAmLTA1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMC41ZW0sIHRvcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tIHtcbiAgICAmLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGF1dG8pO1xuICAgIH1cbiAgICAmLXQge1xuICAgICAgICAmLTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWIge1xuICAgICAgICAmLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgJi1mb3JjZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWgge1xuICAgICAgICAmLWF1dG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZyB7XG4gICAgJi1ub25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYmFja2dyb3VuZDtcbiAgICAgICAgJi1taWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmV5LW1pZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XG4gICAgfVxuICAgICYtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQtZ3JlZW47XG4gICAgICAgICYsXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDRweCByZ2JhKCRjb2xvci0tcHJpbWFyeSwgMC4xKTtcbiAgICAmLXNtYWxsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XG4gICAgfVxufVxuXG4vLyBCb3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm94IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgfVxufVxuLmJvcmRlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICYtbm9uZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIH1cbiAgICAmLXJhZGl1cyB7XG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgLnJ0ZSAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubXVsdGlsaW5lIHtcbiAgICAgICAgLmg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1pY29uIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGljb25TZXR1cCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvbignJywgJGljb24tc2l6ZS1zbWFsbCwgJGNvbG9yLS1wcmltYXJ5LCA1MCUsIDAsIGF1dG8sIGF1dG8sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDNyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpbGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0YXR1czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWNoZWNrO1xuICAgICAgICB9XG4gICAgICAgICYucmVjZWlwdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLXJlY2VpcHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFjazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLXRyYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuc2hpcHBpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1zaGlwcGluZztcbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3Rpb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1jb2c7XG4gICAgICAgIH1cbiAgICAgICAgJi5lbWFpbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWVtYWlsO1xuICAgICAgICB9XG4gICAgICAgICYucGhvbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1waG9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnF1YWxpdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLS1xdWFsaXR5O1xuICAgICAgICB9XG4gICAgICAgICYucmVjeWNsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLXJlY3ljbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb3B5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tY29weTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvLyBWYXJzXHJcbjpyb290IHtcclxuICAgIC0tcGFnZS1tYXJnaW46ICN7JHNtYWxsLXNjcmVlbi1wYWRkaW5nfTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1zbWFsbH07XHJcbiAgICAtLWNvbnRlbnQtcGFkZGluZzogI3skY29udGVudC1wYWRkaW5nLXNtYWxsfTtcclxuICAgIC0tY29udGVudC1vZmZzZXQ6ICN7JGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC0xfTtcclxuICAgIC0tcm93LW1hcmdpbjogI3skcm93LW1hcmdpbi1zbWFsbH07XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDNyZW07XHJcbiAgICAtLWZvcm0tZmllbGQtaGVpZ2h0LXNtYWxsOiA0LjJyZW07XHJcbiAgICAtLWZvcm0tZmllbGQtaGVpZ2h0OiA1cmVtO1xyXG4gICAgLS1tYXJnaW4tZm9ybS1pdGVtOiAjeyRiYXNlLXR5cG9ncmFwaHktc3BhY2luZ307XHJcbiAgICAtLWFkbWluLWJhcjogI3skYWRtaW4tYmFyfTtcclxuICAgIC0tZ2luLXRvb2xiYXItc2Vjb25kYXJ5LWhlaWdodDogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcclxuXHJcbiAgICAudG9vbGJhci1ob3Jpem9udGFsIHtcclxuICAgICAgICAtLWFkbWluLWJhcjogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAgICAgICAtLWFkbWluLWJhcjogMGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIC0tcGFnZS1tYXJnaW46ICN7JG1lZGl1bS1zY3JlZW4tcGFkZGluZ307XHJcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiAjeyRoZWFkZXItaGVpZ2h0LW1lZGl1bX07XHJcbiAgICAgICAgLS1jb250ZW50LXBhZGRpbmc6ICN7JGNvbnRlbnQtcGFkZGluZy1tZWRpdW19O1xyXG4gICAgICAgIC0tY29udGVudC1vZmZzZXQ6ICN7JGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAtMX07XHJcbiAgICAgICAgLS1yb3ctbWFyZ2luOiAjeyRyb3ctbWFyZ2luLW1lZGl1bX07XHJcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCkge1xyXG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogI3skaGVhZGVyLWhlaWdodC1sYXJnZX07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKSB7XHJcbiAgICAgICAgLS1wYWdlLW1hcmdpbjogI3skbGFyZ2Utc2NyZWVuLXBhZGRpbmd9O1xyXG4gICAgICAgIC0tY29udGVudC1wYWRkaW5nOiAjeyRjb250ZW50LXBhZGRpbmctbGFyZ2V9O1xyXG4gICAgICAgIC0tY29udGVudC1vZmZzZXQ6ICN7JGNvbnRlbnQtcGFkZGluZy1sYXJnZSAqIC0xfTtcclxuICAgICAgICAtLXJvdy1tYXJnaW46ICN7JHJvdy1tYXJnaW59O1xyXG4gICAgICAgIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogNnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xyXG5cclxuICAgICYuZGVsZXRlIHtcclxuICAgICAgICBjb2xvcjogI2M3MjEwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoKTtcclxuICAgIH1cclxuICAgICYuYnV0dG9uLXRlcnRpYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnkoKTtcclxuICAgIH1cclxuICAgICYtYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1hcnJvdygpO1xyXG4gICAgICAgICYud2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10aW55KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zaWRlKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICAmLnJlc2V0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgcGFkZGluZzogMC4zZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bGluZS1vZmZzZXQ7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkY29sb3ItLWJhY2tncm91bmQsIDUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItLWJhY2tncm91bmQsIDAuNSk7XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIlxuLm9yZGVyLWNvbXBsZXRle1xuXG4gICAgaDV7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICB9XG5cbn1cbiIsIi5maWVsZC0tbGFiZWwtaW5saW5lIHtcclxuICAgIEBpbmNsdWRlIHNtYWxsLWNhcHMoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0d29yay10YWdzIHtcclxuICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vZGUtLXR5cGUtYXJ0d29yay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZGV0YWlscyAmIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpOm5vdCguY2F0ZWdvcnktcGFnZXMpIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjVlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuICAgIGxpLmNhdGVnb3J5LXBhZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDEyLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYnJvd3NlLWJ5LXRhZ3MgJixcclxuICAgIC5ub2RlLS10eXBlLWFydHdvcmsubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRldGFpbHMgJiB7XHJcbiAgICAgICAgbGk6bm90KC5jYXRlZ29yeS1wYWdlcykgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoMTEsICRmb250LXdlaWdodC1zZW1pLWJvbGQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgJi5yb3ctYXJ0d29yay1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiXG5kaXZbY2xhc3MqPVwiLWNhcm91c2VsXCJdIHtcbiAgICAtLXNsaWNrLWJ1dHRvbi1oZWlnaHQ6IDRyZW07XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIC0taXRlbS1tYXJnaW46IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIC0taXRlbS1tYXJnaW46IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlKSB7XG4gICAgICAgIC0taXRlbS1tYXJnaW46IDJyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNsaWNrLXV0aWxzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpICogNCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnNsaWNrLWFycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5kZWZhdWx0LWNhcm91c2VsIHtcbiAgICAuc2xpZGVzLXdyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3ApIHtcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAwLjU2MjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnR3b3JrLWNhcm91c2VsIHtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1pdGVtLW1hcmdpbikgKiAtMSk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLWl0ZW0tbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3Ape1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfSovXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICBAaW5jbHVkZSBmb250aWNvblNldHVwKCk7XG4gICAgQGluY2x1ZGUgZm9udGljb24oJGljb24tLXJpZ2h0LCAyNXB4LCAjZmZmLCA1MCUsIDUwJSwgMCwgYXV0bywgdHJ1ZSwgdHJ1ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiB2YXIoLS1zbGljay1idXR0b24taGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWNrLWJ1dHRvbi1oZWlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAjeyRvdXRsaW5lfSAkY29sb3ItLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gNXB4KSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDVweCkpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLjdyZW07XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaGVyb3tcbiAgICBwYWRkaW5nOiA0LjVlbSAwIDNlbTtcblxuICAgIC5wYXRoLWZyb250cGFnZSAme1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTBjaCk7XG4gICAgfVxuXG59XG4iLCJcbi5ja2Vfd2lkZ2V0X2VsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdEZpdEltYWdlKCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpub3QoLmxhenlhdXRvc2l6ZXMpLFxuICAgICAgICAgICAgJi5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIDUwJSA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXRpYyB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3ZlciAubWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1jb3ZlcigpO1xuICAgIH1cblxuICAgICYtcmFkaXVzIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IDUwJSA1MCUpIHtcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgIG9iamVjdC1maXQ6ICRmaXQ7XG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fVwiO1xuICAgIH1cbn1cblxuQG1peGluIG9iamVjdC1wb3NpdGlvbigkcG9zaXRpb246IDUwJSA1MCUpIHtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gb2JqZWN0Rml0SW1hZ2UoJHJhdGlvOiAkYmFzZS1pbWFnZS1wYWRkaW5nKSB7XG4gICAgLS1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8odmFyKC0tYXNwZWN0LXJhdGlvKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZzpub3QoLmxhenlhdXRvc2l6ZXMpLFxuICAgIGltZy5sYXp5YXV0b3NpemVzLmxhenlsb2FkZWQge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIH1cbiAgICAubGF6eXNpemVzLWRpc3BsYXktY2xvbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvYmplY3RGaXRSZXNldCgpIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiBhdXRvKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltzdHlsZSo9XCJoaWRkZW5cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1jb3ZlcigpIHtcbiAgICAqOm5vdCguY29udGV4dHVhbCkge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcigpO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vXG4vLyBIYW1idXJnZXJzXG4vLyBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbi8vIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbi8vIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbi8vXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDIuOXJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGgtbGFyZ2U6IDIuOXJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAwLjJyZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDAuNXJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1sYXJnZTogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogJGNvbG9yLS10ZXh0ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoIDNkeCwgM2R4LXIsIDNkeSwgM2R5LXIsIDNkeHksIDNkeHktciwgYXJyb3csIGFycm93LXIsIGFycm93YWx0LCBhcnJvd2FsdC1yLCBhcnJvd3R1cm4sIGFycm93dHVybi1yLCBib3JpbmcsIGNvbGxhcHNlLCBjb2xsYXBzZS1yLCBlbGFzdGljLCBlbGFzdGljLXIsIGVtcGhhdGljLCBlbXBoYXRpYy1yLCBtaW51cywgc2xpZGVyLCBzbGlkZXItciwgc3Bpbiwgc3Bpbi1yLCBzcHJpbmcsIHNwcmluZy1yLCBzdGFuZCwgc3RhbmQtciwgc3F1ZWV6ZSwgdm9ydGV4LCB2b3J0ZXgtcikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9AaW1wb3J0IFwiMDEtYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgICAgICAuLi5cbi8vICAgICB9XG4vLyB9XG5cblxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuXG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCotMC41O1xuXG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG59XG5cblxuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuXG4gICAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubWFpbi1tZW51e1xuICAgIC0tbWVudS1vZmZzZXQ6IC0yZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoMTAwJSArIDFlbSk7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFlbSAwOyBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQ7XG4gICAgICAgIGh0bWw6bm90KC5tYWluLW1lbnUtb3BlbikgJntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1tZW51LW9mZnNldCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXR0b24ud2lzaGxpc3QtbWVudXtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjllbTsgbWFyZ2luLXRvcDogMC41ZW07IGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHN2Z3tcbiAgICAgICAgbWFyZ2luOiAtMC4xZW0gMCAwIDAuNGVtO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LS1tYWlue1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMTQsIDYwMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgIH1cblxuICAgID4gdWx7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDI7IGJvcmRlci1yYWRpdXM6IDEwZW07IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAuc3VibWVudSB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1kb3duLCAkaWNvbi1zaXplLCBpbmhlcml0LCA0NyUsIGF1dG8sIDAuNWVtLCBhdXRvLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTsgcGFkZGluZzogMC45ZW0gMi41ZW0gMC45ZW0gMWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMWVtLCB0b3ApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgKyAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWNvbmRlbnNlZC1sYXlvdXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbWVudS1vZmZzZXQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpe1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTsgbGluZS1oZWlnaHQ6IDM7ICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxNmNoOyBsZWZ0OiAwOyB0b3A6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTsgcGFkZGluZzogMC41ZW0gMS41ZW07IGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuLnNpdGVtYXB7XG5cbiAgICBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAmLnNpdGVtYXAtaXRlbS0tbWVudS1tYWlue1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sczogMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWNvbHM6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpdGVtYXAtaXRlbS0tbWVudS1jdXN0b217XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVse1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaXtcblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDFlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLm1lbnUtLXNvY2lhbHtcblxuICAgIGxpe1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgICRpY29uLXNvY2lhbC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250aWNvbignJywkaWNvbi1zb2NpYWwtc2l6ZSwgaW5oZXJpdCwgNTAlLCA1MCUsIGF1dG8sIGF1dG8sIHRydWUsIHRydWUpO1xuICAgICAgICB3aWR0aDokaWNvbi1zb2NpYWwtc2l6ZTsgaGVpZ2h0OiRpY29uLXNvY2lhbC1zaXplOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tZmFjZWJvb2s7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0naW5zdGFncmFtJ106YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJGljb24tLWluc3RhZ3JhbTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdwaW50ZXJlc3QnXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tcGludGVyZXN0O1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2V0c3knXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi0tZXRzeTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuXG4gICAgLnBhdGgtdXNlciAme1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuY29udGV4dHVhbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1waG9uZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5hY3Rpb24tbGlua3N7XG4gICAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDJlbTtcbiAgICA+ICp7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiW2RhdGEtb3Blbio9J2ltYWdlLWRpYWxvZyddIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbmRpYWxvZyB7XHJcbiAgICAmW2RhdGEtZGlhbG9nPSdpbWFnZS1kaWFsb2cnXSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhbmRzY2FwZSAubWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFwdG9wKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbltkYXRhLWNsb3NlXSB7XHJcbiAgICAgICAgICAgIHRvcDogMWVtO1xyXG4gICAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZbZGF0YS1jbG9zZV0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1zd2lwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uKCRpY29uLS1zd2lwZSwgNHJlbSwgJGNvbG9yLS1wcmltYXJ5LCA1MCUsIDUwJSwgYXV0bywgYXV0bywgdHJ1ZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbb3Blbl0ge1xyXG4gICAgICAgICAgICAuaWNvbi1zd2lwZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dTV2lwZSAxLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2hvd1NXaXBlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXG5cbi5zaXRlLWhlYWRlcntcblxuICAgIC5kLWdyaWR7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87IGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgICAgdG9wOiAxMDVweDsgY29sb3I6ICNmZmY7IHdpZHRoOiA0cmVtOyBoZWlnaHQ6IDRyZW07IG91dGxpbmUtY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLWxhcmdlLWxheW91dCl7XG4gICAgICAgICAgICB0b3A6IDE1M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvdW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCl7IFxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJ0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOm5vdCguaGFzLWl0ZW1zKXtcbiAgICAgICAgICAgICAgICAuY291bnR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50e1xuICAgICAgICAgICAgICAgIC0taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1oZWlnaHQpOyBoZWlnaHQ6IHZhcigtLWhlaWdodCk7IGJvdHRvbTogLTAuMnJlbTsgcmlnaHQ6IC0wLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcclxuICAgIC0tY2FyZC1wYWRkaW5nOiAwLjVlbTtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vZGUtLXR5cGUtYXJ0d29yayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDZweCByZ2JhKCRjb2xvci0tcHJpbWFyeSwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm9kZS0tdHlwZS1yZXZpZXcge1xyXG4gICAgICAgIC5jb21wb25lbnQtc3RhcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi16b29tIHtcclxuICAgICAgICBsZWZ0OiAwLjVlbTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51aSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1iYXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC0tdG9wOiBjYWxjKC01MCUgLSAwLjFyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyZW0gMi4yZW0gMC41N2VtIDAuOWVtO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLmFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmluLXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgLmhlYXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFydC1mdWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZS13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWFuZC1tb3ZlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjhzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdBZGRlZCB0byB3aXNobGlzdCc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgW2RhdGEtdmlldy1tb2RlPSd0d28tY29sJ10gJiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm9wZW4tdGFncyB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICBkaWFsb2cge1xyXG4gICAgICAgICZbZGF0YS1kaWFsb2dePSdkaWFsb2cnXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydHdvcmstdGFncyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWNhcmQtcGFkZGluZyk7XHJcblxyXG4gICAgICAgIC5saXN0aW5nICYge1xyXG4gICAgICAgICAgICAmLnNvbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS12aWV3LW1vZGU9J3R3by1jb2wnXSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpIHtcclxuICAgICAgICAgICAgLS1jYXJkLXBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi16b29tLFxyXG4gICAgICAgICAgICAuZGlhbG9nLXBvcHVwLFxyXG4gICAgICAgICAgICAub3Blbi10YWdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hamF4LWFydHdvcms6bm90KC5sb2FkZWQpIHtcclxuICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYW5pbWF0aW9uOiBmYWRlIDEuNXMgaW5maW5pdGU7XHJcbiAgICBnYXA6IGNhbGModmFyKC0tc2xpY2staXRlbS1tYXJnaW4pICogMik7XHJcblxyXG4gICAgLm5vZGUtLXZpZXctbW9kZS1jYXJkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgd2lkdGg6IDkwLjYyNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMC41NjMzODAyODE2OTAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXB0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxLjI0MzI0MzI0MzI0MzI0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1maWVsZC1oZWlnaHQtc21hbGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWxlcnQtYmFyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vZGUtLXVucHVibGlzaGVkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAuY29udGVudC11bnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj0nLS12aWV3LW1vZGUtZnVsbCddIHtcclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcodmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcblxyXG4gICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIC0xKSk7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgICY6bm90KC5wYXJhZ3JhcGgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9kZS1jb250ZW50IHtcclxuICAgICAgICBwLmFydHdvcmstZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDUwY2gpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcC5ub3RlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzBjaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQtd3JhcCA+IC5wYXJhZ3JhcGgtLXR5cGUtLXJldmlld3MsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5yb3ctZnJvbS1saWJyYXJ5Omxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tcmV2aWV3cyB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1yb3ctbWFyZ2luKSAqIC0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYS5za2lwLWxpbmsge1xyXG4gICAgbGVmdDogLTk5OWVtO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5ub3Qtbm9kZSB7XHJcbiAgICAjYmxvY2stb3JpZ2luLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvd1BhZGRpbmcoKTtcclxuICAgICAgICBAaW5jbHVkZSBpbm5lci1ncmlkKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh2YXIoLS1jb250ZW50LXBhZGRpbmcpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Jsb2NrLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgLS1wYXJhbGxheC1vZmZzZXQ6IDA7XHJcblxyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBhcmFsbGF4LW9mZnNldCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNiNGNkZDksICNmMGU1ZTAsICNlOWVlZjgsICM4MmE0YzQsICMxYTMxNTkpO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLS1wcmltYXJ5LCAwKSwgJGNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAqOm5vdCguY29udGV4dHVhbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2UtbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UtbGF5b3V0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS1sYXJnZS1sYXlvdXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC11cGRhdGVkLWljb24ge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZygxNCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogY2FsYyh2YXIoLS1wYWdlLW1hcmdpbikgKyAxZW0pO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tbGFyZ2UpIHtcclxuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRoICogMC45NX0pIC8gMiArIDFlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3QtaWNvbiB7XHJcbiAgICBib3R0b206IDFlbTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtbWFyZ2luKSAqIDAuNSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygodmFyKC0tcGFnZS1tYXJnaW4pIC0gNHJlbSkgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC50cmFuc2l0aW9uLXZpc2liaWxpdHktc2hvdykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAyZW0pKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICAuYmxvY2stdmlld3NbaWQqPSdsaXN0LWJsb2NrJ10ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY29udGVudC1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yb3ctbWFyZ2luKTtcclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hamF4LXdpc2hsaXN0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcblxyXG4gICAgJi5sb2FkaW5nOm5vdCgubG9hZGVkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzY291bnQtcHJvbW8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGdhcDogM2VtO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tcHJpbWFyeTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLS10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVjbGluZS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZ3JlZS1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuICAgICAgICAgICAgLS1wYWRkaW5nLXNpZGU6IDFlbTtcclxuICAgICAgICAgICAgLS1jb2xvcjogI3skY29sb3ItLXByaW1hcnl9O1xyXG4gICAgICAgICAgICAtLWJnOiAjeyRjb2xvci0tZ3JleS1saWdodH07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRpY29uU2l6ZSgycmVtKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tcGhvbmUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0tdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGdhcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gR2luIHRvb2xiYXIgb3ZlcnJpZGVzXHJcbi5naW4tc2Vjb25kYXJ5LXRvb2xiYXItLWZyb250ZW5kIHtcclxuICAgIC50b29sYmFyLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudG9vbGJhci1ob3Jpem9udGFsICYge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZ2luLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udG9vbGJhci10YWItLXRvb2xiYXItaXRlbS1kZXZlbCxcclxuLmNvbnRleHR1YWwtdG9vbGJhci10YWIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b29sYmFyIC50b29sYmFyLWJhciAubWVudS1pdGVtX19jYWNoZWZsdXNoLXByZXNldHMgYTo6YmVmb3JlIHtcclxuICAgIC0taWNvbjogdXJsKCcvdGhlbWVzL2NvbnRyaWIvZ2luL2Rpc3QvbWVkaWEvc3ByaXRlLnN2ZyN0b29sLXZpZXcnKSAhaW1wb3J0YW50O1xyXG59XHJcbiN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudG9vbGJhci1sb2dvIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iXX0= */
