.glide{position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.glide *{-webkit-box-sizing:inherit;box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-ms-touch-action:pan-Y;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;-ms-flex-negative:0;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}
.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,.5);border-radius:4px;-webkit-box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;cursor:pointer;-webkit-transition:opacity 150ms ease,border .3s ease-in-out;transition:opacity 150ms ease,border .3s ease-in-out;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:0}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;list-style:none;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.glide__bullet{background-color:rgba(255,255,255,.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:pointer;line-height:0;-webkit-box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);margin:0 .25em}.glide__bullet:focus{outline:0}.glide__bullet:focus,.glide__bullet:hover{border:2px solid #fff;background-color:rgba(255,255,255,.5)}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;-webkit-box-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;-webkit-box-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;-webkit-box-flex:0;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.notie-container{font-size:1.6rem;height:auto;left:0;position:fixed;text-align:center;width:100%;z-index:2147483647;-webkit-box-sizing:border-box;box-sizing:border-box;-o-box-shadow:0 0 5px 0 rgba(0,0,0,.5);-ms-box-shadow:0 0 5px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}@media screen and (max-width:900px){.notie-container{font-size:1.4rem}}@media screen and (max-width:750px){.notie-container{font-size:1.2rem}}@media screen and (max-width:400px){.notie-container{font-size:1rem}}.notie-background-success{background-color:#57bf57}.notie-background-warning{background-color:#d6a14d}.notie-background-error{background-color:#e1715b}.notie-background-info{background-color:#4d82d6}.notie-background-neutral{background-color:#a0a0a0}.notie-background-overlay{background-color:#fff}.notie-textbox{color:#fff;padding:20px}.notie-textbox-inner{margin:0 auto;max-width:900px}.notie-overlay{height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:2147483646}.notie-button{color:#fff;padding:10px;cursor:pointer}.notie-element{color:#fff;padding:10px}.notie-element-half{display:inline-block;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.notie-element-third{display:inline-block;width:33.3333%;-webkit-box-sizing:border-box;box-sizing:border-box}.notie-alert{cursor:pointer}.notie-input-field{background-color:#fff;border:0;font-family:inherit;font-size:inherit;outline:0;padding:10px;text-align:center;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.notie-select-choice-repeated{border-bottom:1px solid rgba(255,255,255,.2);-webkit-box-sizing:border-box;box-sizing:border-box}.notie-date-selector-inner{margin:0 auto;max-width:900px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.notie-date-selector-inner [contenteditable],.notie-date-selector-inner [contenteditable]:focus{outline:0 solid transparent}.notie-date-selector-up{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);transition:transform 333ms cubic-bezier(.4,0,.22,1);transition:transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}
@charset "UTF-8";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}.search-results .results-column h5,a{background-color:transparent;-webkit-text-decoration-skip:objects}.search-results .results-column h5:active,.search-results .results-column h5:hover,a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#dcddde}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}.search-results .results-column h5,a{line-height:inherit;color:#6e005f;text-decoration:none;cursor:pointer}.search-results .results-column h5:focus,.search-results .results-column h5:hover,a:focus,a:hover{color:#5f0052}.search-results .results-column h5 img,a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #dcddde;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #dcddde}blockquote,blockquote p{line-height:1.6;color:#58595b}cite{display:block;font-size:.8125rem;color:#58595b}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #dcddde;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#58595b}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}.search-results .results-column h5,.search-results .results-column h5:visited,a,a:visited{text-decoration:underline}.search-results .results-column h5[href]:after,a[href]:after{content:" (" attr(href) ")"}.ir .search-results .results-column h5:after,.ir a:after,.search-results .results-column .ir h5:after,.search-results .results-column h5[href^='#']:after,.search-results .results-column h5[href^='javascript:']:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #58595b;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #58595b;background-color:#fefefe;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#dcddde}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#dcddde}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#dcddde}input::placeholder,textarea::placeholder{color:#dcddde}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label,.search-results .results-column .input-group-button h5{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #dcddde;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button .search-results .results-column h5,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.search-results .results-column .input-group-button h5{height:auto;-ms-flex-item-align:stretch;align-self:stretch;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #dcddde}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2888, 89, 91%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #58595b;background-color:#fefefe;-webkit-box-shadow:0 0 5px #dcddde;box-shadow:0 0 5px #dcddde;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#6e005f;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#5e0051;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#6e005f;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#58004c;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#6e005f;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#6e005f;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #6e005f;color:#6e005f}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#370030;color:#370030}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.hollow.primary{border:1px solid #6e005f;color:#6e005f}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#370030;color:#370030}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#370030;color:#370030}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #6e005f;color:#6e005f}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#370030;color:#370030}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #6e005f;color:#6e005f}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after{border-top-color:#6e005f}.button.dropdown.hollow.primary::after{border-top-color:#6e005f}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}.search-results .results-column h5.button:focus,.search-results .results-column h5.button:hover,a.button:focus,a.button:hover{text-decoration:none}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#6e005f}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu .search-results .results-column h5,.accordion-menu a,.search-results .results-column .accordion-menu h5{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu .search-results .results-column h5,.accordion-menu .is-accordion-submenu a,.search-results .results-column .accordion-menu .is-accordion-submenu h5{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after,.accordion-menu.align-left .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-left .is-accordion-submenu-parent>h5::after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a::after,.accordion-menu.align-right .search-results .results-column .is-accordion-submenu-parent>h5::after,.search-results .results-column .accordion-menu.align-right .is-accordion-submenu-parent>h5::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after,.accordion-menu .search-results .results-column .is-accordion-submenu-parent[aria-expanded=true]>h5::after,.search-results .results-column .accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>h5::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a,.search-results .results-column .has-submenu-toggle>h5{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;cursor:pointer;width:40px;height:40px}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#6e005f;color:#fefefe}.badge.primary{background:#6e005f;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#dcddde}.breadcrumbs .search-results .results-column h5,.breadcrumbs a,.search-results .results-column .breadcrumbs h5{color:#6e005f}.breadcrumbs .search-results .results-column h5:hover,.breadcrumbs a:hover,.search-results .results-column .breadcrumbs h5:hover{text-decoration:underline}.breadcrumbs .disabled{color:#dcddde;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#6e005f;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#58004c;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#ffc3f7;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;color:#58595b;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .search-results .results-column h5,.menu a,.search-results .results-column .menu h5{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu .search-results .results-column h5,.menu a,.menu button,.menu input,.menu select,.search-results .results-column .menu h5{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple .search-results .results-column h5,.menu.simple a,.search-results .results-column .menu.simple h5{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons .search-results .results-column h5,.menu.icons a,.search-results .results-column .menu.icons h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-bottom .search-results .results-column h5,.menu.icon-bottom a,.menu.icon-left .search-results .results-column h5,.menu.icon-left a,.menu.icon-right .search-results .results-column h5,.menu.icon-right a,.menu.icon-top .search-results .results-column h5,.menu.icon-top a,.search-results .results-column .menu.icon-bottom h5,.search-results .results-column .menu.icon-left h5,.search-results .results-column .menu.icon-right h5,.search-results .results-column .menu.icon-top h5{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li .search-results .results-column h5,.menu.icon-left li a,.search-results .results-column .menu.icon-left li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li .search-results .results-column h5 i,.menu.icon-left li .search-results .results-column h5 img,.menu.icon-left li .search-results .results-column h5 svg,.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.search-results .results-column .menu.icon-left li h5 i,.search-results .results-column .menu.icon-left li h5 img,.search-results .results-column .menu.icon-left li h5 svg{margin-right:.25rem}.menu.icon-right li .search-results .results-column h5,.menu.icon-right li a,.search-results .results-column .menu.icon-right li h5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li .search-results .results-column h5 i,.menu.icon-right li .search-results .results-column h5 img,.menu.icon-right li .search-results .results-column h5 svg,.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.search-results .results-column .menu.icon-right li h5 i,.search-results .results-column .menu.icon-right li h5 img,.search-results .results-column .menu.icon-right li h5 svg{margin-left:.25rem}.menu.icon-top li .search-results .results-column h5,.menu.icon-top li a,.search-results .results-column .menu.icon-top li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li .search-results .results-column h5 i,.menu.icon-top li .search-results .results-column h5 img,.menu.icon-top li .search-results .results-column h5 svg,.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.search-results .results-column .menu.icon-top li h5 i,.search-results .results-column .menu.icon-top li h5 img,.search-results .results-column .menu.icon-top li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li .search-results .results-column h5,.menu.icon-bottom li a,.search-results .results-column .menu.icon-bottom li h5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li .search-results .results-column h5 i,.menu.icon-bottom li .search-results .results-column h5 img,.menu.icon-bottom li .search-results .results-column h5 svg,.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.search-results .results-column .menu.icon-bottom li h5 i,.search-results .results-column .menu.icon-bottom li h5 img,.search-results .results-column .menu.icon-bottom li h5 svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a,.menu .search-results .results-column .is-active>h5,.search-results .results-column .menu .is-active>h5{background:#6e005f;color:#fefefe}.menu .active>a,.menu .search-results .results-column .active>h5,.search-results .results-column .menu .active>h5{background:#6e005f;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#dcddde;-webkit-box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde;box-shadow:0 7px 0 #dcddde,0 14px 0 #dcddde}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#58595b;-webkit-box-shadow:0 7px 0 #58595b,0 14px 0 #58595b;box-shadow:0 7px 0 #58595b,0 14px 0 #58595b}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown .search-results .results-column h5,.drilldown a,.search-results .results-column .drilldown h5{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu .search-results .results-column h5,.drilldown .is-drilldown-submenu a,.search-results .results-column .drilldown .is-drilldown-submenu h5{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5{position:relative}.drilldown .is-drilldown-submenu-parent>a::after,.drilldown .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown .is-drilldown-submenu-parent>h5::after{position:absolute;top:50%;margin-top:-6px;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-left .is-drilldown-submenu-parent>a::after,.drilldown.align-left .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-left .is-drilldown-submenu-parent>h5::after{left:auto;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.drilldown.align-right .is-drilldown-submenu-parent>a::after,.drilldown.align-right .search-results .results-column .is-drilldown-submenu-parent>h5::after,.search-results .results-column .drilldown.align-right .is-drilldown-submenu-parent>h5::after{right:auto;left:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.drilldown .js-drilldown-back>a::before,.drilldown .search-results .results-column .js-drilldown-back>h5::before,.search-results .results-column .drilldown .js-drilldown-back>h5::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;width:300px;padding:1rem;visibility:hidden;display:none;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu .search-results .results-column h5,.dropdown.menu a,.search-results .results-column .dropdown.menu h5{padding:.7rem 1rem}.search-results .results-column [data-whatinput=mouse] .dropdown.menu h5,[data-whatinput=mouse] .dropdown.menu .search-results .results-column h5,[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a,.dropdown.menu .search-results .results-column .is-active>h5,.search-results .results-column .dropdown.menu .is-active>h5{background:0 0;color:#6e005f}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after,.search-results .results-column .dropdown.menu.vertical>li>h5::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li>h5::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.medium-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.medium-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after,.search-results .results-column .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#6e005f transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after,.search-results .results-column .dropdown.menu.large-vertical>li>h5::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.dropdown.menu.large-vertical>li.opens-right>a::after,.search-results .results-column .dropdown.menu.large-vertical>li.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent .search-results .results-column h5::after,.is-dropdown-submenu-parent a::after,.search-results .results-column .is-dropdown-submenu-parent h5::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #dcddde;background:#fefefe}.dropdown .is-dropdown-submenu .search-results .results-column h5,.dropdown .is-dropdown-submenu a,.search-results .results-column .dropdown .is-dropdown-submenu h5{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent>h5::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-left>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>h5::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #6e005f transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,.is-dropdown-submenu .search-results .results-column .is-dropdown-submenu-parent.opens-right>h5::after,.search-results .results-column .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>h5::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #6e005f}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#6e005f;color:#fefefe}.label.primary{background:#6e005f;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;-webkit-transition:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#dcddde}.orbit-bullets button:hover{background-color:#58595b}.orbit-bullets button.is-active{background-color:#58595b}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination .search-results .results-column h5,.pagination a,.pagination button,.search-results .results-column .pagination h5{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination .search-results .results-column h5:hover,.pagination a:hover,.pagination button:hover,.search-results .results-column .pagination h5:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#6e005f;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#dcddde;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous .search-results .results-column h5::before,.pagination-previous a::before,.pagination-previous.disabled::before,.search-results .results-column .pagination-previous h5::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next .search-results .results-column h5::after,.pagination-next a::after,.pagination-next.disabled::after,.search-results .results-column .pagination-next h5::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#dcddde}.progress.primary .progress-meter{background-color:#6e005f}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#6e005f}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#dcddde;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#6e005f;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#5e0051}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:scroll}html.is-reveal-open body{overflow:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #dcddde;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#dcddde;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#6e005f}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.search-results .results-column .tabs.simple>li>h5,.tabs.simple>li>a{padding:0}.search-results .results-column .tabs.simple>li>h5:hover,.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#6e005f}.search-results .results-column .tabs.primary>li>h5,.tabs.primary>li>a{color:#fefefe}.search-results .results-column .tabs.primary>li>h5:focus,.search-results .results-column .tabs.primary>li>h5:hover,.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#820070}.tabs-title{float:left}.search-results .results-column .tabs-title>h5,.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#6e005f}.search-results .results-column .tabs-title>h5:hover,.tabs-title>a:hover{background:#fefefe;color:#5f0052}.search-results .results-column .tabs-title>h5:focus,.search-results .results-column .tabs-title>h5[aria-selected=true],.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#6e005f}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:solid 4px #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}.search-results .results-column h5.thumbnail,a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}.search-results .results-column h5.thumbnail:focus,.search-results .results-column h5.thumbnail:hover,a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(110,0,95,.5);box-shadow:0 0 6px 1px rgba(110,0,95,.5)}.search-results .results-column h5.thumbnail image,a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #58595b;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}@font-face{font-family:'FS Sinclair';src:url(/fonts/FSSinclair.eot);src:url(/fonts/FSSinclair.eot?#iefix) format("embedded-opentype"),url(/fonts/FSSinclair.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'FS Sinclair';src:url(/fonts/FSSinclair-Bold.eot);src:url(/fonts/FSSinclair-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/FSSinclair-Bold.woff) format("woff");font-weight:700;font-style:normal}.breadcrumb__container .breadcrumbs{margin-bottom:20px}.breadcrumb__container .breadcrumbs li{position:relative;display:inline-block;color:#fff;font-weight:400;margin:0}.breadcrumb__container .breadcrumbs li:after{display:inline-block;content:'·';position:relative;padding:0 8px}.breadcrumb__container .breadcrumbs li:not(:last-child):after{margin:0;color:#fff}.breadcrumb__container .breadcrumbs li:last-of-type:after{display:none}.breadcrumb__container .breadcrumbs li .search-results .results-column h5,.breadcrumb__container .breadcrumbs li a,.search-results .results-column .breadcrumb__container .breadcrumbs li h5{color:#fff;display:inline-block;text-decoration:none;position:relative;line-height:.9em;text-align:center;font-size:1.2em;-webkit-transition:all ease-in-out 150ms;transition:all ease-in-out 150ms;text-transform:none;font-weight:500}.breadcrumb__container .breadcrumbs li .search-results .results-column h5 i,.breadcrumb__container .breadcrumbs li a i,.search-results .results-column .breadcrumb__container .breadcrumbs li h5 i{position:relative;top:3px;font-size:1.2em}.breadcrumb__container .breadcrumbs li .search-results .results-column h5:hover,.breadcrumb__container .breadcrumbs li a:hover,.search-results .results-column .breadcrumb__container .breadcrumbs li h5:hover{text-decoration:underline}@media print,screen and (min-width:64em){.breadcrumb__container{padding-left:0;display:block}}.button{font-weight:700;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;position:relative}.button.hollow{border-width:5px;overflow:hidden;display:inline-block;outline:0!important;letter-spacing:1px;border-color:#fff;color:#fff;-webkit-transition:all .3s;transition:all .3s;font-weight:900}.favourite__button{position:absolute;right:1em;bottom:1em;z-index:5;background:0 0;border:2px solid #fff;border-radius:50%;width:70px;height:70px;text-align:center;line-height:70px}.favourite__button i{font-size:1.4em;color:#fff;display:block;width:70px;height:70px;position:relative;top:22px;left:-7px}form fieldset{margin-bottom:2em}form fieldset legend{font-size:.9em;font-weight:700;text-transform:uppercase;border-bottom:1px solid #e6e6e6;width:100%;padding:1.25em 0;margin-bottom:1.25em}form h2{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:900;margin-bottom:30px}form label{color:#8a8a8a;font-size:.75em}form .select2-container,form input[type=date],form input[type=email],form input[type=password],form input[type=text],form select{border-width:0;border:1px solid #e6e6e6;font-size:1.2em;padding:1em;height:57px;-webkit-box-shadow:none;box-shadow:none}form .select2-container .select2-selection__placeholder,form .select2-container::-webkit-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::-webkit-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::-webkit-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::-webkit-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::-webkit-input-placeholder,form select .select2-selection__placeholder,form select::-webkit-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container:-ms-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]:-ms-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]:-ms-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]:-ms-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]:-ms-input-placeholder,form select .select2-selection__placeholder,form select:-ms-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container::-ms-input-placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::-ms-input-placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::-ms-input-placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::-ms-input-placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::-ms-input-placeholder,form select .select2-selection__placeholder,form select::-ms-input-placeholder{color:#8a8a8a}form .select2-container .select2-selection__placeholder,form .select2-container::placeholder,form input[type=date] .select2-selection__placeholder,form input[type=date]::placeholder,form input[type=email] .select2-selection__placeholder,form input[type=email]::placeholder,form input[type=password] .select2-selection__placeholder,form input[type=password]::placeholder,form input[type=text] .select2-selection__placeholder,form input[type=text]::placeholder,form select .select2-selection__placeholder,form select::placeholder{color:#8a8a8a}form select{padding-right:2.5em}form .form-error{display:block}form .select2-container{font-size:.9em;line-height:1.6em;margin:0 0 1.125rem}form .help-text{color:#8a8a8a;font-style:normal;margin-bottom:0}html.js form .file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}html.js form .file-input+label{max-width:80%;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:.8rem 1.75rem .625rem 3.5rem;color:#fff;background-color:#d3394c;position:relative;line-height:2em}html.js form .file-input+label:before{content:'cloud_upload';color:#fff;margin-right:10px;font-family:"Material Icons";text-transform:lowercase;font-size:1.4em;position:absolute;left:.9em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}html.js form .file-input+label:hover,html.js form .file-input:focus+label{background-color:#722040}html.no-js form .file-input+label{display:none}.select2-dropdown{border-color:#e6e6e6}.select2-dropdown input{margin:0 0 5px 0;border:0;-webkit-box-shadow:none;box-shadow:none;font-size:.9em}.select2-dropdown input:active,.select2-dropdown input:focus{-webkit-box-shadow:none;box-shadow:none;border:0}.select2-dropdown .select2-search--dropdown{border-bottom:1px solid #e6e6e6}.select2-dropdown .select2-results{max-height:300px;overflow-y:scroll}.select2-dropdown .select2-results li{border-bottom:1px solid #e6e6e6;font-size:.9em;color:#777;padding-left:10px}.select2-dropdown .select2-results li:hover{color:#000}.star__rating{list-style-type:none;padding:0;margin:0;border:0}.star__rating li{margin-top:5px;width:18px;display:inline-block}.star__rating li i{display:block;float:left;font-size:1.2em}.tabs--container{height:66px;border-bottom:0;z-index:10;position:relative;margin-top:0}.tabs--container ::-webkit-scrollbar{display:none}.tabs--container:before{position:absolute;left:0;top:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.5),transparent);width:100%;height:66px;pointer-events:none;mix-blend-mode:color-burn}@media print,screen and (min-width:64em){.tabs--container{height:70px}.tabs--container:after,.tabs--container:before{height:70px}}.tabs--container:after{position:absolute;right:0;content:'keyboard_arrow_right';font-family:"Material Icons";top:0;color:#000;width:59px;height:66px;padding:22px 14px;text-align:right;pointer-events:none;background:0 0;font-size:1.2em}@media print,screen and (min-width:40em){.tabs--container:after{display:none}}.tabs--container .tabs:not(.vertical){background:0 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;position:relative;border:none;-webkit-mask:url(/app/themes/hailstone/img/layout/transparent-gradient.svg) 0 0/95% no-repeat;mask:url(/app/themes/hailstone/img/layout/transparent-gradient.svg) 0 0/95% no-repeat}.tabs--container .tabs:not(.vertical) li{text-align:center}.tabs--container .tabs:not(.vertical) li span{display:none}@media print,screen and (min-width:40em){.tabs--container .tabs:not(.vertical) li{width:inherit;max-width:25%;text-align:left}.tabs--container .tabs:not(.vertical) li span{display:inline-block}}.tabs--container .tabs:not(.vertical) li.tabs-title{float:none;display:inline-block}.tabs--container .tabs:not(.vertical) li.tabs-title:last-child{margin-right:50px}@media print,screen and (min-width:40em){.tabs--container .tabs:not(.vertical) li.tabs-title:last-child{padding-right:0}}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li a{font-size:.9em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#dcddde;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;line-height:1.8em;height:63px}@media print,screen and (min-width:64em){.search-results .results-column .tabs--container .tabs:not(.vertical) li h5,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li a{font-size:.85em;padding:1.7em 1.7em;height:67px;line-height:2.2em}}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5:focus,.search-results .results-column .tabs--container .tabs:not(.vertical) li h5:hover,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5:focus,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5:hover,.tabs--container .tabs:not(.vertical) li a:focus,.tabs--container .tabs:not(.vertical) li a:hover{outline:0;background:0 0;color:#9b1763}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span,.tabs--container .tabs:not(.vertical) li a span{position:relative;margin-left:10px;text-align:center;display:inline-block;height:26px;width:26px;line-height:26px;color:#fff;font-size:.9em;-webkit-transition:all .2s ease;transition:all .2s ease}.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span:before,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span:before,.tabs--container .tabs:not(.vertical) li a span:before{content:'';position:absolute;border-radius:8px;width:100%;height:100%;top:50%;-webkit-transform:translateY(-53%);transform:translateY(-53%);left:0;right:0;margin:0 auto;display:block;background:rgba(0,0,0,.2);color:#fff;z-index:-1;-webkit-transition:all .2s ease;transition:all .2s ease}@media print,screen and (min-width:64em){.search-results .results-column .tabs--container .tabs:not(.vertical) li h5 span,.tabs--container .tabs:not(.vertical) li .search-results .results-column h5 span,.tabs--container .tabs:not(.vertical) li a span{height:26px;width:26px;font-size:.9em;margin-top:2px}}.tabs--container .tabs:not(.vertical) li.is-active{border-bottom:3px solid #9b1763;background:0 0}.search-results .results-column .tabs--container .tabs:not(.vertical) li.is-active h5,.tabs--container .tabs:not(.vertical) li.is-active .search-results .results-column h5,.tabs--container .tabs:not(.vertical) li.is-active a{background:0 0;color:#000}.search-results .results-column .tabs--container .tabs:not(.vertical) li.is-active h5 span:before,.tabs--container .tabs:not(.vertical) li.is-active .search-results .results-column h5 span:before,.tabs--container .tabs:not(.vertical) li.is-active a span:before{background:#9b1763}.no-mobile.no-touch ::-webkit-scrollbar{width:9px;height:9px}.no-mobile.no-touch ::-webkit-scrollbar-track{border-radius:2px;background:rgba(0,0,0,.1)}.no-mobile.no-touch ::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(0,0,0,.2)}.no-mobile.no-touch ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.no-mobile.no-touch ::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.05)}.no-mobile.no-touch .tabs{overflow-x:hidden}.no-mobile.no-touch .tabs:hover{overflow-x:auto}.tabs-content{border:0}@media screen and (max-width:63.9375em){.tabs-content{overflow:hidden}}.tabs-content .tabs-panel{padding:0;position:relative}.tabs-panel-content{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.tabs-panel-content{padding-left:.9375rem;padding-right:.9375rem}}@media print,screen and (min-width:40em){.tabs-panel-content{padding-left:.9375rem;padding-right:.9375rem}}.menu.vertical li .search-results .results-column h5,.menu.vertical li a,.search-results .results-column .menu.vertical li h5,.search-results .results-column .tabs.vertical li h5,.tabs.vertical li .search-results .results-column h5,.tabs.vertical li a{color:#666;position:relative;font-size:1em!important;padding:.4em 0;width:100%;display:block;line-height:1.1em}.menu.vertical li.is-active .search-results .results-column h5,.menu.vertical li.is-active a,.search-results .results-column .menu.vertical li.is-active h5,.search-results .results-column .tabs.vertical li.is-active h5,.tabs.vertical li.is-active .search-results .results-column h5,.tabs.vertical li.is-active a{background-color:transparent!important;color:#009fd0!important;font-weight:700}.menu.vertical li.is-active .search-results .results-column h5:before,.menu.vertical li.is-active a:before,.search-results .results-column .menu.vertical li.is-active h5:before,.search-results .results-column .tabs.vertical li.is-active h5:before,.tabs.vertical li.is-active .search-results .results-column h5:before,.tabs.vertical li.is-active a:before{left:-50px;position:absolute;width:30px;background-color:#009fd0;top:calc(50% - 2px);-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';height:10px}@media print,screen and (min-width:64em){.components__wrapper{margin-right:-.625rem;margin-left:-.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.components__wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em) and (min-width:64em){.components__wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.components__wrapper::after,.components__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.components__wrapper::after{clear:both}}@media screen and (max-width:63.9375em){.components__wrapper__collection .title-block{padding-left:20px}}.components__wrapper__collection .component:not(.background-image){padding:0 50px}.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block{margin-bottom:40px}.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block h2,.components__wrapper__collection .component:not(.background-image).wysiwyg.title-block p{max-width:800px;margin:auto;text-align:center}.components__wrapper__collection .component:not(.background-image).default-half+.component.default-third{clear:none}.components__wrapper__collection .component:not(.background-image).default-half{float:left;width:calc(100% - 40px);margin:0 20px 20px;padding:0;clear:none!important;position:relative;border:1px solid #e6e6e6}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half{width:calc(50% - 10vw);margin:0 2vw 40px 8vw}}@media print,screen and (min-width:64em){.components__wrapper__collection .component:not(.background-image).default-half{width:calc(50% - 11vw);margin:0 1vw 60px 10vw}}.components__wrapper__collection .component:not(.background-image).default-half .content{padding:20px}@media screen and (min-width:40em){.components__wrapper__collection .component:not(.background-image).default-half .content{padding:10px 20px 90px 20px}}.components__wrapper__collection .component:not(.background-image).default-half+.default-half{float:right}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half+.default-half{margin:0 8vw 40px 2vw}}@media print,screen and (min-width:64em){.components__wrapper__collection .component:not(.background-image).default-half+.default-half{margin:0 10vw 60px 1vw!important}}.components__wrapper__collection .component:not(.background-image).default-half+.title-block{padding-top:20px}@media screen and (min-width:40em) and (max-width:63.9375em){.components__wrapper__collection .component:not(.background-image).default-half .button{width:calc(100% - 40px)}}@media screen and (min-width:40em){.components__wrapper__collection .component:not(.background-image).default-half .button{position:absolute;bottom:0}}.components__wrapper .mm__video_gallery{margin-top:20px}.components__wrapper .medium-push-7{left:50%}.glide.non-carousel .card{width:92%!important;margin-left:4%}.component{margin:0;font-size:15px;color:#444}.component .text,.component li,.component p,.component ul{font-size:15px;color:#444}.component .text .search-results .results-column h5,.component .text a,.component li .search-results .results-column h5,.component li a,.component p .search-results .results-column h5,.component p a,.component ul .search-results .results-column h5,.component ul a,.search-results .results-column .component .text h5,.search-results .results-column .component li h5,.search-results .results-column .component p h5,.search-results .results-column .component ul h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component .text .search-results .results-column h5:hover,.component .text a:hover,.component li .search-results .results-column h5:hover,.component li a:hover,.component p .search-results .results-column h5:hover,.component p a:hover,.component ul .search-results .results-column h5:hover,.component ul a:hover,.search-results .results-column .component .text h5:hover,.search-results .results-column .component li h5:hover,.search-results .results-column .component p h5:hover,.search-results .results-column .component ul h5:hover{color:#6e005f}@media print,screen and (min-width:64em){.component .button__wrapper{margin-top:4em}}.component .downloads__block{margin-top:50px;margin-bottom:50px}.component .downloads__block .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;line-height:.9em;font-size:1em}.component .downloads__block ul{list-style-type:none;margin:0;padding:0}.component .downloads__block ul li{position:relative;padding:1em 0 1em 30px;font-size:.85em;font-weight:400;border-bottom:1px solid #e6e6e6}.component .downloads__block ul li:before{font-family:"Material Icons";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.4em;content:'insert_drive_files'}.component .downloads__block ul li.pdf:before{content:'insert_drive_files'}.component .downloads__block ul li .search-results .results-column h5,.component .downloads__block ul li a,.search-results .results-column .component .downloads__block ul li h5{font-weight:500;color:#222;position:relative}.component .search-results .results-column h5.button.hollow,.component a.button.hollow,.search-results .results-column .component h5.button.hollow{color:#6e005f;border-color:#6e005f;text-transform:uppercase}.component .search-results .results-column h5.button.hollow:hover,.component a.button.hollow:hover,.search-results .results-column .component h5.button.hollow:hover{background-color:#6e005f;color:#fefefe}@media screen and (max-width:39.9375em){body .page__header+.component{margin-top:0}}.component .button__wrapper{margin-top:2em}@media print,screen and (min-width:64em){.component .button__wrapper .button+.button{margin-left:10px}}.component.image-left,.component.image-right{margin-bottom:0}.component.image-left+.image-left,.component.image-left.image-right,.component.image-right+.image-left,.component.image-right.image-right{margin-top:0;margin-bottom:0}.component.image-left p,.component.image-right p{font-size:.9em}.component.image-left .content,.component.image-right .content{padding:.625rem}.component.image-left .content,.component.image-right .content{padding:20px 0 20px;width:100%}.component.image-left .content p,.component.image-right .content p{font-size:15px;color:#444}.component.image-left .content .search-results .results-column h5:not(.button),.component.image-left .content a:not(.button),.component.image-right .content .search-results .results-column h5:not(.button),.component.image-right .content a:not(.button),.search-results .results-column .component.image-left .content h5:not(.button),.search-results .results-column .component.image-right .content h5:not(.button){font-weight:600;text-decoration:underline;color:#444}.component.image-left .content h3,.component.image-left .content h4,.component.image-left .content h5,.component.image-left .content h6,.component.image-right .content h3,.component.image-right .content h4,.component.image-right .content h5,.component.image-right .content h6{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:16px;font-weight:700;color:#222}@media print,screen and (min-width:64em){.component.image-left,.component.image-right{padding:0}.component.image-left .left .columns,.component.image-left .right .columns,.component.image-right .left .columns,.component.image-right .right .columns{padding-right:.15625rem;padding-left:.15625rem}.component.image-left .acfblock-title,.component.image-left .content,.component.image-right .acfblock-title,.component.image-right .content{padding:0}.component.image-left .left .acfblock-title,.component.image-left .left .content,.component.image-right .left .acfblock-title,.component.image-right .left .content{padding:0 50px}}.component.attachments .download__list{list-style-type:none;margin:0;border:0;padding:0;border-top:1px solid #e6e6e6}.component.attachments .download__list li .search-results .results-column h5,.component.attachments .download__list li a,.search-results .results-column .component.attachments .download__list li h5{padding:1em;border-bottom:1px solid #e6e6e6;display:block}.component.attachments .download__list li .search-results .results-column h5 h4,.component.attachments .download__list li a h4,.search-results .results-column .component.attachments .download__list li h5 h4{color:#1d335d;font-weight:700;margin:0}.component.attachments .download__list li .search-results .results-column h5 p,.component.attachments .download__list li a p,.search-results .results-column .component.attachments .download__list li h5 p{color:#787dac;font-size:.9em;font-weight:500;margin:0}.component.attachments .download__list li .search-results .results-column h5 .icon,.component.attachments .download__list li a .icon,.search-results .results-column .component.attachments .download__list li h5 .icon{padding:.2em}.component.attachments .download__list li .search-results .results-column h5 .size,.component.attachments .download__list li a .size,.search-results .results-column .component.attachments .download__list li h5 .size{font-size:.8rem;font-weight:500}.component.attachments .download__list li .search-results .results-column h5,.component.attachments .download__list li .search-results .results-column h5 .icon,.component.attachments .download__list li .search-results .results-column h5 .size,.component.attachments .download__list li .search-results .results-column h5 h4,.component.attachments .download__list li .search-results .results-column h5 p,.component.attachments .download__list li a,.component.attachments .download__list li a .icon,.component.attachments .download__list li a .size,.component.attachments .download__list li a h4,.component.attachments .download__list li a p,.search-results .results-column .component.attachments .download__list li h5,.search-results .results-column .component.attachments .download__list li h5 .icon,.search-results .results-column .component.attachments .download__list li h5 .size,.search-results .results-column .component.attachments .download__list li h5 h4,.search-results .results-column .component.attachments .download__list li h5 p{-webkit-transition:all .5s ease;transition:all .5s ease}.component.attachments .download__list li:hover .search-results .results-column h5,.component.attachments .download__list li:hover a,.search-results .results-column .component.attachments .download__list li:hover h5{background:#1d335d}.component.attachments .download__list li:hover,.component.attachments .download__list li:hover .icon,.component.attachments .download__list li:hover .size,.component.attachments .download__list li:hover h4,.component.attachments .download__list li:hover p{color:#fff}@media print,screen and (min-width:64em){.component.attachments{margin:2em 0}}.component.default-half{margin:0}.component.default-half+.component:not(.default-half):not(.default-third){clear:both}.component.default-half+.component.default-third{clear:left}@media print,screen and (min-width:40em){.component.default-half{width:50%;float:left;padding-right:.625rem;padding-left:.625rem;margin-bottom:3em}}@media print,screen and (min-width:40em) and (min-width:40em){.component.default-half{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:40em){.component.default-half:last-child:not(:first-child){float:right}}.component.default-third{margin:0}.component.default-third .search-results .results-column h5.button,.component.default-third a.button,.search-results .results-column .component.default-third h5.button{margin-top:15px;min-width:190px!important;padding-left:15px!important;padding-right:15px!important;text-align:center!important}.component.default-third+.component:not(.default-half):not(.default-third){clear:both}.component.default-third+.component.default-half{clear:left}@media print,screen and (min-width:64em){.component.default-third{width:33.33333%;float:left;padding-right:.625rem;padding-left:.625rem;padding-right:3em!important;margin-bottom:3em;padding-bottom:0;padding-left:0!important}}@media print,screen and (min-width:64em) and (min-width:40em){.component.default-third{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.component.default-third:last-child:not(:first-child){float:right}}.component.default-half:last-child:not(:first-child),.component.default-third:last-child:not(:first-child),.component.default:last-child:not(:first-child){float:left}@media screen and (max-width:39.9375em){.component.default,.component.default-half,.component.default-third{margin-bottom:0;margin-top:0}}.component.default .text,.component.default p,.component.default-half .text,.component.default-half p,.component.default-third .text,.component.default-third p{font-size:15px;padding-top:10px}.component.default .text h2:not(.acfblock-title),.component.default .text h3:not(.acfblock-title),.component.default .text h4:not(.acfblock-title),.component.default .text h5:not(.acfblock-title),.component.default .text h6:not(.acfblock-title),.component.default p h2:not(.acfblock-title),.component.default p h3:not(.acfblock-title),.component.default p h4:not(.acfblock-title),.component.default p h5:not(.acfblock-title),.component.default p h6:not(.acfblock-title),.component.default-half .text h2:not(.acfblock-title),.component.default-half .text h3:not(.acfblock-title),.component.default-half .text h4:not(.acfblock-title),.component.default-half .text h5:not(.acfblock-title),.component.default-half .text h6:not(.acfblock-title),.component.default-half p h2:not(.acfblock-title),.component.default-half p h3:not(.acfblock-title),.component.default-half p h4:not(.acfblock-title),.component.default-half p h5:not(.acfblock-title),.component.default-half p h6:not(.acfblock-title),.component.default-third .text h2:not(.acfblock-title),.component.default-third .text h3:not(.acfblock-title),.component.default-third .text h4:not(.acfblock-title),.component.default-third .text h5:not(.acfblock-title),.component.default-third .text h6:not(.acfblock-title),.component.default-third p h2:not(.acfblock-title),.component.default-third p h3:not(.acfblock-title),.component.default-third p h4:not(.acfblock-title),.component.default-third p h5:not(.acfblock-title),.component.default-third p h6:not(.acfblock-title){font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:18px;font-weight:500;color:#222}.component.default .text .search-results .results-column h5,.component.default .text a,.component.default p .search-results .results-column h5,.component.default p a,.component.default-half .text .search-results .results-column h5,.component.default-half .text a,.component.default-half p .search-results .results-column h5,.component.default-half p a,.component.default-third .text .search-results .results-column h5,.component.default-third .text a,.component.default-third p .search-results .results-column h5,.component.default-third p a,.search-results .results-column .component.default .text h5,.search-results .results-column .component.default p h5,.search-results .results-column .component.default-half .text h5,.search-results .results-column .component.default-half p h5,.search-results .results-column .component.default-third .text h5,.search-results .results-column .component.default-third p h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component.default .text .search-results .results-column h5:hover,.component.default .text a:hover,.component.default p .search-results .results-column h5:hover,.component.default p a:hover,.component.default-half .text .search-results .results-column h5:hover,.component.default-half .text a:hover,.component.default-half p .search-results .results-column h5:hover,.component.default-half p a:hover,.component.default-third .text .search-results .results-column h5:hover,.component.default-third .text a:hover,.component.default-third p .search-results .results-column h5:hover,.component.default-third p a:hover,.search-results .results-column .component.default .text h5:hover,.search-results .results-column .component.default p h5:hover,.search-results .results-column .component.default-half .text h5:hover,.search-results .results-column .component.default-half p h5:hover,.search-results .results-column .component.default-third .text h5:hover,.search-results .results-column .component.default-third p h5:hover{color:#6e005f}.component.default .text+h2,.component.default .text+h3,.component.default .text+h4,.component.default .text+h5,.component.default .text+h6,.component.default p+h2,.component.default p+h3,.component.default p+h4,.component.default p+h5,.component.default p+h6,.component.default-half .text+h2,.component.default-half .text+h3,.component.default-half .text+h4,.component.default-half .text+h5,.component.default-half .text+h6,.component.default-half p+h2,.component.default-half p+h3,.component.default-half p+h4,.component.default-half p+h5,.component.default-half p+h6,.component.default-third .text+h2,.component.default-third .text+h3,.component.default-third .text+h4,.component.default-third .text+h5,.component.default-third .text+h6,.component.default-third p+h2,.component.default-third p+h3,.component.default-third p+h4,.component.default-third p+h5,.component.default-third p+h6{margin-top:30px}.component.default .content,.component.default-half .content,.component.default-third .content{padding:20px}.component.default .button,.component.default-half .button,.component.default-third .button{margin-top:2em;text-transform:uppercase;width:100%}@media print,screen and (min-width:64em){.component.default .image__wrapper,.component.default-half .image__wrapper,.component.default-third .image__wrapper{margin-bottom:1.5em}.component.default .content,.component.default-half .content,.component.default-third .content{padding:0}.component.default .search-results .results-column h5.button,.component.default a.button,.component.default-half .search-results .results-column h5.button,.component.default-half a.button,.component.default-third .search-results .results-column h5.button,.component.default-third a.button,.search-results .results-column .component.default h5.button,.search-results .results-column .component.default-half h5.button,.search-results .results-column .component.default-third h5.button{min-width:220px;width:auto}}.component.default{max-width:75rem;margin-right:auto;margin-left:auto}.component.default::after,.component.default::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.component.default::after{clear:both}@media print,screen and (min-width:64em){.component.default{max-width:75rem;margin-right:auto;margin-left:auto}.component.default::after,.component.default::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.component.default::after{clear:both}.component.default .image__wrapper{margin-bottom:50px}.component.default .content{max-width:75%}}.component.background-image .background{position:absolute;top:0;left:0;width:100%;height:250px;mix-blend-mode:unset;opacity:1;background-size:cover;background-position:50% 50%;z-index:-1}.component.background-image .content__wrapper{background:#6e005f;width:100%;padding:60px 20px 40px 20px;z-index:5;position:relative;top:calc(220px);left:0;margin-bottom:220px;-webkit-clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}body.section-whats-on .component.background-image .content__wrapper{background:#b71351}body.section-eat-drink .component.background-image .content__wrapper{background:#af098a}body.section-see-do .component.background-image .content__wrapper{background:#bf0055}body.section-plan .component.background-image .content__wrapper{background:#6e005f}body.section-ideas .component.background-image .content__wrapper{background:#5f80e2}body.section-offers .component.background-image .content__wrapper{background:#bf0055}.component.background-image .content__wrapper .button.hollow{color:#fff;border-color:#fff;width:100%;margin:0}.component.background-image .content__wrapper .button.hollow:hover{background:#fff;color:#6e005f}.component.background-image .background__image__wrapper{position:relative}.component.background-image h2,.component.background-image h3,.component.background-image h4,.component.background-image h5,.component.background-image h6{color:#fff}.component.background-image .content-wrapper,.component.background-image p{color:#fff;margin:0 0 10px 0;font-size:16px;font-weight:400}.component.background-image .button__wrapper{margin-top:4em}@media print,screen and (min-width:64em){.component.background-image{padding:100px 0}.component.background-image .button{position:absolute;bottom:50px;left:50px;width:auto!important}.component.background-image .background{height:550px;width:65%;left:35%}.component.background-image .content__wrapper{width:40%;padding:50px 100px 50px 50px;z-index:5;position:relative;top:0;-webkit-clip-path:polygon(0 0,91% 0,100% 100%,0 100%);clip-path:polygon(0 0,91% 0,100% 100%,0 100%);height:550px;clip-path:polygon(0 0,91% 0,100% 100%,0 100%);margin-bottom:0}}.component.page-introduction{padding:1em;margin-top:0;position:relative;z-index:5}.component.page-introduction p{margin:0;font-size:1.5em;font-family:"FS Sinclair",sans-serif}@media print,screen and (min-width:64em){.component.page-introduction{padding:6em 0}}.component.wysiwyg{padding-right:.625rem;padding-left:.625rem;clear:both}@media print,screen and (min-width:40em){.component.wysiwyg{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (max-width:39.9375em){.component.wysiwyg{padding-left:20px;padding-right:20px}}.component.wysiwyg iframe{border:0;margin:0}.component.wysiwyg .content__wrapper{font-size:16px}.component.wysiwyg .content__wrapper h2:not(.acfblock-title),.component.wysiwyg .content__wrapper h3:not(.acfblock-title),.component.wysiwyg .content__wrapper h4:not(.acfblock-title),.component.wysiwyg .content__wrapper h5:not(.acfblock-title),.component.wysiwyg .content__wrapper h6:not(.acfblock-title){font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;color:#222}.component.wysiwyg .content__wrapper .search-results .results-column h5,.component.wysiwyg .content__wrapper a,.search-results .results-column .component.wysiwyg .content__wrapper h5{color:#222;font-weight:700;text-decoration:underline;-webkit-transition:.2s ease;transition:.2s ease}.component.wysiwyg .content__wrapper .search-results .results-column h5:hover,.component.wysiwyg .content__wrapper a:hover,.search-results .results-column .component.wysiwyg .content__wrapper h5:hover{color:#6e005f}.component.wysiwyg .content__wrapper+h2,.component.wysiwyg .content__wrapper+h3,.component.wysiwyg .content__wrapper+h4,.component.wysiwyg .content__wrapper+h5,.component.wysiwyg .content__wrapper+h6{margin-top:30px}.component.wysiwyg.title-block{width:100%;clear:both;margin-bottom:20px}@media screen and (max-width:39.9375em){.component.wysiwyg.title-block{padding-left:20px;padding-right:20px}}@media print,screen and (min-width:64em){.component.wysiwyg.title-block{margin-bottom:20px}.component.wysiwyg.title-block .text{font-size:15px}}@media print,screen and (min-width:64em){.component+.title-block{padding-top:80px}}.component.multi__column .button.view-more{margin-top:30px;position:relative;z-index:1;line-height:1.3}@media screen and (max-width:39.9375em){.component.multi__column .button.view-more{max-width:90%}}@media print,screen and (min-width:64em){.component.multi__column .button.view-more{margin-top:80px;line-height:inherit}}.panel-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-vertical .row{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.blog-item .component{height:100%}.blog-item .padding-for-button{width:100%;display:block;height:70px}.blog-item .bottom-content{position:absolute;bottom:0}@media print,screen and (min-width:64em){.background-image:nth-of-type(1) .content__wrapper,.background-image:nth-of-type(4) .content__wrapper,.background-image:nth-of-type(8) .content__wrapper{-webkit-clip-path:polygon(0 0,100% 0,93% 100%,0 100%);clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}}.background-image:nth-of-type(odd) .content__wrapper{background:#b71351}.background-image:nth-of-type(even) .content__wrapper{background:#6a1f83}.background-image:nth-of-type(3) .content__wrapper,.background-image:nth-of-type(4) .content__wrapper{background:#6e005f}.background-image:nth-of-type(5) .content__wrapper,.background-image:nth-of-type(6) .content__wrapper{background:#4c3a8a}.background-image:nth-of-type(7) .content__wrapper,.background-image:nth-of-type(8) .content__wrapper{background:#5f80e2}.background-image:nth-of-type(10) .content__wrapper,.background-image:nth-of-type(9) .content__wrapper{background:#136a8a}.background-image:nth-of-type(11) .content__wrapper,.background-image:nth-of-type(12) .content__wrapper{background:#267871}.background-image:nth-of-type(13) .content__wrapper,.background-image:nth-of-type(14) .content__wrapper{background:#af098a}.background-image:nth-of-type(15) .content__wrapper,.background-image:nth-of-type(16) .content__wrapper{background:#246f57}.components__wrapper .gform_wrapper .gform_footer{margin-top:0}div.cc-banner .cc-message{text-align:center;font-size:.85rem;line-height:1.4;padding:5px 0}div.cc-banner .cc-message .content{max-width:800px;margin:0 auto}.search-results .results-column div.cc-banner h5,div.cc-banner .search-results .results-column h5,div.cc-banner a{color:#cfcfe8;text-decoration:underline}div.cc-banner .cc-link{display:none}@media screen and (max-width:39.9375em){.cc-banner.cc-theme-edgeless .cc-message{margin-left:0!important;padding:15px!important}}@media screen and (max-width:39.9375em){.cc-banner.cc-theme-edgeless .cc-btn{width:100%!important}}.flatpickr-calendar{padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;width:340px}.flatpickr-calendar .cur-year{-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar .flatpickr-month{margin-bottom:8px}.flatpickr-calendar .flatpickr-day{border-radius:0}.flatpickr-calendar .flatpickr-day.today{border:1px dashed #e6e6e6}.flatpickr-calendar .flatpickr-day.selected{background:#008cba;border-width:0;color:#fff}.calendar__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}@media screen and (max-width:39.9375em){.calendar__overlay{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.calendar__overlay.in{-webkit-transform:translateY(0);transform:translateY(0);z-index:150}}.calendar__overlay .calendar__container{background:#fff;height:100vh;width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-top:calc(60px + 77px);padding-bottom:calc(60px)}.calendar__overlay .calendar__container.in{-webkit-transform:translateY(0);transform:translateY(0)}.calendar__overlay .calendar__container .header{padding:20px;background-color:#008cba;color:#fff;height:60px;font-size:.9em;position:absolute;top:0;width:100%;z-index:110}.calendar__overlay .calendar__container .header .left,.calendar__overlay .calendar__container .header .right{width:49.3%;display:inline-block}.calendar__overlay .calendar__container .header .left .search-results .results-column h5,.calendar__overlay .calendar__container .header .left a,.calendar__overlay .calendar__container .header .right .search-results .results-column h5,.calendar__overlay .calendar__container .header .right a,.search-results .results-column .calendar__overlay .calendar__container .header .left h5,.search-results .results-column .calendar__overlay .calendar__container .header .right h5{color:#fff;display:block;line-height:1em;position:relative;top:-8px;font-weight:500}.calendar__overlay .calendar__container .header .left .search-results .results-column h5 .icon,.calendar__overlay .calendar__container .header .left a .icon,.calendar__overlay .calendar__container .header .right .search-results .results-column h5 .icon,.calendar__overlay .calendar__container .header .right a .icon,.search-results .results-column .calendar__overlay .calendar__container .header .left h5 .icon,.search-results .results-column .calendar__overlay .calendar__container .header .right h5 .icon{position:relative;top:7px}.calendar__overlay .calendar__container .header .right{text-align:right}.calendar__overlay .calendar__container .popular__dates{border-bottom:1px solid #e6e6e6}.calendar__overlay .calendar__container .popular__dates ul{list-style-type:none;margin:0;padding:15px 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.calendar__overlay .calendar__container .popular__dates ul li{display:inline-block;float:none;margin-right:3px}.calendar__overlay .calendar__container .popular__dates ul li:first-child{margin-left:15px}.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5,.calendar__overlay .calendar__container .popular__dates ul li a,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5{font-size:.7em;font-weight:500;color:#e7e7e7;padding:5px 8px;border:1px solid #e7e7e7;border-radius:6px}.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5:active,.calendar__overlay .calendar__container .popular__dates ul li .search-results .results-column h5:focus,.calendar__overlay .calendar__container .popular__dates ul li a:active,.calendar__overlay .calendar__container .popular__dates ul li a:focus,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5:active,.search-results .results-column .calendar__overlay .calendar__container .popular__dates ul li h5:focus{background-color:#e7e7e7;color:#fff}.calendar__overlay .calendar__container #calendar-details{background:#fff;height:77px;position:fixed;top:60px;border-bottom:1px solid #e6e6e6;width:100%;z-index:110}.calendar__overlay .calendar__container #calendar-details .arrow,.calendar__overlay .calendar__container #calendar-details .check-in,.calendar__overlay .calendar__container #calendar-details .check-out{white-space:nowrap;width:49%;margin:18px 0;display:inline-block;padding:0 20px}.calendar__overlay .calendar__container #calendar-details h5{font-size:.8em;margin-bottom:0;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#8a8a8a;font-weight:500}.calendar__overlay .calendar__container #calendar-details h6{font-size:.9em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#e7e7e7;font-weight:500;margin-bottom:0}.calendar__overlay .calendar__container #calendar-details .check-in{margin-left:0;border-right:1px solid #e6e6e6}.calendar__overlay .calendar__container #calendar-details .arrow{width:13.3333333333%;margin-top:.5em;font-size:2em;line-height:1em;text-align:center}.calendar__overlay .calendar__container #calendar-details .arrow:before{display:inline-block;content:'→'}.calendar__overlay .calendar__container .ui-datepicker *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-current-day{background-color:#e6e6e6}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header{position:relative;padding:10px 0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all{position:absolute}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all:before{font-family:"Material Icons"}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:before{content:'keyboard_arrow_left'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next:after{content:'keyboard_arrow_right'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center;font-weight:500}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar{margin:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar thead{background-color:transparent}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-calendar thead th span{text-transform:uppercase;font-size:.8em;font-weight:400!important;color:#8a8a8a;line-height:1em;text-align:center}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi{width:100%!important;max-width:24em;margin:0 auto}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi .ui-datepicker-group{width:100%}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2{max-width:50em}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}@media screen and (max-width:63.9375em){.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group{float:left}}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-first{padding-right:10px}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last{padding-left:10px}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3{max-width:70em}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group{width:30%}.calendar__overlay .calendar__container .ui-datepicker.ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle{padding:0 3.33%}.calendar__overlay .calendar__container .ui-datepicker tr{background-color:transparent}.calendar__overlay .calendar__container .ui-datepicker th{text-align:center}.calendar__overlay .calendar__container .ui-datepicker td{padding:0}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td a,.calendar__overlay .calendar__container .ui-datepicker td span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5{text-align:center;font-weight:500;display:inline-block;padding:10px;width:100%;font-size:.9em}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-default,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-default,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-default,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-default{color:#444}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-active,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-active,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-active,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-active{background-color:#008cba;color:#fff}.calendar__overlay .calendar__container .ui-datepicker td .search-results .results-column h5.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker td a.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker td span.ui-state-hover,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td h5.ui-state-hover{background:0 0}.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled a,.calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-state-disabled h5{color:#dcddde}.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved h5{background-color:#e7e7e7;color:#fff}.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin span,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout .search-results .results-column h5,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout a,.calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout span,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkin h5,.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker td.ui-datepicker-reserved.ui-datepicker-checkout h5{background-color:#008cba;color:#fff}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today .search-results .results-column h5:not(.ui-state-hover),.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today a:not(.ui-state-hover),.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today span:not(.ui-state-hover),.search-results .results-column .calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-today h5:not(.ui-state-hover){border-color:#11dfc7;color:#11dfc7}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev{border:1px solid #fff;border-radius:.5em;text-align:center;text-indent:0}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:before,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:after,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:before{display:inline-block}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next.ui-state-hover,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev.ui-state-hover{border-color:#1eaedb;top:2px}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev:before{content:'←'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-prev.ui-state-hover{left:10px}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next:after{content:'→'}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next,.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-next.ui-state-hover{right:10px}@media print,screen and (min-width:64em){.calendar__overlay .calendar__container{position:absolute;width:50%;height:50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-shadow:0 0 25px rgba(0,0,0,.9);box-shadow:0 0 25px rgba(0,0,0,.9)}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-group{display:inline-block;padding-right:0!important;padding-left:0!important;width:49%!important}.calendar__overlay .calendar__container .ui-datepicker .ui-datepicker-group.ui-datepicker-group-last{float:right;padding-right:0!important;padding-left:0!important}}@media print,screen and (min-width:40em){.calendar__overlay{opacity:0;z-index:100;position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.8);-webkit-transition:opacity .2s ease;transition:opacity .2s ease;pointer-events:none;z-index:-1000}.calendar__overlay .calendar__container{height:auto}.calendar__overlay.in{pointer-events:initial;opacity:1;z-index:1000}}.dates__wrapper{-webkit-transition:.3s ease;transition:.3s ease}.dates__wrapper:hover{cursor:pointer;opacity:.5}.dates__wrapper .single__date{text-align:center;display:inline-block}.dates__wrapper .single__date .date{font-size:2em;font-weight:600;line-height:1em}.dates__wrapper .single__date .month{font-size:1.2em;font-weight:600;text-transform:uppercase;line-height:1em}.dates__wrapper .single__date.single__date--from{padding-right:50px;position:relative}.dates__wrapper .single__date.single__date--from:after{position:absolute;right:7px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"\f10b";color:#fff;font-family:Ionicons;font-size:1.5em;text-align:center;width:auto}.ua-ie .dates__wrapper .single__date.single__date--from:after{font-size:.8em;right:5px}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}footer{background:#f1f1f1;position:relative;color:#fff;padding:20px 0 130px;z-index:10}footer .footer-content{max-width:75rem;margin-left:auto;margin-right:auto}footer:after{height:30px;width:100%;display:block;content:'';position:absolute;bottom:0;left:0}@media print,screen and (min-width:64em){footer{padding-top:40px}}footer img{float:left;max-width:140px;max-height:140px;display:block;width:auto}footer .accessibility-nav{display:block;clear:both;margin-left:0;float:left;list-style-type:none;padding-top:20px}@media print,screen and (min-width:40em){footer .accessibility-nav{display:inline-block;clear:none;margin-left:45px;padding-top:80px}}footer .accessibility-nav li{display:block;font-size:.9em}@media print,screen and (min-width:40em){footer .accessibility-nav li{display:inline-block}}.search-results .results-column footer .accessibility-nav li h5,footer .accessibility-nav li .search-results .results-column h5,footer .accessibility-nav li a{color:#444}.search-results .results-column footer .accessibility-nav li h5:hover,footer .accessibility-nav li .search-results .results-column h5:hover,footer .accessibility-nav li a:hover{color:#000}@media print,screen and (min-width:40em){footer .accessibility-nav li+li{margin-left:10px}}footer .parent{color:#444;font-size:13px}footer .visitbelfast-website{margin-top:20px;color:#444}footer .visitbelfast-website .parent{font-weight:600;text-transform:uppercase;margin-bottom:20px;display:block}footer .visitbelfast-website p{font-size:.8em}footer .visitbelfast-website .button{border-color:#008cba;color:#008cba;text-transform:uppercase}@media print,screen and (min-width:40em){footer .visitbelfast-website{margin-top:0}}.footer-nav{position:relative;padding:110px 0 0}@media print,screen and (min-width:40em){.footer-nav{padding:40px 0}}.footer-nav .columns{margin-top:20px}@media screen and (max-width:63.9375em){.footer-nav .columns{min-height:255px}}.footer-nav ul{list-style-type:none;margin:0}.footer-nav ul .parent{font-weight:600;text-transform:uppercase}.footer-nav ul.children{margin-top:20px}.footer-nav ul.children .child+.child{margin-top:5px}.footer-nav ul.children .child .search-results .results-column h5:hover,.footer-nav ul.children .child a:hover,.search-results .results-column .footer-nav ul.children .child h5:hover{text-decoration:underline}.footer-nav ul li,.footer-nav ul li p{font-size:.9em}.footer-nav ul li .search-results .results-column h5,.footer-nav ul li a,.footer-nav ul li p .search-results .results-column h5,.footer-nav ul li p a,.search-results .results-column .footer-nav ul li h5,.search-results .results-column .footer-nav ul li p h5{color:#444}.footer__bottom{padding:0 20px;padding:0}@media screen and (max-width:39.9375em){.footer__bottom .accessibility-nav,.footer__bottom img{float:none;margin:10px auto}.footer__bottom .social-buttons{margin-top:10px;text-align:center}}@media print,screen and (min-width:40em){.footer__bottom .imgab{float:right}}.site__sponsors{position:relative;z-index:15;margin-bottom:-110px}.site__sponsors img{margin-bottom:20px}@media print,screen and (min-width:64em){.site__sponsors{margin-bottom:-50px}.site__sponsors img{margin-bottom:0}}.social-buttons{text-align:right}.social-buttons .social-icon{width:40px;height:40px;display:inline-block;background-size:cover;background-color:transparent!important;-webkit-filter:brightness(0) grayscale(100%);filter:brightness(0) grayscale(100%);-webkit-transition:.2s ease;transition:.2s ease;opacity:.5}.social-buttons .social-icon:hover{opacity:1;-webkit-filter:brightness(100%) grayscale(0);filter:brightness(100%) grayscale(0)}.social-buttons .social-icon.facebook{background-image:url(/app/themes/hailstone/img/icons/social-facebook-circle.svg)}.social-buttons .social-icon.twitter{background-image:url(/app/themes/hailstone/img/icons/social-twitter-circle.svg)}.social-buttons .social-icon.instagram{background-image:url(/app/themes/hailstone/img/icons/social-instagram-circle.svg)}.social-buttons .social-icon.google{background-image:url(/app/themes/hailstone/img/icons/social-google-circle.svg)}.social-buttons .social-icon.linkedin{background-image:url(/app/themes/hailstone/img/icons/social-linkedin-circle.svg)}.social-buttons .social-icon.youtube{background-image:url(/app/themes/hailstone/img/icons/social-youtube-circle.svg)}.social-buttons .social-icon.tripadvisor{background-image:url(/app/themes/hailstone/img/icons/social-tripadvisor-circle.svg)}.social-buttons .social-icon.pinterest{background-image:url(/app/themes/hailstone/img/icons/social-pinterest-circle.svg)}@media print,screen and (min-width:64em){.social-buttons{margin-top:70px}}.ask__us{padding:5em 0;color:#fefefe;background-color:#1f6d71}.ask__us h6.title{font-size:1.8em;font-weight:500}.ask__us p{font-size:.9em}.ask__us .gform_button{background:#6e005f!important;color:#fefefe!important;border:2px solid transparent!important}.ask__us .gform_button:hover{background-color:#fefefe!important;color:#1f6d71!important}.ask__us .search-results .results-column h5.button,.ask__us a.button,.search-results .results-column .ask__us h5.button{border:0;margin-top:20px;background:#6e005f!important;color:#fefefe!important;padding-right:90px!important;position:relative;margin-bottom:20px;display:inline-block;border:2px solid transparent!important;text-transform:uppercase}.ask__us .search-results .results-column h5.button:after,.ask__us a.button:after,.search-results .results-column .ask__us h5.button:after{text-transform:lowercase;position:absolute;right:15px;top:50%;content:'keyboard_arrow_right';font-family:"Material Icons";color:#fefefe;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:2em}.ask__us .search-results .results-column h5.button.active:after,.ask__us a.button.active:after,.search-results .results-column .ask__us h5.button.active:after{content:'keyboard_arrow_up'}.ask__us .search-results .results-column h5.button:hover,.ask__us a.button:hover,.search-results .results-column .ask__us h5.button:hover{background-color:#fefefe!important;color:#1f6d71!important}.ask__us .search-results .results-column h5.button:hover:after,.ask__us a.button:hover:after,.search-results .results-column .ask__us h5.button:hover:after{color:#1f6d71}.ask__us button[type=submit]{background:#008cba;color:#fff;text-transform:uppercase;margin-top:4em}.ask__us img{border-radius:50%;max-width:160px;margin-bottom:30px}.ask__us .form{border-top:1px solid #e6e6e6;margin-top:2em;padding:2em 0;display:none}.ask__us .form input[type=email],.ask__us .form input[type=text],.ask__us .form textarea{border:0;background-color:#f1f1f1;border-radius:0;-webkit-box-shadow:none;box-shadow:none;resize:none;color:#444;font-weight:500;font-size:.85em;padding:1em;margin-bottom:5px}.ask__us .form input[type=email]::-webkit-input-placeholder,.ask__us .form input[type=text]::-webkit-input-placeholder,.ask__us .form textarea::-webkit-input-placeholder{color:#444!important}.ask__us .form input[type=email]:-ms-input-placeholder,.ask__us .form input[type=text]:-ms-input-placeholder,.ask__us .form textarea:-ms-input-placeholder{color:#444!important}.ask__us .form input[type=email]::-ms-input-placeholder,.ask__us .form input[type=text]::-ms-input-placeholder,.ask__us .form textarea::-ms-input-placeholder{color:#444!important}.ask__us .form input[type=email]::placeholder,.ask__us .form input[type=text]::placeholder,.ask__us .form textarea::placeholder{color:#444!important}.ask__us .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-size:.85em}.ask__us .form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{padding-right:16px}.ask__us .form .gfield.gfield_error.gfield_contains_required label,.ask__us .form .gform_wrapper .gfield_error .gfield_label{color:#444!important}.no-js .ask__us .form{display:block}.ask__us .form .gfield_label,.ask__us .form .gform_heading,.ask__us .form .gform_wrapper div.charleft,.ask__us .form label{color:#fefefe}.ask__us .form .gform_wrapper .gfield_required,.ask__us .form .hidden_label .ginput_counter{visibility:hidden}.footer-bottom-bottom{padding:0 20px}@media print,screen and (min-width:40em){.footer-bottom-bottom{padding:0}}.footer-bottom-bottom p{font-size:.7rem!important;text-align:center;color:#666!important;margin-top:20px!important}html{overflow-x:hidden}html.nav-is-open{overflow:hidden;height:100vh;max-height:100vh}.search-results .results-column html.nav-is-open header.navigation h5.logo,html.nav-is-open header.navigation .search-results .results-column h5.logo,html.nav-is-open header.navigation a.logo{opacity:0;pointer-events:none;left:-10px}html.nav-is-open header.navigation .inner-container{pointer-events:unset}@media print,screen and (min-width:64em){.search-results .results-column html.nav-is-open header.navigation h5.logo,html.nav-is-open header.navigation .search-results .results-column h5.logo,html.nav-is-open header.navigation a.logo{opacity:1;pointer-events:unset}}header.navigation{height:80px;background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(0,0,0,.5)),to(transparent));background:linear-gradient(to bottom,rgba(0,0,0,.5) 30%,transparent)}.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{display:inline-block;position:relative;z-index:50;padding:1.1em;width:200px;top:0;left:0;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease;height:80px}.search-results .results-column header.navigation h5.logo img,header.navigation .search-results .results-column h5.logo img,header.navigation a.logo img{width:150px;margin-bottom:5px}.search-results .results-column header.navigation h5.logo span,header.navigation .search-results .results-column h5.logo span,header.navigation a.logo span{color:#fff;display:block;font-size:.8em;font-family:"FS Sinclair",sans-serif}.search-results .results-column header.navigation h5.logo:hover,header.navigation .search-results .results-column h5.logo:hover,header.navigation a.logo:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}header.navigation .search__container{position:absolute;left:1em;width:calc(100% - 100px);z-index:50;opacity:0;-webkit-transition:.3s ease;transition:.3s ease;top:0;pointer-events:none}@media print,screen and (min-width:64em){header.navigation .search__container{opacity:1;pointer-events:unset;position:relative;height:auto;width:100%;left:0;top:0}header.navigation .search__container *{pointer-events:unset}}header.navigation .search__container.visible{opacity:1;top:1em;pointer-events:unset}header.navigation .search__container input[type=search],header.navigation .search__container input[type=text]{font-size:.9em;padding:.75em .75em;height:auto}@media screen and (max-width:74.9375em){header.navigation .search__container.engaged{width:calc(100% - 2em);z-index:70}}header.navigation .search__container.engaged>.search-results{opacity:1;pointer-events:unset}header.navigation .search__container.engaged .aa-input-icon.search{display:none}header.navigation .search__container.engaged .aa-input-icon.delete{display:block}header.navigation .search__container .search-results{width:100%;background:#fff;position:fixed;top:68px;left:0;height:calc(100vh - 68px - 20px);padding:1.2em;overflow-y:scroll;padding-bottom:80px;opacity:0;pointer-events:none;-webkit-transition:.3s ease;transition:.3s ease}@media print,screen and (min-width:64em){header.navigation .search__container .search-results{border-top:0;position:relative;height:auto;background:0 0;opacity:1;top:0;padding:15px 30px 15px 30px}}header.navigation .trigger__wrapper{position:absolute;top:0;right:.625rem;width:100px;height:100px;overflow:hidden}@media print,screen and (min-width:40em){header.navigation .trigger__wrapper{right:.9375rem}}header.navigation .close-trigger,header.navigation .menu-trigger{position:absolute;top:28px;right:0;display:block;width:42px;height:42px;cursor:pointer;z-index:33}header.navigation .close-trigger:hover .menu-trigger-bar:before,header.navigation .menu-trigger:hover .menu-trigger-bar:before{width:100%}header.navigation .close-trigger:hover .close-trigger-bar:before,header.navigation .menu-trigger:hover .close-trigger-bar:before{width:100%}header.navigation .close-trigger{z-index:5;top:34px}header.navigation .menu-trigger-bar{display:block;width:100%;height:4px;background-color:#fff;margin-bottom:6px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:relative}header.navigation .menu-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(0,0,0,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}header.navigation .menu-trigger-bar.top{width:50%}header.navigation .menu-trigger-bar.middle:before{left:auto;right:0}header.navigation .menu-trigger-bar.bottom{width:50%;margin-left:50%}header.navigation .close-trigger-bar{display:block;width:100%;height:4px;background-color:#222;position:relative}header.navigation .close-trigger-bar:before{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:rgba(255,255,255,.2);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}header.navigation .close-trigger-bar.left{-webkit-transform:translateX(100px) translateY(-100px) rotate(-45deg);transform:translateX(100px) translateY(-100px) rotate(-45deg)}header.navigation .close-trigger-bar.right{-webkit-transform:translateX(-100px) translateY(-100px) rotate(45deg);transform:translateX(-100px) translateY(-100px) rotate(45deg);top:-3px}@media screen and (max-width:63.9375em){.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{padding:30px 0 0 25px}header.navigation .inner-container,header.navigation .menu-container{position:absolute;height:100%;width:100%;left:0;top:0}header.navigation .inner-container{z-index:20;opacity:0;pointer-events:none;overflow:hidden}header.navigation .inner-container.visible{opacity:1}header.navigation .menu-container{display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.navigation .main-menu{margin:80px 0 0 0;border:0;padding:0;display:block;width:100%;border-top:1px solid #e0dfe1;overflow-y:scroll;height:calc(100% - 80px)}header.navigation .main-menu>li{text-align:left;display:block;border-bottom:1px solid #e0dfe1;width:100%;opacity:1;-webkit-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out;position:relative;height:60px;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}header.navigation .main-menu>li.has-children:after{position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Material Icons";content:'keyboard_arrow_down';color:#8a8a8a;font-size:1.5em;pointer-events:none}header.navigation .main-menu>li .translate-icon img{width:25px;position:relative;left:8px}header.navigation .main-menu>li .sub-navigation{opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transition-delay:50ms;transition-delay:50ms;height:0;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}header.navigation .main-menu>li .sub-navigation.language{padding:20px}header.navigation .main-menu>li .sub-navigation .content{padding-bottom:150px}header.navigation .main-menu>li .sub-navigation.your-account ul{padding:0;margin:0;border:0}.search-results .results-column header.navigation .main-menu>li .sub-navigation.your-account ul li h5,header.navigation .main-menu>li .sub-navigation.your-account ul li .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation.your-account ul li a{display:block;padding:15px;border-bottom:1px solid #e6e6e6;background:0 0;color:#222;font-weight:500}header.navigation .main-menu>li .sub-navigation .categories .subtitle{font-weight:500;padding:18px 20px;border-bottom:1px solid #e6e6e6;display:none}header.navigation .main-menu>li .sub-navigation .categories ul{list-style-type:none;margin:0;border:0}header.navigation .main-menu>li .sub-navigation .categories ul li{padding:0;border-bottom:1px solid #e6e6e6}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li:first-child h5,header.navigation .main-menu>li .sub-navigation .categories ul li:first-child .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation .categories ul li:first-child a{padding:20px}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5,header.navigation .main-menu>li .sub-navigation .categories ul li a{padding:18px 20px;background:0 0;height:auto;text-transform:none;display:block;font-weight:500;color:#000;font-size:1em;line-height:1em;position:relative}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:active,.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:focus,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:active,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:focus,header.navigation .main-menu>li .sub-navigation .categories ul li a:active,header.navigation .main-menu>li .sub-navigation .categories ul li a:focus{background:#444;color:#fff}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:active:after,.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:focus:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:active:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:focus:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:active:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:focus:after{color:#fff}.search-results .results-column header.navigation .main-menu>li .sub-navigation .categories ul li h5:after,header.navigation .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:after,header.navigation .main-menu>li .sub-navigation .categories ul li a:after{position:absolute;right:20px;top:50%;content:'keyboard_arrow_right';font-family:"Material Icons";-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.5em;color:#222}.search-results .results-column header.navigation .main-menu>li>h5,header.navigation .main-menu>li>a,header.navigation .search-results .results-column .main-menu>li>h5{width:100%;height:60px;display:block;-webkit-transition:all .3s ease;transition:all .3s ease;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.95em;text-transform:none;font-weight:500;line-height:62px;padding:0 0 0 4em;color:#444}.search-results .results-column header.navigation .main-menu>li>h5 i,header.navigation .main-menu>li>a i,header.navigation .search-results .results-column .main-menu>li>h5 i{-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;left:.75em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-results .results-column header.navigation .main-menu>li.whats-on>h5,header.navigation .main-menu>li.whats-on>a,header.navigation .search-results .results-column .main-menu>li.whats-on>h5{color:#b71351}.search-results .results-column header.navigation .main-menu>li.see-do>h5,header.navigation .main-menu>li.see-do>a,header.navigation .search-results .results-column .main-menu>li.see-do>h5{color:#bf0055}.search-results .results-column header.navigation .main-menu>li.eat-drink>h5,header.navigation .main-menu>li.eat-drink>a,header.navigation .search-results .results-column .main-menu>li.eat-drink>h5{color:#af098a}.search-results .results-column header.navigation .main-menu>li.ideas>h5,header.navigation .main-menu>li.ideas>a,header.navigation .search-results .results-column .main-menu>li.ideas>h5{color:#5f80e2}.search-results .results-column header.navigation .main-menu>li.plan>h5,header.navigation .main-menu>li.plan>a,header.navigation .search-results .results-column .main-menu>li.plan>h5{color:#6e005f}.search-results .results-column header.navigation .main-menu>li.stay>h5,header.navigation .main-menu>li.stay>a,header.navigation .search-results .results-column .main-menu>li.stay>h5{color:#136a8a}header.navigation .main-menu>li.show-for-large+.active{margin-top:60px}header.navigation .main-menu.has-active-item>li.active{-webkit-transition-delay:.4s;transition-delay:.4s}header.navigation .main-menu.has-active-item>li.active .translate-icon img{-webkit-filter:invert(100%);filter:invert(100%)}.search-results .results-column header.navigation .main-menu.has-active-item>li.active h5,header.navigation .main-menu.has-active-item>li.active .search-results .results-column h5,header.navigation .main-menu.has-active-item>li.active a{background-color:#6e005f;color:#fff}.search-results .results-column header.navigation .main-menu.has-active-item>li.active h5 i,header.navigation .main-menu.has-active-item>li.active .search-results .results-column h5 i,header.navigation .main-menu.has-active-item>li.active a i{color:#fff}header.navigation .main-menu.has-active-item>li.active:after{color:#fff;content:'keyboard_arrow_up'}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.whats-on>h5,header.navigation .main-menu.has-active-item>li.active.whats-on>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.whats-on>h5{background-color:#b71351}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.see-do>h5,header.navigation .main-menu.has-active-item>li.active.see-do>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.see-do>h5{background-color:#bf0055}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.eat-drink>h5,header.navigation .main-menu.has-active-item>li.active.eat-drink>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.eat-drink>h5{background-color:#af098a}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.ideas>h5,header.navigation .main-menu.has-active-item>li.active.ideas>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.ideas>h5{background-color:#5f80e2}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.plan>h5,header.navigation .main-menu.has-active-item>li.active.plan>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.plan>h5{background-color:#6e005f}.search-results .results-column header.navigation .main-menu.has-active-item>li.active.stay>h5,header.navigation .main-menu.has-active-item>li.active.stay>a,header.navigation .search-results .results-column .main-menu.has-active-item>li.active.stay>h5{background-color:#136a8a}header.navigation .main-menu.has-active-item>li.active .sub-navigation{opacity:1;-webkit-transition-delay:.6s;transition-delay:.6s;height:calc(100vh - 88px);overflow-y:scroll}header.navigation .main-menu.has-active-item>li:not(.active){opacity:0;pointer-events:none}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(1){left:-1em;-webkit-transition-delay:calc(1 * 50ms);transition-delay:calc(1 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(2){left:-2em;-webkit-transition-delay:calc(2 * 50ms);transition-delay:calc(2 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(3){left:-3em;-webkit-transition-delay:calc(3 * 50ms);transition-delay:calc(3 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(4){left:-4em;-webkit-transition-delay:calc(4 * 50ms);transition-delay:calc(4 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(5){left:-5em;-webkit-transition-delay:calc(5 * 50ms);transition-delay:calc(5 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(6){left:-6em;-webkit-transition-delay:calc(6 * 50ms);transition-delay:calc(6 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(7){left:-7em;-webkit-transition-delay:calc(7 * 50ms);transition-delay:calc(7 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(8){left:-8em;-webkit-transition-delay:calc(8 * 50ms);transition-delay:calc(8 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(9){left:-9em;-webkit-transition-delay:calc(9 * 50ms);transition-delay:calc(9 * 50ms)}header.navigation .main-menu.has-active-item>li:not(.active):nth-of-type(10){left:-10em;-webkit-transition-delay:calc(10 * 50ms);transition-delay:calc(10 * 50ms)}header.navigation .main-menu.has-active-item>li:nth-child(1).active{top:0}header.navigation .main-menu.has-active-item>li:nth-of-type(2).active{top:calc(1 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(3).active{top:calc(2 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(4).active{top:calc(3 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(5).active{top:calc(4 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(6).active{top:calc(5 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(7).active{top:calc(6 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(8).active{top:calc(7 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(9).active{top:calc(8 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(10).active{top:calc(9 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(11).active{top:calc(10 * -60px)}header.navigation .main-menu.has-active-item>li:nth-of-type(11).active{top:calc(9 * -60px)}header.navigation .menu-bg{position:absolute;display:block;width:250%;left:-53%;top:-25%;height:55vh;background-color:#fff}header.navigation .menu-bg.middle{top:25%;left:-53%;-webkit-transform:rotate(-45deg) scaleY(0);transform:rotate(-45deg) scaleY(0)}header.navigation .menu-bg.top{left:-35%;top:0;-webkit-transform:rotate(-45deg) translateY(-152%);transform:rotate(-45deg) translateY(-152%)}header.navigation .menu-bg.bottom{top:100%;-webkit-transform:rotate(-45deg) translateY(25%);transform:rotate(-45deg) translateY(25%);left:-20%}}@media print,screen and (min-width:64em){header.navigation{position:relative;z-index:50;height:100px}header.navigation .navigation__wrapper{max-width:75rem;margin-right:auto;margin-left:auto}header.navigation .navigation__wrapper::after,header.navigation .navigation__wrapper::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}header.navigation .navigation__wrapper::after{clear:both}header.navigation .navigation__wrapper .wrapper{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){header.navigation .navigation__wrapper .wrapper{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){header.navigation .navigation__wrapper .wrapper:last-child:not(:first-child){float:right}.search-results .results-column header.navigation h5.logo,header.navigation .search-results .results-column h5.logo,header.navigation a.logo{height:100px;padding:0;display:block;float:left;height:auto;max-height:100px;line-height:125px}.search-results .results-column header.navigation h5.logo img,header.navigation .search-results .results-column h5.logo img,header.navigation a.logo img{width:165px}header.navigation .menu-bg{display:none}header.navigation .close-trigger,header.navigation .menu-trigger{display:none}header.navigation .inner-container{display:block;float:left;opacity:1;width:calc(100% - 200px - 2em);pointer-events:unset}header.navigation .inner-container .menu-container{background-color:transparent!important}header.navigation .inner-container .menu-container .main-menu{padding:0;display:inline-block;margin:0 0 0 40px;border:0;visibility:visible!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;height:100px;float:left;width:calc(100% - 20px)}header.navigation .inner-container .menu-container .main-menu>li{display:inline-block;float:left;padding:0;border:0;width:auto}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.search-trigger h5,header.navigation .inner-container .menu-container .main-menu>li.search-trigger .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.search-trigger a{padding-right:30px;position:relative}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.search-trigger h5 i,header.navigation .inner-container .menu-container .main-menu>li.search-trigger .search-results .results-column h5 i,header.navigation .inner-container .menu-container .main-menu>li.search-trigger a i{display:inline-block;position:absolute;right:10px;bottom:19px}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation{padding-left:0!important;padding-right:0!important}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation>.content .aa-input-container{width:100%;background:0 0;padding:0 0 2em 0;border-bottom:1px solid rgba(255,255,255,.2)}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation>.content .aa-input-container input{max-width:83.125rem;margin:0 auto;font-size:2em;background-color:transparent;font-weight:400;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.change-language{position:relative}header.navigation .inner-container .menu-container .main-menu>li.change-language .selected-language img{-webkit-filter:invert(100%);filter:invert(100%);width:28px;position:relative;top:-2px}header.navigation .inner-container .menu-container .main-menu>li.change-language .sub-navigation{position:absolute;width:400px;background:#fff;right:0;left:auto;-webkit-transform:translate(0,0);transform:translate(0,0);top:100%;opacity:0;bottom:auto;padding:30px;z-index:-1000}header.navigation .inner-container .menu-container .main-menu>li.change-language .sub-navigation:before{display:none}header.navigation .inner-container .menu-container .main-menu>li.your-account{position:relative}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account h5.avatar,header.navigation .inner-container .menu-container .main-menu>li.your-account .search-results .results-column h5.avatar,header.navigation .inner-container .menu-container .main-menu>li.your-account a.avatar{padding-right:1em!important}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation{position:absolute;width:300px;background:#fff;right:0;left:auto;-webkit-transform:translate(0,0);transform:translate(0,0);top:100%;opacity:0;bottom:auto;padding:30px;z-index:-1000;pointer-events:none}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation .content{height:auto;padding:0}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul{list-style-type:none;margin:0;padding:0;border:0}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li:first-child{margin:0 0 10px 0}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li h5,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li a{display:block;padding:15px;background:#6e005f;color:#fff;text-align:center;font-weight:700;text-transform:uppercase;font-size:.9em}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li h5:hover,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li .search-results .results-column h5:hover,header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation ul li a:hover{background:#a1008b}header.navigation .inner-container .menu-container .main-menu>li.your-account .sub-navigation:before{display:none}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5,header.navigation .inner-container .menu-container .main-menu>li>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5{display:block;color:#fff;padding-right:1em;padding-left:1em;height:100px;line-height:140px;font-weight:900;font-size:13px;float:left;position:relative;text-transform:uppercase;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:250ms ease;transition:250ms ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar,header.navigation .inner-container .menu-container .main-menu>li>a.avatar,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar{line-height:auto}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar img,header.navigation .inner-container .menu-container .main-menu>li>a.avatar img,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar img{position:relative;top:-5px;width:35px;height:35px;border-radius:50%;border:2px solid rgba(255,255,255,.3);-webkit-box-shadow:0 0 20px rgba(255,255,255,.3);box-shadow:0 0 20px rgba(255,255,255,.3)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5.avatar img.icon,header.navigation .inner-container .menu-container .main-menu>li>a.avatar img.icon,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5.avatar img.icon{border:0;-webkit-filter:brightness(100%) invert(100%);filter:brightness(100%) invert(100%)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5:before,header.navigation .inner-container .menu-container .main-menu>li>a:before,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5:before{position:absolute;top:0;left:0;width:100%;height:0;background:#fff;opacity:0;-webkit-transition:250ms ease;transition:250ms ease;content:'';-webkit-clip-path:polygon(0 0,100% 0,91% 100%,0 100%);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li>h5:after,header.navigation .inner-container .menu-container .main-menu>li>a:after,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5:after{position:absolute;bottom:0;left:0;width:0;height:3px;background:#fff;content:'';-webkit-transition:width 350ms ease;transition:width 350ms ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li:not(.active)>h5:hover:after,header.navigation .inner-container .menu-container .main-menu>li:not(.active)>a:hover:after,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li:not(.active)>h5:hover:after{width:100%}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close{background:#22001d;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.search .sub-navigation__close:hover{background:#3b0033}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close{background:#381045;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.whats-on .sub-navigation__close:hover{background:#49155a}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close{background:#730033;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.see-do .sub-navigation__close:hover{background:#8c003e}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close{background:#7e0764;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.eat-drink .sub-navigation__close:hover{background:#8d076f}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close{background:#345eda;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.ideas .sub-navigation__close:hover{background:#4168dd}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close{background:#0d485d;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.stay .sub-navigation__close:hover{background:#0f526b}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close{background:#3b0033;color:#fff}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close i{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.plan .sub-navigation__close:hover{background:#4a0040}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation{position:absolute;top:-100vh;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;opacity:1;overflow:hidden;-webkit-box-shadow:0 1px 1px rgba(10,10,10,.075);box-shadow:0 1px 1px rgba(10,10,10,.075);padding-top:130px;z-index:-1;height:auto;-webkit-transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;-webkit-transition-delay:250ms!important;transition-delay:250ms!important;max-height:100vh}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.whats-on{background:#6a1f83}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.see-do{background:#bf0055}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.eat-drink{background:#af098a}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.ideas{background:#5f80e2}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.plan{background:#6e005f}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.stay{background:#136a8a}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation.search{background:#6e005f}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation:before{position:absolute;top:0;right:0;width:60%;background:rgba(0,0,0,.05);content:'';height:100%;-webkit-clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close{position:absolute;width:100%;height:85px;left:0;bottom:0;height:6em;text-align:center;vertical-align:middle;padding:2.3em 0;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;text-transform:uppercase;-webkit-transition:.25s ease;transition:.25s ease;font-weight:600;font-size:13px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close:hover{background:#cdcdcd}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close__inner-text{display:inline-block;position:relative;padding-left:30px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation__close__inner-text i{position:absolute;left:0;top:-3px;color:plum}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .content{height:60vh}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .subtitle{font-weight:500;font-size:.95em;margin-bottom:20px}}@media print,screen and (min-width:64em) and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .subtitle{font-weight:600;font-size:1.5rem;color:#fff;font-family:"FS Sinclair",sans-serif}}@media print,screen and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul{list-style-type:none;margin:0;border:0;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li{margin-bottom:5px}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li h5,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li a{font-size:.9em;display:block;color:#fff;font-weight:500}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li h5:hover,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li .search-results .results-column h5:hover,header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .categories ul li a:hover{text-decoration:underline}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights{overflow:hidden}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight{max-height:50vh;height:420px;display:block;position:relative;width:100%;overflow:hidden}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight:before{position:absolute;bottom:0;left:0;width:100%;height:50%;background:-webkit-gradient(linear,left bottom,left top,from(black),to(transparent));background:linear-gradient(to top,#000,transparent);content:'';z-index:5}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content{position:absolute;bottom:0;left:0;width:100%;z-index:10;padding:20px;height:auto}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content .title{color:#fff;font-size:.9em;font-weight:500;line-height:1.4em}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight .content .date{font-size:.7em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.7)}header.navigation .inner-container .menu-container .main-menu>li .sub-navigation .highlights .highlight:hover .title{text-decoration:underline}.search-results .results-column html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li>h5,.search-results .results-column html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li>h5,html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li>a,html.nav-expanded header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5,html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li>a,html.nav-is-open header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li>h5{color:rgba(255,255,255,.8)}.search-results .results-column html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li.current>h5,.search-results .results-column html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li.current>h5,html.nav-expanded header.navigation .inner-container .menu-container .main-menu>li.current>a,html.nav-expanded header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.current>h5,html.nav-is-open header.navigation .inner-container .menu-container .main-menu>li.current>a,html.nav-is-open header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.current>h5{background:0 0;color:rgba(255,255,255,.8)}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li:not(.active):hover>h5,header.navigation .inner-container .menu-container .main-menu>li:not(.active):hover>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li:not(.active):hover>h5{color:#fff}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.active>h5,header.navigation .inner-container .menu-container .main-menu>li.active>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.active>h5{background:#fff;color:#222}}@media print,screen and (min-width:64em) and (min-width:64em){.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>h5,header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children:not(.search-trigger)>h5{padding-right:25px;position:relative;-webkit-transition:.25s ease;transition:.25s ease}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>h5 i,header.navigation .inner-container .menu-container .main-menu>li.has-children:not(.search-trigger)>a i,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children:not(.search-trigger)>h5 i{position:absolute;bottom:21px;right:2px;font-size:1.2rem}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active>h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active>a,header.navigation .inner-container .menu-container .search-results .results-column .main-menu>li.has-children.active>h5{position:relative;color:#222}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.change-language .selected-language img{-webkit-filter:invert(0);filter:invert(0)}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.change-language .sub-navigation{pointer-events:unset;z-index:unset}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation{opacity:1;padding:4em 2em 6em;padding-top:150px;top:0;-webkit-transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;transition:all 750ms cubic-bezier(.785,.135,.15,.86)!important;-webkit-transition-delay:250ms!important;transition-delay:250ms!important}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation.language{top:100%;padding:30px}header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories .subtitle{color:#fff}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li .search-results .results-column h5,header.navigation .inner-container .menu-container .main-menu>li.has-children.active .sub-navigation .content .categories ul li a{color:#fff}header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account .sub-navigation{top:100%;padding:30px;pointer-events:unset;z-index:unset}.search-results .results-column header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account h5 .icon,header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account .search-results .results-column h5 .icon,header.navigation .inner-container .menu-container .main-menu>li.has-children.active.your-account a .icon{-webkit-filter:unset;filter:unset}}@media print,screen and (min-width:64em){header.navigation .inner-container .menu-container .main-menu>li.right{float:right}}@media screen and (max-width:63.9375em){header.navigation .highlights{display:none}header.navigation .highlights .highlight .content{padding:20px;padding-bottom:50px!important;color:#222;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500}}body:after{content:'';position:fixed;width:100%;height:100vh;left:0;top:0;opacity:0;background:rgba(0,0,0,.8);z-index:-1;-webkit-transition:.25s ease;transition:.25s ease}html.nav-expanded,html.nav-is-open{overflow:hidden;height:100%;max-height:100%}html.nav-expanded body:after,html.nav-is-open body:after{width:100%;opacity:1;z-index:10}html.nav-is-open body{overflow:hidden;height:100%;max-height:100%}.page__introduction .introduction-content{padding:0 20px;margin-top:20px;margin-bottom:20px;font-size:1.2em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#222;text-align:left}.page__introduction .introduction-content p:last-child{margin-bottom:0}.page__introduction .introduction-content .search-results .results-column h5:not(.button),.page__introduction .introduction-content a:not(.button),.search-results .results-column .page__introduction .introduction-content h5:not(.button){text-decoration:underline}.page__introduction .introduction-content .search-results .results-column h5.button,.page__introduction .introduction-content a.button,.search-results .results-column .page__introduction .introduction-content h5.button{text-transform:uppercase;margin-top:2em;width:calc(100% - 40px);margin-left:20px;margin-right:20px}@media print,screen and (min-width:64em){.page__introduction .introduction-content{padding-left:0}}.page__introduction .actions{margin-top:30px;font-size:.9em;padding:20px 0 20px 50px;border-left:6px solid #777;display:none}.page__introduction .actions .title{font-size:15px;font-weight:700;margin-bottom:15px}.page__introduction .actions ul{list-style-type:none;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;column-gap:30px;margin:0;padding:0;border:0;max-width:400px}.page__introduction .actions ul li .search-results .results-column h5,.page__introduction .actions ul li a,.search-results .results-column .page__introduction .actions ul li h5{font-size:.8em}@media print,screen and (min-width:40em){.page__introduction{padding:30px 0 30px 0}}@media print,screen and (min-width:64em){.page__introduction{padding:100px 0 50px 0}.page__introduction .actions{margin-top:50px}.page__introduction .introduction-content{margin-top:0;font-size:1.3em;line-height:1.7em}.page__introduction .introduction-content p{line-height:1.5em}}.page__header{height:auto;background:#222;min-height:70vh;width:100%;position:relative;top:-80px;left:0;padding-top:calc(80px);padding-bottom:1em;margin-bottom:-80px;overflow:hidden;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;-webkit-transition-delay:1s;transition-delay:1s}.page__header .title__area{position:absolute;z-index:10;height:auto;padding:2em 0;width:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page__header .title__area .content *{position:relative}.page__header .title__area .content .title{font-family:"FS Sinclair",sans-serif;color:#fff;margin-bottom:10px;line-height:1.1em;font-size:2.3em;font-weight:900}@media screen and (max-width:39.9375em){.page__header .title__area .content .title.long-title{font-size:1.9em}}.page__header .title__area .content .synopsis__wrapper,.page__header .title__area .content .synopsis__wrapper p{color:#fff;font-size:15px;font-weight:500}@media print,screen and (min-width:64em){.page__header .title__area .content .synopsis__wrapper,.page__header .title__area .content .synopsis__wrapper p{max-width:50vw}}.page__header .title__area .content .button{margin-right:10px;text-transform:uppercase}@media screen and (max-width:39.9375em){.page__header .title__area .content .button{border-width:0;padding:0;text-transform:capitalize;text-decoration:underline;text-align:left;letter-spacing:0;margin-top:20px;font-size:1.1em;line-height:1.5em}.page__header .title__area .content .button:after{content:'›';background:0 0}}@media print,screen and (min-width:64em){.page__header .title__area .content .button{margin-top:50px;display:inline-block}.page__header .title__area .content .button:hover{border-color:#fff;background:#fff;color:#222}}.page__header.has-tabs{padding-bottom:0}.page__header .tabs--container{margin-top:3em;position:absolute;bottom:0;width:100%}.page__header .tabs--container:before{position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.2)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.2),transparent);content:''}.page__header .tabs--container:after{color:#fff}.page__header .tabs--container ul.tabs li.is-active .search-results .results-column h5,.page__header .tabs--container ul.tabs li.is-active a,.page__header .tabs--container ul.tabs li:hover .search-results .results-column h5,.page__header .tabs--container ul.tabs li:hover a,.search-results .results-column .page__header .tabs--container ul.tabs li.is-active h5,.search-results .results-column .page__header .tabs--container ul.tabs li:hover h5{color:#fff!important}.page__header .tabs--container ul.tabs li.is-active .search-results .results-column h5 span:before,.page__header .tabs--container ul.tabs li.is-active a span:before,.page__header .tabs--container ul.tabs li:hover .search-results .results-column h5 span:before,.page__header .tabs--container ul.tabs li:hover a span:before,.search-results .results-column .page__header .tabs--container ul.tabs li.is-active h5 span:before,.search-results .results-column .page__header .tabs--container ul.tabs li:hover h5 span:before{background-color:rgba(255,255,255,.2)!important}@media print,screen and (min-width:64em){.page__header .tabs--container{margin-top:90px}}@-webkit-keyframes backgroundScale{0%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1);transform:translateZ(0) translate(-50%,-50%) scale(1)}100%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1.2);transform:translateZ(0) translate(-50%,-50%) scale(1.2)}}@keyframes backgroundScale{0%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1);transform:translateZ(0) translate(-50%,-50%) scale(1)}100%{-webkit-transform:translateZ(0) translate(-50%,-50%) scale(1.2);transform:translateZ(0) translate(-50%,-50%) scale(1.2)}}.page__header .background__wrapper{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translateZ(0) translate(-50%,-50%);transform:translateZ(0) translate(-50%,-50%);background:-webkit-gradient(linear,left bottom,right top,from(#008cba),to(#e7e7e7));background:linear-gradient(to top right,#008cba,#e7e7e7)}.page__header .background__wrapper:before{position:absolute;top:50%;left:50%;height:100%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';z-index:7;background-size:cover;background-repeat:no-repeat;background-position:bottom right;display:none}@media print,screen and (min-width:40em){.page__header .background__wrapper:before{display:block}}.page__header .background__wrapper .background{position:absolute;top:50%;left:50%;width:100%;height:100%;mix-blend-mode:unset;background-size:cover;background-position:50% 50%;-webkit-transform:translateZ(0) translate(-50%,-50%);transform:translateZ(0) translate(-50%,-50%);z-index:3;opacity:1}.page__header .background__wrapper .background:after{position:absolute;top:0;left:0;height:100%;width:100%;background:-webkit-gradient(linear,left bottom,right top,color-stop(35%,rgba(0,0,0,.9)),color-stop(65%,rgba(0,0,0,0)));background:linear-gradient(to top right,rgba(0,0,0,.9) 35%,rgba(0,0,0,0) 65%);content:'';opacity:.7;z-index:5}.page__header .background__wrapper .background.image{-webkit-animation-delay:2.5s;animation-delay:2.5s}.page__header .background__wrapper .background.video{top:50%;left:50%;min-width:130%;min-height:130%;width:auto;height:auto;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.page__header .background__wrapper .background.video+.image{background-image:none!important;background-repeat:repeat;opacity:.3;z-index:5;background-size:unset;opacity:1}@media print,screen and (min-width:40em){.page__header .title__area .content .title{font-size:3.75em;font-weight:600;line-height:1em}}@media print,screen and (min-width:64em){.page__header{top:-100px;margin-bottom:-100px;min-height:100px;padding-top:calc(100px)}.page__header--standard{height:520px}.page__header.has-tabs{padding-bottom:0}.page__header .title__area{position:absolute;width:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto}.page__header .title__area .content{position:relative;bottom:0;left:0;width:100%}.page__header .title__area .content:before{display:none}.page__header .title__area .content .title{font-size:3.75em;font-weight:600;line-height:1em;margin-bottom:15px}.page__header .background__wrapper .background{background-size:cover;background-position:50% 50%}}.ua-edge .page__header .background,.ua-ie .page__header .background{opacity:.1}ul.pagination{margin:20px 0 0 0}@media print,screen and (min-width:40em){ul.pagination{margin:20px 0 0 0}}ul.pagination li{padding:0;margin:0;-webkit-transition:all .2s ease;transition:all .2s ease;border-bottom:2px solid transparent}ul.pagination li:first-of-type{padding-left:0}ul.pagination li:first-of-type:hover{padding-left:0!important}@media screen and (max-width:39.9375em){ul.pagination li:before{font-size:2rem}}.search-results .results-column ul.pagination li h5,ul.pagination li .search-results .results-column h5,ul.pagination li a,ul.pagination li span.page-link{padding:10px;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease;color:rgba(0,0,0,.7);background-color:#eee;display:block;width:40px;height:40px;text-align:center}@media screen and (max-width:39.9375em){.search-results .results-column ul.pagination li h5,ul.pagination li .search-results .results-column h5,ul.pagination li a,ul.pagination li span.page-link{font-size:2rem;width:auto;height:auto;padding:0 15px}}ul.pagination li.active,ul.pagination li:hover{padding:0;margin:0}.search-results .results-column ul.pagination li.active h5,.search-results .results-column ul.pagination li:hover h5,ul.pagination li.active .search-results .results-column h5,ul.pagination li.active a,ul.pagination li.active span.page-link,ul.pagination li:hover .search-results .results-column h5,ul.pagination li:hover a,ul.pagination li:hover span.page-link{background-color:#008cba;color:#fff}.search-results .results-column ul.pagination li.disabled h5,ul.pagination li.disabled .search-results .results-column h5,ul.pagination li.disabled a,ul.pagination li.disabled span.page-link{opacity:.5}ul.pagination li.disabled:hover{padding:.1875rem .625rem}.photo__container{position:relative}.cover__wrapper{position:relative}.single__image.main{position:relative;background:url(/app/themes/hailstone/img/layout/placeholder.svg) 50% 50% no-repeat;width:100%;height:0;padding-bottom:calc(100% * .5625);background-size:contain}.single__image.main img{width:100%}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/shared/img/icons/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/shared/img/icons/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip .search-results .results-column h5,.pswp__share-tooltip a,.search-results .results-column .pswp__share-tooltip h5{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip .search-results .results-column h5:hover,.pswp__share-tooltip a:hover,.search-results .results-column .pswp__share-tooltip h5:hover{text-decoration:none;color:#000}.pswp__share-tooltip .search-results .results-column h5:first-child,.pswp__share-tooltip a:first-child,.search-results .results-column .pswp__share-tooltip h5:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip .search-results .results-column h5:last-child,.pswp__share-tooltip a:last-child,.search-results .results-column .pswp__share-tooltip h5:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip .search-results .results-column h5,.pswp--touch .pswp__share-tooltip a,.search-results .results-column .pswp--touch .pswp__share-tooltip h5{padding:16px 12px}.search-results .results-column h5.pswp__share--facebook:before,a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}.search-results .results-column h5.pswp__share--facebook:hover,a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}.search-results .results-column h5.pswp__share--facebook:hover:before,a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}.search-results .results-column h5.pswp__share--twitter:hover,a.pswp__share--twitter:hover{background:#55acee;color:#fff}.search-results .results-column h5.pswp__share--pinterest:hover,a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}.search-results .results-column h5.pswp__share--download:hover,a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/shared/img/icons/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}nav#primary .search.active .sub-navigation{overflow:auto!important}nav#primary .search .search-content{min-height:72vh}.search-results{padding:20px 0 20px;overflow:hidden}.search-results .no-results,.search-results .prompt{font-weight:400;font-size:.9em}@media print,screen and (min-width:64em){.search-results{max-width:100%;margin-right:auto;margin-left:auto}.search-results::after,.search-results::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.search-results::after{clear:both}.search-results .no-results,.search-results .prompt{color:#fff;font-weight:400;font-size:.9em;padding-top:10px}}.search-results .results-column{float:left;margin-right:2%;width:100%;padding-top:20px;color:#000}@media print,screen and (min-width:64em){.search-results .results-column{width:16.66667%;float:left;padding-right:.3125rem;padding-left:.3125rem;float:left!important}.search-results .results-column:last-child:not(:first-child){float:right}}.search-results .results-column a,.search-results .results-column h5{display:block;padding:0!important;color:#000}.search-results .results-column a h5:after,.search-results .results-column h5 h5:after{content:'View more';font-size:.75rem;float:right;font-weight:400;padding:4px 0 0}.search-results .results-column h5{text-transform:capitalize;color:#000!important;padding-bottom:5px;margin-bottom:10px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:1em;cursor:initial}.search-results .results-column h5:hover{color:#000}@media print,screen and (min-width:64em){.search-results .results-column h5{color:#fff!important}}.search-results .results-column[data-result="Top Result"] .result-item__image{width:100%;height:auto;border-radius:0}.search-results .results-column[data-result="Top Result"] .result-item__image img{position:relative;max-width:100%;top:auto;left:auto;-webkit-transform:none;transform:none}.search-results .results-column[data-result="Top Result"] .result-item__content{padding-top:10px;font-size:1.1em;font-weight:700}.search-results .results-column .result-item{width:100%;display:block;overflow:hidden;margin-bottom:10px}@media screen and (max-height:800px){.search-results .results-column .result-item:nth-of-type(n+6){display:none}}@media screen and (max-width:63.9375em){.search-results .results-column .result-item:nth-of-type(n+6){display:none}}.search-results .results-column .result-item a,.search-results .results-column .result-item h5{overflow:hidden}.search-results .results-column .result-item a:hover,.search-results .results-column .result-item h5:hover{text-decoration:underline}.search-results .results-column .result-item__image{width:30px;height:30px;border-radius:50%;float:left;margin-right:10px;position:relative;overflow:hidden}.search-results .results-column .result-item__image img{position:absolute;top:50%;left:50%;min-width:60px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.search-results .results-column .result-item__content{float:left;font-size:.9em;max-width:100%;padding-top:3px;font-weight:400;width:calc(100% - 40px);line-height:1.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print,screen and (min-width:64em){.search-results .results-column .result-item__content{color:#fff}}.search-results .results-column .result-item:nth-child(n+10){display:none}.aa-input-container{display:inline-block;position:relative;z-index:999999;width:100%}@media print,screen and (min-width:64em){.aa-input-container{width:100%;background:#f1f1f1}}.aa-input-container label{color:#222;margin:30px 0 10px;font-style:italic}.aa-input-search{width:100%;border:0;padding:10px 15px;height:auto;color:#444;font-size:.85em;margin-bottom:0;background-color:#eee;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:.3s ease;transition:.3s ease;border-radius:4px;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.aa-input-search::-webkit-input-placeholder{color:#666}.aa-input-search:-ms-input-placeholder{color:#666}.aa-input-search::-ms-input-placeholder{color:#666}.aa-input-search::placeholder{color:#666}.aa-input-search:focus,.aa-input-search:hover{border:0;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;background-color:#332c5e;color:#fff}.aa-input-search:focus::-webkit-input-placeholder,.aa-input-search:hover::-webkit-input-placeholder{color:#eee}.aa-input-search:focus:-ms-input-placeholder,.aa-input-search:hover:-ms-input-placeholder{color:#eee}.aa-input-search:focus::-ms-input-placeholder,.aa-input-search:hover::-ms-input-placeholder{color:#eee}.aa-input-search:focus::placeholder,.aa-input-search:hover::placeholder{color:#eee}@media print,screen and (min-width:64em){.aa-input-search:focus,.aa-input-search:hover{color:#fff!important}.aa-input-search::-webkit-input-placeholder{color:#ddd!important}.aa-input-search:-ms-input-placeholder{color:#ddd!important}.aa-input-search::-ms-input-placeholder{color:#ddd!important}.aa-input-search::placeholder{color:#ddd!important}}.aa-input-search::-webkit-search-cancel-button,.aa-input-search::-webkit-search-decoration,.aa-input-search::-webkit-search-results-button,.aa-input-search::-webkit-search-results-decoration{display:none}.aa-input-icon{height:16px;width:16px;position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);fill:#999}.aa-input-icon.delete{display:none;height:24px;width:24px}.aa-dropdown-menu{background-color:#fff;border:1px solid rgba(228,228,228,.6);min-width:300px;margin-top:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.aa-suggestion{padding:12px;cursor:pointer}.aa-suggestion+.aa-suggestion{border-top:1px solid rgba(228,228,228,.6)}.aa-suggestion.aa-cursor,.aa-suggestion:hover{background-color:rgba(241,241,241,.35)}.cs-select-container>label{margin-top:0!important}div.cs-select{display:inline-block;vertical-align:middle;position:relative;text-align:left;background:#604666;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:58px}@media print,screen and (min-width:64em){div.cs-select{max-width:500px}}div.cs-select:focus{outline:0}.cs-select select{display:none}.cs-select span{display:block;position:relative;cursor:pointer;padding:11px 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-select>span{padding-right:3em}.cs-select>span::after{speak:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cs-select .cs-selected span::after{speak:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\2713';margin-left:1em}.cs-select>span::after{content:'\25BE';right:.5em;font-size:1.5em}.cs-select.cs-active>span::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}div.cs-active{z-index:200}.cs-select .cs-options{position:absolute;width:100%;max-height:400px;visibility:hidden}.cs-select.cs-active .cs-options{visibility:visible;overflow-y:scroll}.cs-select ul{list-style:none;margin:0;padding:0;width:100%}.cs-select ul span{padding:1em}.cs-select ul li.cs-focus span{background-color:#ddd}.cs-select li.cs-optgroup ul{padding-left:1em}.cs-select li.cs-optgroup>span{cursor:default}div.cs-select-skin-slide{color:#fff;font-size:.9em;font-weight:500;width:300px}@media screen and (max-width:63.9375em){div.cs-select-skin-slide div.cs-select-skin-slide{font-size:1em}}div.cs-select-skin-slide .cs-options::before{content:'';background:#604666;position:absolute;width:0%;height:0%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .25s;transition:all .25s}.cs-select-skin-slide.cs-active .cs-options::before{width:100%;height:100%;position:fixed}.cs-select-skin-slide.cs-active>span{text-indent:-290px;opacity:0}.cs-select-skin-slide.cs-active>span::after{content:'\25BE';-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.cs-select-skin-slide>span{-webkit-transition:text-indent .3s,opacity .3s;transition:text-indent .3s,opacity .3s}.cs-select-skin-slide .cs-options{width:100%;height:520%;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.cs-select-skin-slide .cs-options li{opacity:0;-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0);-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.cs-select-skin-slide.cs-active .cs-options li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.cs-select-skin-slide.cs-active .cs-options li:nth-child(1){content:1;-webkit-transition-delay:"0.3s";transition-delay:"0.3s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(2){content:2;-webkit-transition-delay:"0.35s";transition-delay:"0.35s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(3){content:3;-webkit-transition-delay:"0.4s";transition-delay:"0.4s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(4){content:4;-webkit-transition-delay:"0.45s";transition-delay:"0.45s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(5){content:5;-webkit-transition-delay:"0.5s";transition-delay:"0.5s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(6){content:6;-webkit-transition-delay:"0.55s";transition-delay:"0.55s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(7){content:7;-webkit-transition-delay:"0.6s";transition-delay:"0.6s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(8){content:8;-webkit-transition-delay:"0.65s";transition-delay:"0.65s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(9){content:9;-webkit-transition-delay:"0.7s";transition-delay:"0.7s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(10){content:10;-webkit-transition-delay:"0.75s";transition-delay:"0.75s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(11){content:11;-webkit-transition-delay:"0.8s";transition-delay:"0.8s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(12){content:12;-webkit-transition-delay:"0.85s";transition-delay:"0.85s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(13){content:13;-webkit-transition-delay:"0.9s";transition-delay:"0.9s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(14){content:14;-webkit-transition-delay:"0.95s";transition-delay:"0.95s"}.cs-select-skin-slide.cs-active .cs-options li:nth-child(15){content:15;-webkit-transition-delay:"1s";transition-delay:"1s"}.cs-select-skin-slide .cs-options ul li{background:#604666;padding:0 20px}.cs-select-skin-slide .cs-options ul li:first-of-type{padding-top:20px}.cs-select-skin-slide .cs-options ul li:last-of-type{padding-bottom:20px}.cs-select-skin-slide .cs-options ul li span{font-size:.9rem;padding:7px 0;font-weight:500}.cs-select-skin-slide .cs-options ul li span:hover{color:#eb7e7f;background:0 0}.cs-select-skin-slide .cs-options ul li.cs-focus span,.cs-select-skin-slide .cs-options ul li.cs-selected span{color:#00f;background:0 0}.cs-select-skin-slide .cs-selected span::after{content:''}div.cs-select-grey-slide{font-size:.8em;font-weight:400;color:#222;background:0 0;height:55px;width:100%}div.cs-select-grey-slide .cs-placeholder{color:#222;padding:13px;line-height:1.7;font-size:.9rem;background:#fff;font-weight:500}div.cs-select-grey-slide.cs-active .cs-options::before{width:100%;height:100%;position:fixed}div.cs-select-grey-slide.cs-active .cs-options li[data-option]:before{opacity:.5}div.cs-select-grey-slide.cs-active .cs-options li[data-option].cs-selected:before{opacity:1}div.cs-select-grey-slide.cs-active>span{text-indent:-290px;opacity:0}div.cs-select-grey-slide.cs-active>span::after{content:'\25BE';color:#222;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}div.cs-select-grey-slide>span{-webkit-transition:text-indent .3s,opacity .3s;transition:text-indent .3s,opacity .3s}div.cs-select-grey-slide .cs-options{min-width:calc(100%);max-width:300px;width:auto;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);padding:15px 20px;background:#fff}div.cs-select-grey-slide .cs-options li{opacity:0;-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0);-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup){padding-left:36px}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup):before{content:'radio_button_unchecked';font-family:'Material Icons';display:inline-block;position:absolute;left:0;font-size:1.4rem;top:17px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}div.cs-select-grey-slide .cs-options li:not(.cs-optgroup).cs-selected:before{content:'radio_button_checked';color:#222}div.cs-select-grey-slide.cs-active .cs-options li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(1){-webkit-transition-delay:.4s;transition-delay:.4s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(1){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.4s;transition-delay:.4s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(2){-webkit-transition-delay:.45s;transition-delay:.45s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(2){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.45s;transition-delay:.45s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(3){-webkit-transition-delay:.5s;transition-delay:.5s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(3){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.5s;transition-delay:.5s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(4){-webkit-transition-delay:.55s;transition-delay:.55s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(4){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.55s;transition-delay:.55s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(5){-webkit-transition-delay:.6s;transition-delay:.6s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(5){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.6s;transition-delay:.6s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(6){-webkit-transition-delay:.65s;transition-delay:.65s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(6){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.65s;transition-delay:.65s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(7){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.7s;transition-delay:.7s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(8){-webkit-transition-delay:.75s;transition-delay:.75s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(8){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.75s;transition-delay:.75s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(9){-webkit-transition-delay:.8s;transition-delay:.8s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(9){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.8s;transition-delay:.8s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(10){-webkit-transition-delay:.85s;transition-delay:.85s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(10){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.85s;transition-delay:.85s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(11){-webkit-transition-delay:.9s;transition-delay:.9s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(11){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.9s;transition-delay:.9s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(12){-webkit-transition-delay:.95s;transition-delay:.95s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(12){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:.95s;transition-delay:.95s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(13){-webkit-transition-delay:1s;transition-delay:1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(13){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1s;transition-delay:1s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(14){-webkit-transition-delay:1.05s;transition-delay:1.05s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(14){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1.05s;transition-delay:1.05s}div.cs-select-grey-slide.cs-active .cs-options li:nth-child(15){-webkit-transition-delay:1.1s;transition-delay:1.1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup:nth-of-type(15){-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-delay:1.1s;transition-delay:1.1s}div.cs-select-grey-slide.cs-active .cs-options li.cs-optgroup>span{opacity:1}div.cs-select-grey-slide .cs-options::before{content:'';background:#fff;position:absolute;width:0%;height:0%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .25s;transition:all .25s;border:0}div.cs-select-grey-slide .cs-options ul{padding-left:0}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span{opacity:0;font-weight:600}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span:hover{opacity:.5}div.cs-select-grey-slide .cs-options ul li.cs-optgroup+.cs-optgroup{margin-top:15px}div.cs-select-grey-slide .cs-options ul li.cs-optgroup>span{font-size:.875rem;font-weight:600;padding:0;opacity:1}div.cs-select-grey-slide .cs-options ul li.cs-optgroup ul{padding-left:0}div.cs-select-grey-slide .cs-options ul li span{color:#222;opacity:.5;font-size:.85rem;font-weight:500;padding:7px 0;letter-spacing:initial}div.cs-select-grey-slide .cs-options ul li span:hover{opacity:1}div.cs-select-grey-slide .cs-options ul li.cs-focus span,div.cs-select-grey-slide .cs-options ul li.cs-selected span{opacity:1}div.cs-select-grey-slide .cs-selected span::after{content:''}.add-location-icon div.cs-select .cs-placeholder{position:relative;padding-left:40px}.add-location-icon div.cs-select .cs-placeholder:before{content:'my_location';font-family:'Material Icons';font-size:1.5em;position:absolute;left:11px;top:5px}.ua-ie .cs-active.cs-select-skin-slide .cs-options::before{display:none}@media screen and (max-width:30em){.cs-select-grey-slide>span,.cs-select-skin-slide>span{line-height:28px}}@media screen and (max-width:30em){.cs-select-grey-slide .cs-options,.cs-select-skin-slide .cs-options{padding-top:3em}}*{-webkit-box-sizing:border-box;box-sizing:border-box}.multi-select,.multi-select-plugin{display:block;position:relative;width:100%;margin-bottom:0;outline:0}.multi-select-plugin.in,.multi-select.in{z-index:3}.multi-select .clear-all-button,.multi-select-plugin .clear-all-button{position:relative;display:inline-block;font-size:.7rem;text-decoration:underline;cursor:pointer;text-transform:uppercase;font-weight:600;color:#8a8a8a}.multi-select-plugin>span,.multi-select>span{border:none;background:0 0;position:relative;padding:.25em .5em;padding-right:1.5em;display:block;border:solid 1px #000;cursor:default}.multi-select-plugin>span.toggle,.multi-select>span.toggle{margin-bottom:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;cursor:pointer;border:none;border-radius:0!important;background-color:transparent;padding:0;line-height:1.5;display:block;position:relative;height:50px}.multi-select-plugin>span.toggle label,.multi-select>span.toggle label{width:100%}.multi-select-plugin>span.toggle span,.multi-select>span.toggle span{color:#444;font-size:.8em;display:inline-block}.multi-select-plugin>span.toggle:after,.multi-select>span.toggle:after{content:'keyboard_arrow_down';font-family:'Material Icons';position:absolute;right:10px;top:-10px;font-size:1.9em;width:20px;color:#444}@media print,screen and (min-width:64em){.multi-select-plugin>span.toggle:after,.multi-select>span.toggle:after{right:-4px}}.multi-select-plugin>span.toggle label,.multi-select>span.toggle label{text-transform:uppercase;font-weight:600;font-size:.8em;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#666;margin-top:0;cursor:pointer;padding:0;outline:0;position:relative;display:inline-block}.multi-select-plugin>ul,.multi-select>ul{position:relative;list-style:none;outline:0;padding:0;margin:0;left:0;top:100%;width:100%;z-index:1000;display:block;max-height:0;overflow:hidden}.multi-select-plugin>ul>li,.multi-select>ul>li{cursor:pointer;color:#666;font-weight:500;font-size:.9rem;-webkit-transition:.25s ease;transition:.25s ease;padding:10px 25px 10px 40px;position:relative;margin:0;display:block}.multi-select-plugin>ul>li:first-child,.multi-select>ul>li:first-child{margin-top:4px}.multi-select-plugin>ul>li:last-child,.multi-select>ul>li:last-child{border-bottom:0}@media print,screen and (min-width:64em){.multi-select-plugin>ul>li,.multi-select>ul>li{font-size:.85rem}}.multi-select-plugin>ul>li:before,.multi-select>ul>li:before{content:'check_box_outline_blank';font-family:'Material Icons';display:inline-block;position:absolute;left:0;font-size:1.8rem;-webkit-transform:scale(1) translateY(-50%);transform:scale(1) translateY(-50%);top:calc(50% - 2px);-webkit-transition:.25s ease;transition:.25s ease}.multi-select-plugin>ul>li b,.multi-select>ul>li b{font-weight:500}.multi-select-plugin>ul>li>label,.multi-select>ul>li>label{font-size:inherit;color:inherit;font-weight:400;color:#222;margin-bottom:0;padding-top:0;cursor:pointer}.multi-select-plugin>ul>li input,.multi-select>ul>li input{position:absolute;top:18px;left:10px;margin-bottom:0;opacity:0}.multi-select-plugin>ul>li.selected,.multi-select>ul>li.selected{opacity:1;color:#000}.multi-select-plugin>ul>li.selected:before,.multi-select>ul>li.selected:before{content:'check_box'}.multi-select-plugin>ul>li:hover,.multi-select>ul>li:hover{color:#000}.multi-select-plugin.in .toggle:after,.multi-select.in .toggle:after{content:'keyboard_arrow_up'}.multi-select-plugin.in>ul,.multi-select.in>ul{max-height:1000px;padding:0;-webkit-transition:.35s ease;transition:.35s ease}.multi-select-backdrop,.multi-select-plugin-backdrop{display:none}.expand-list{position:absolute;top:-5px;left:0;-webkit-transform:translateY(0);transform:translateY(0);background:#fff;padding:0;border:1px solid #ccc;border-radius:3px;max-height:0;min-width:150px;opacity:0;overflow:hidden;-webkit-transition:max-height .25s ease;transition:max-height .25s ease}.expand-list.expanded{padding:2px 5px 2px 11px;max-height:1000px;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:1;-webkit-transition:max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease;transition:max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease;transition:transform .2s ease,max-height .25s ease,opacity .25s ease;transition:transform .2s ease,max-height .25s ease,opacity .25s ease,-webkit-transform .2s ease}@media screen and (max-width:63.9375em){.expand-list.expanded{padding:0 5px 2px 10px}}.expand-list__large{text-align:center;min-width:280px}.expand-list__large.expanded{padding:20px}.expand-list ul{margin:0}.expand-list ul li{margin:0;margin-right:0!important}.expand-list ul li i{width:35px;height:35px;display:inline-block;background:#8a8a8a;text-align:center;margin-right:5px!important}.expand-list ul li i[class$=facebook]{background:#3b5998}.expand-list ul li i[class$=twitter]{background:#00aced}.expand-list ul li i[class$=linkedin]{background:#007bb6}.expand-list ul li i[class$=googleplus]{background:#dd4b39}.expand-list ul li i:before{color:#fff;font-size:1.4rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute}.expand-list ul li .search-results .results-column h5,.expand-list ul li a,.search-results .results-column .expand-list ul li h5{-webkit-transition:.25s ease;transition:.25s ease;opacity:1}.expand-list ul li .search-results .results-column h5:hover,.expand-list ul li a:hover,.search-results .results-column .expand-list ul li h5:hover{opacity:.7}.expand-list label{color:#666;font-weight:500;font-size:.95em;margin:0 10px}.expand-list input,.expand-list select{-webkit-box-shadow:none;box-shadow:none;margin-top:5px}.expand-list button{margin-top:10px;padding:10px 20px;background:#7aad5f;color:#fff!important;border:2px solid #7aad5f;text-transform:uppercase}.expand-list button:hover{color:#7aad5f!important;background:#fff}.expand-list hr{position:relative;margin-bottom:25px}.expand-list hr:after{content:'OR';font-size:.95em;color:#666;padding:5px 20px;background:#fff;top:0;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%);position:absolute;left:50%}.single__listing{display:block;margin-bottom:20px}.single__listing>.row>.columns{height:100%}.single__listing .distance__wrapper{position:absolute;top:17px;right:15px}@media print,screen and (min-width:64em){.single__listing .distance__wrapper{top:15px;right:20px}}.single__listing.vertical{position:relative;border-bottom:0;margin:0 0;padding:0;position:relative}.single__listing.vertical .card{padding:0;position:relative;height:auto;border-radius:0;margin:0 0 20px 0}@media print,screen and (min-width:64em){.single__listing.vertical .card{margin-top:0;margin-bottom:40px}}.single__listing.vertical .card .content-container{padding:20px;padding-bottom:0;height:270px}.single__listing.vertical .card .content-container .distance__wrapper{top:15px}.single__listing.vertical .card .content-container .title{max-width:75%}.single__listing.vertical .card .content-container .item__type{font-size:.7em;font-weight:500;text-transform:uppercase;color:#8a8a8a;margin-bottom:8px}@media print,screen and (min-width:64em){.single__listing.vertical .card .content-container{height:260px}.single__listing.vertical .card .content-container .distance__wrapper{top:18px}}.single__listing .card{position:relative;border:0;-webkit-box-shadow:0 0 50px rgba(0,0,0,.05);box-shadow:0 0 50px rgba(0,0,0,.05);margin-bottom:0}@media print,screen and (min-width:40em){.single__listing .card{border-radius:0}}@media print,screen and (min-width:64em){.single__listing .card{height:175px}.single__listing .card .content-container{height:175px}}.single__listing .card .button{color:#fff;text-decoration:none;padding:10px 25px;background-color:#6e005f;display:block;width:auto!important;margin:0!important;text-transform:uppercase!important;text-align:center!important;position:absolute;border:2px solid #6e005f;bottom:10px;font-size:.8rem!important;left:20px}.single__listing .card .button:active,.single__listing .card .button:focus,.single__listing .card .button:hover{color:#6e005f;background:#fff}.single__listing .card .button.add-to-enquiry{right:auto;left:auto}@media print,screen and (min-width:40em){.single__listing .card .button.add-to-enquiry{margin-left:33.33333%!important}}.single__listing .card .tag{position:absolute;top:1.5em;left:1.5em;width:auto;z-index:3;border-radius:3px;font-size:.7em;font-weight:500;padding:7px 8px;text-transform:uppercase;line-height:1em}.single__listing .card .tag--popular{background:#fff;color:#000}.single__listing .card .column,.single__listing .card .columns{position:relative}.single__listing .card .star__rating li .icon{color:#000}.single__listing .title{font-size:1.05em;font-weight:600;margin:0;color:#222;line-height:1.3em;max-width:78%;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.search-results .results-column .single__listing .title h5,.single__listing .title .search-results .results-column h5,.single__listing .title a{display:block}.search-results .results-column .single__listing .title h5:hover,.single__listing .title .search-results .results-column h5:hover,.single__listing .title a:hover{text-decoration:underline}@media print,screen and (min-width:64em){.single__listing .title{font-size:1.4rem;max-width:85%}}.single__listing .date,.single__listing .event_date{line-height:1em;font-size:.7em;padding:0;position:relative;font-weight:400;margin:8px 0 10px 0;padding:6px;background:#570048;color:#fff;display:inline-block;font-weight:500}.single__listing .date .icon+span,.single__listing .event_date .icon+span{padding-left:30px}.single__listing .date span,.single__listing .event_date span{color:#fff}.single__listing .date .icon,.single__listing .event_date .icon{position:absolute;top:2px;left:0;display:none}.single__listing .date+.synopsis,.single__listing .event_date+.synopsis{margin-top:0}.single__listing .card-image{width:100%;height:0;padding-bottom:56.25%;display:block;background-size:cover;background-position:50% 50%}@media print,screen and (min-width:40em){.single__listing .card-image{padding-bottom:56.25%;height:175px}}@media print,screen and (min-width:64em){.single__listing .card-image{padding-bottom:56.25%;height:175px}}.single__listing .nearby ul{list-style-type:none;margin:0;border:0;width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single__listing .nearby ul li{font-size:.85em;display:inline-block}.single__listing .nearby ul li.title{margin-right:10px}.search-results .results-column .single__listing .nearby ul li h5,.single__listing .nearby ul li .search-results .results-column h5,.single__listing .nearby ul li a{color:#222;text-decoration:underline}.single__listing .venue__name{position:absolute;bottom:15px;left:13px;font-size:.85em;width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.single__listing .venue__name .icon{position:relative;top:7px;color:#8a8a8a;-webkit-transform:scale(.9);transform:scale(.9)}.single__listing .venue__name span{text-decoration:underline;color:#6e005f;font-weight:500}@media print,screen and (min-width:64em){.single__listing .venue__name{bottom:17px;left:14px}}.single__listing div.synopsis,.single__listing p.synopsis{font-size:.85em;color:#666;font-weight:400;margin-top:8px}@media print,screen and (min-width:64em){.single__listing div.synopsis,.single__listing p.synopsis{display:block}}.single__listing .content-container{padding:20px;position:relative;width:100%;float:left;height:auto;padding-bottom:60px}@media print,screen and (min-width:64em){.single__listing .content-container{padding:20px}}.single__listing .content-container .offers{padding:1em;font-size:.8em}.search-results .results-column .single__listing .content-container .offers h5,.single__listing .content-container .offers .search-results .results-column h5,.single__listing .content-container .offers a{color:#222;text-decoration:underline}.single__listing .content-container .offers .icon{position:relative;top:8px;color:#bf0055;margin-right:5px}.single__listing .venue{color:rgba(0,0,0,.6);font-size:.85em;font-weight:400}.single__listing .venue .icon{position:relative;top:5px}.single__listing .location{font-size:.85em;font-weight:500}.single__listing .location .icon{color:#6e005f;position:relative;top:6px;font-size:1.5em;margin-right:5px}.search-results .results-column .single__listing .location h5,.single__listing .location .search-results .results-column h5,.single__listing .location a{color:#6e005f;text-decoration:underline}@media print,screen and (min-width:64em){.single__listing{margin:0;padding:10px 0}.single__listing p.synopsis{padding-right:20px}}.single__listing.horizontal-listing .card{position:relative;border:0;-webkit-box-shadow:0 0 50px rgba(0,0,0,.05);box-shadow:0 0 50px rgba(0,0,0,.05);background:#fff!important;margin-bottom:0}@media print,screen and (min-width:40em){.single__listing.horizontal-listing .card{border-radius:0}}@media print,screen and (min-width:64em){.single__listing.horizontal-listing .card{height:175px}.single__listing.horizontal-listing .card .content-container{height:175px}}.single__listing.horizontal-listing .card .content-container{background:#fff!important;padding-right:20px;padding-bottom:50px}@media print,screen and (min-width:40em){.single__listing.horizontal-listing .card .content-container{padding-right:170px;padding-bottom:20px}}.single__listing.horizontal-listing .card .button{color:#fff;text-decoration:none;padding:10px 25px;background-color:#6e005f;display:inline-block;max-width:160px!important;margin:0!important;text-transform:uppercase!important;text-align:center!important;position:absolute;border:2px solid #6e005f;left:auto!important;bottom:20px;right:20px!important;font-size:.8rem!important}.single__listing.horizontal-listing .card .button:active,.single__listing.horizontal-listing .card .button:focus,.single__listing.horizontal-listing .card .button:hover{color:#6e005f;background:#fff}.distance__wrapper{font-size:.75em}.distance__wrapper .icon{position:relative;color:#8a8a8a;-webkit-transform:scale(.8);transform:scale(.8)}.distance__wrapper span{position:relative;top:-7px;-webkit-font-smoothing:auto;text-decoration:underline;cursor:pointer;font-weight:700;border-bottom:0}.supplier-filter{margin-bottom:20px}.supplier-filter__header{padding-top:2px}@media screen and (max-width:39.9375em){.supplier-filter__header{margin-bottom:25px}}.supplier-filter .input-group-label{background:#f7f7f7;border:1px solid #e6e6e6;border-right:0}.supplier-filter .input-group-button,.supplier-filter .input-group-label,.supplier-filter select{height:50px;padding-top:0;padding-bottom:0;font-size:.9rem}@media screen and (max-width:39.9375em){.supplier-filter .input-group-button,.supplier-filter .input-group-label,.supplier-filter select{font-size:.8rem}}.supplier-filter .button{font-size:.9rem;background-color:purple}.js .no-js-button{display:none}.to-top{position:fixed;bottom:1em;left:1em;background:rgba(0,0,0,.8);color:#fff;width:40px;height:40px;font-size:1.4em;border-radius:4px;padding:.35em 0;text-align:center;z-index:12;-webkit-transition:opacity ease 750ms;transition:opacity ease 750ms;opacity:0;pointer-events:none}.to-top.visible{opacity:1;pointer-events:initial}.to-top:focus{color:#fff}@media print,screen and (min-width:64em){.to-top{display:none}}.testimonial__listing{position:relative;background:0 0}.testimonial__listing:before{content:'';width:100vw;height:100%;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}.testimonial__listing .row{background:#f5f5f5;padding-bottom:20px}@media print,screen and (min-width:64em){.testimonial__listing .js-testimonials .glide__arrow.glide__arrow--left{left:calc(calc(83.125rem - 100vw)/ 2)}}@media print,screen and (min-width:64em){.testimonial__listing .js-testimonials .glide__arrow.glide__arrow--right{right:calc(calc(83.125rem - 100vw)/ 2)}}.testimonial__listing img{width:100%}.testimonial__listing .glide__slides,.testimonial__listing .glide__track{overflow:visible}.testimonial__listing .single__listing--testimonial .card{-webkit-transition:.35s ease;transition:.35s ease}@media print,screen and (min-width:40em){.testimonial__listing .single__listing--testimonial .card{opacity:.9}}.testimonial__listing .single__listing--testimonial .card img{width:100%}@media print,screen and (min-width:40em){.testimonial__listing .single__listing--testimonial .card:hover{z-index:2;-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.testimonial__listing .single__listing--testimonial .card .content-container{height:390px!important;overflow-y:scroll}.testimonial__listing .single__listing--testimonial .card .content-container::-webkit-scrollbar{-webkit-appearance:none;width:5px}.testimonial__listing .glide__arrow{background:#222;-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:0;font-size:2rem;padding:10px 20px;-webkit-transition:.35s ease;transition:.35s ease}@media screen and (max-width:39.9375em){.testimonial__listing .glide__arrow{top:33.3%;font-size:1.5rem;padding:10px 15px}}.testimonial__listing .glide__arrow:hover{opacity:.85}.testimonial__listing .glide__arrow.glide__arrow--left{left:0}.testimonial__listing .glide__arrow.glide__arrow--right{right:0}.user__actions ul{list-style-type:none;border:0;margin:0}.user__actions ul li{position:relative;display:inline-block;margin-right:25px}.search-results .results-column .user__actions ul li h5,.user__actions ul li .search-results .results-column h5,.user__actions ul li a,.user__actions ul li button{color:#666;font-weight:500;font-size:.8em;-webkit-transition:.25s ease;transition:.25s ease;outline:0;cursor:pointer}.search-results .results-column .user__actions ul li h5.active .icon,.search-results .results-column .user__actions ul li h5:hover .icon,.user__actions ul li .search-results .results-column h5.active .icon,.user__actions ul li .search-results .results-column h5:hover .icon,.user__actions ul li a.active .icon,.user__actions ul li a:hover .icon,.user__actions ul li button.active .icon,.user__actions ul li button:hover .icon{color:#567f41}.search-results .results-column .user__actions ul li h5 .icon,.user__actions ul li .search-results .results-column h5 .icon,.user__actions ul li a .icon,.user__actions ul li button .icon{color:#7aad5f;font-size:1.2em;position:relative;top:4px;margin-right:3px;-webkit-transition:.35s ease;transition:.35s ease}.user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:50;padding:1em;color:#fff;font-size:.9em;font-weight:500;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f}.user__prompt>*{position:relative}.search-results .results-column .user__prompt h5:not(.button),.user__prompt .search-results .results-column h5:not(.button),.user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2)}.user__prompt .button{margin:0;text-transform:uppercase}.user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt .cs-select{margin-bottom:15px}}.user__prompt .prompt{padding:1.4em 0;display:block}.user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt--location{background:#6e005f}.user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt--location .button:hover{background:#22001d}@media print,screen and (min-width:64em){.user__prompt--location .prompt{padding-top:2.2em;display:block}}.user__prompt--distance{background:#b71351}.user__prompt--distance .button{margin-bottom:10px;background-color:#890e3d!important}.user__prompt--distance .button:hover{background-color:#a01147!important}.user__prompt--distance .show-if-custom-location{margin-top:10px}.user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.user__prompt__wrapper{position:fixed;top:-100%;left:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:150}.user__prompt__wrapper.visible{background:-webkit-gradient(linear,left bottom,right top,from(rgba(0,140,186,.9)),to(rgba(231,231,231,.9)));background:linear-gradient(to top right,rgba(0,140,186,.9),rgba(231,231,231,.9));top:0;opacity:1;pointer-events:unset}.user__prompt__wrapper .user__prompt{position:fixed;bottom:-100%;left:0;width:100%;z-index:0;padding:1em;color:#fff;font-size:.95em;font-weight:400;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#6e005f;opacity:0}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt{bottom:40%;left:50%;width:500px;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt>.row{position:relative}.user__prompt__wrapper .user__prompt>*{position:relative}.search-results .results-column .user__prompt__wrapper .user__prompt h5:not(.button),.user__prompt__wrapper .user__prompt .search-results .results-column h5:not(.button),.user__prompt__wrapper .user__prompt a:not(.button){color:rgba(255,255,255,.7);text-decoration:underline}.user__prompt__wrapper .user__prompt.show{bottom:0;-webkit-box-shadow:0 -5px 10px rgba(0,0,0,.2);box-shadow:0 -5px 10px rgba(0,0,0,.2);opacity:1;z-index:1000}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt.show{bottom:50%;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}}.user__prompt__wrapper .user__prompt .button{margin:0;text-transform:uppercase}.user__prompt__wrapper .user__prompt div.cs-select-grey-slide .cs-options{top:auto;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:39.9375em){.user__prompt__wrapper .user__prompt .cs-select{margin-bottom:15px}}.user__prompt__wrapper .user__prompt .prompt{padding:1em 0;display:block;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1em}@media print,screen and (min-width:64em){.user__prompt__wrapper .user__prompt .prompt{border-bottom:0}}.user__prompt__wrapper .user__prompt label{color:#fff;font-weight:700;margin-bottom:5px}.user__prompt__wrapper .user__prompt--reload .button{margin-bottom:10px}.user__prompt__wrapper .user__prompt--location{background:#6e005f}.user__prompt__wrapper .user__prompt--location .button{margin-bottom:10px;background:#080007}.user__prompt__wrapper .user__prompt--location .button:hover{background:#22001d}.user__prompt__wrapper .user__prompt--location .button.loading span{opacity:0}.user__prompt__wrapper .user__prompt--location .button.loading+.dismiss-prompt{display:none}.user__prompt__wrapper .user__prompt--location .button.loading:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';background:url(/app/themes/hailstone/img/layout/puff.svg) 50% 50% no-repeat;width:50px;height:50px}.user__prompt__wrapper .user__prompt--distance{background:#008cba}.user__prompt__wrapper .user__prompt--distance .button{margin-bottom:10px;background-color:#006687!important}.user__prompt__wrapper .user__prompt--distance .button:hover{background-color:#0079a1!important}.user__prompt__wrapper .user__prompt--distance .show-if-custom-location input{font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0;height:50px;line-height:50px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook{margin-top:10px}.user__prompt__wrapper .user__prompt--scrapbooks .show-if-create-new-scrapbook input{padding:1.125rem;width:100%;font-size:.85em;font-weight:500;-webkit-box-shadow:none;box-shadow:none;border:0}.glide__slides,.glide__slides li{list-style-type:none}.template-homepage .page__header{height:calc(100vh - (50px + 1em));background-color:transparent}.template-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}.template-homepage .page__header .breadcrumb__container{display:none}.template-homepage .page__header .title__area{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);bottom:auto;text-align:center;padding:0}.template-homepage .page__header .title__area .title{font-size:2.5em;font-weight:500}@media print,screen and (min-width:64em){.template-homepage .page__header .title__area .title{font-size:3.5em}}@media print,screen and (min-width:64em){.template-homepage .page__header .title__area .title{font-size:4.5em}}.template-homepage .page__header .title__area .synopsis__wrapper{margin:0;padding:0;max-width:100%}.template-homepage .page__header .title__area .synopsis__wrapper p{font-family:"FS Sinclair",sans-serif;margin:0;padding:0;max-width:100%;font-size:1.6em;font-weight:400}.template-homepage .page__header .title__area .columns{margin-right:auto;margin-left:auto}.template-homepage .page__header .title__area .columns,.template-homepage .page__header .title__area .columns:last-child:not(:first-child){float:none;clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.template-homepage .page__header{height:calc(100vh)}}@media print,screen and (min-width:64em){.template-homepage .page__header{height:calc(100vh);padding-top:5em}.template-homepage .page__header .background__wrapper{-webkit-clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);clip-path:polygon(100% 0,100% 90%,50% 100%,0 90%,0 0)}}@media print,screen and (min-width:64em){.template-homepage .page__header+.collection__highlights{margin-top:8em}}.single-article header.navigation,.single-competition header.navigation,.single-event header.navigation,.single-offer header.navigation,.single-partner header.navigation,.single-product header.navigation{border-bottom:0}.single-article .page__header,.single-competition .page__header,.single-event .page__header,.single-offer .page__header,.single-partner .page__header,.single-product .page__header{padding-bottom:0;background:#000!important;height:75vh}.single-article .page__header .background__wrapper:before,.single-competition .page__header .background__wrapper:before,.single-event .page__header .background__wrapper:before,.single-offer .page__header .background__wrapper:before,.single-partner .page__header .background__wrapper:before,.single-product .page__header .background__wrapper:before{display:none!important}.single-article .page__header .dates,.single-article .page__header .venue,.single-competition .page__header .dates,.single-competition .page__header .venue,.single-event .page__header .dates,.single-event .page__header .venue,.single-offer .page__header .dates,.single-offer .page__header .venue,.single-partner .page__header .dates,.single-partner .page__header .venue,.single-product .page__header .dates,.single-product .page__header .venue{font-size:.85em;font-weight:500;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;display:inline-block;margin-right:15px;color:#fff}.single-article .page__header .dates .icon,.single-article .page__header .venue .icon,.single-competition .page__header .dates .icon,.single-competition .page__header .venue .icon,.single-event .page__header .dates .icon,.single-event .page__header .venue .icon,.single-offer .page__header .dates .icon,.single-offer .page__header .venue .icon,.single-partner .page__header .dates .icon,.single-partner .page__header .venue .icon,.single-product .page__header .dates .icon,.single-product .page__header .venue .icon{position:relative;top:7px;margin-right:2px;color:#fff}.search-results .results-column .single-article .page__header .dates h5,.search-results .results-column .single-article .page__header .venue h5,.search-results .results-column .single-competition .page__header .dates h5,.search-results .results-column .single-competition .page__header .venue h5,.search-results .results-column .single-event .page__header .dates h5,.search-results .results-column .single-event .page__header .venue h5,.search-results .results-column .single-offer .page__header .dates h5,.search-results .results-column .single-offer .page__header .venue h5,.search-results .results-column .single-partner .page__header .dates h5,.search-results .results-column .single-partner .page__header .venue h5,.search-results .results-column .single-product .page__header .dates h5,.search-results .results-column .single-product .page__header .venue h5,.single-article .page__header .dates .search-results .results-column h5,.single-article .page__header .dates a,.single-article .page__header .venue .search-results .results-column h5,.single-article .page__header .venue a,.single-competition .page__header .dates .search-results .results-column h5,.single-competition .page__header .dates a,.single-competition .page__header .venue .search-results .results-column h5,.single-competition .page__header .venue a,.single-event .page__header .dates .search-results .results-column h5,.single-event .page__header .dates a,.single-event .page__header .venue .search-results .results-column h5,.single-event .page__header .venue a,.single-offer .page__header .dates .search-results .results-column h5,.single-offer .page__header .dates a,.single-offer .page__header .venue .search-results .results-column h5,.single-offer .page__header .venue a,.single-partner .page__header .dates .search-results .results-column h5,.single-partner .page__header .dates a,.single-partner .page__header .venue .search-results .results-column h5,.single-partner .page__header .venue a,.single-product .page__header .dates .search-results .results-column h5,.single-product .page__header .dates a,.single-product .page__header .venue .search-results .results-column h5,.single-product .page__header .venue a{color:#fff;text-decoration:underline}.single-article .page__header .dates:last-child,.single-article .page__header .venue:last-child,.single-competition .page__header .dates:last-child,.single-competition .page__header .venue:last-child,.single-event .page__header .dates:last-child,.single-event .page__header .venue:last-child,.single-offer .page__header .dates:last-child,.single-offer .page__header .venue:last-child,.single-partner .page__header .dates:last-child,.single-partner .page__header .venue:last-child,.single-product .page__header .dates:last-child,.single-product .page__header .venue:last-child{margin-right:0}.single-article .page__header .tabs--container,.single-competition .page__header .tabs--container,.single-event .page__header .tabs--container,.single-offer .page__header .tabs--container,.single-partner .page__header .tabs--container,.single-product .page__header .tabs--container{position:absolute;bottom:0;left:0;width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.single-article .page__header .tabs--container,.single-competition .page__header .tabs--container,.single-event .page__header .tabs--container,.single-offer .page__header .tabs--container,.single-partner .page__header .tabs--container,.single-product .page__header .tabs--container{padding-right:.9375rem;padding-left:.9375rem}}.single-article .page__header .tabs--container:last-child:not(:first-child),.single-competition .page__header .tabs--container:last-child:not(:first-child),.single-event .page__header .tabs--container:last-child:not(:first-child),.single-offer .page__header .tabs--container:last-child:not(:first-child),.single-partner .page__header .tabs--container:last-child:not(:first-child),.single-product .page__header .tabs--container:last-child:not(:first-child){float:right}.single-article .entity__tours,.single-competition .entity__tours,.single-event .entity__tours,.single-offer .entity__tours,.single-partner .entity__tours,.single-product .entity__tours{margin:4em 0}.single-article .entity__tours h3.title,.single-competition .entity__tours h3.title,.single-event .entity__tours h3.title,.single-offer .entity__tours h3.title,.single-partner .entity__tours h3.title,.single-product .entity__tours h3.title{font-size:1.75em;font-weight:600}.single-article .entity__tours .tour-information,.single-competition .entity__tours .tour-information,.single-event .entity__tours .tour-information,.single-offer .entity__tours .tour-information,.single-partner .entity__tours .tour-information,.single-product .entity__tours .tour-information{font-size:.9em}.single-article .entity__tours .single__tour,.single-competition .entity__tours .single__tour,.single-event .entity__tours .single__tour,.single-offer .entity__tours .single__tour,.single-partner .entity__tours .single__tour,.single-product .entity__tours .single__tour{background:#bf0055}.single-article .entity__tours .single__tour::after,.single-article .entity__tours .single__tour::before,.single-competition .entity__tours .single__tour::after,.single-competition .entity__tours .single__tour::before,.single-event .entity__tours .single__tour::after,.single-event .entity__tours .single__tour::before,.single-offer .entity__tours .single__tour::after,.single-offer .entity__tours .single__tour::before,.single-partner .entity__tours .single__tour::after,.single-partner .entity__tours .single__tour::before,.single-product .entity__tours .single__tour::after,.single-product .entity__tours .single__tour::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.single-article .entity__tours .single__tour::after,.single-competition .entity__tours .single__tour::after,.single-event .entity__tours .single__tour::after,.single-offer .entity__tours .single__tour::after,.single-partner .entity__tours .single__tour::after,.single-product .entity__tours .single__tour::after{clear:both}.single-article .entity__tours .single__tour .content,.single-competition .entity__tours .single__tour .content,.single-event .entity__tours .single__tour .content,.single-offer .entity__tours .single__tour .content,.single-partner .entity__tours .single__tour .content,.single-product .entity__tours .single__tour .content{width:60%;float:left;padding:3em}.single-article .entity__tours .single__tour .content h4.tour-name,.single-competition .entity__tours .single__tour .content h4.tour-name,.single-event .entity__tours .single__tour .content h4.tour-name,.single-offer .entity__tours .single__tour .content h4.tour-name,.single-partner .entity__tours .single__tour .content h4.tour-name,.single-product .entity__tours .single__tour .content h4.tour-name{font-size:1.3em;font-weight:600}.single-article .entity__tours .single__tour .content .description-container,.single-competition .entity__tours .single__tour .content .description-container,.single-event .entity__tours .single__tour .content .description-container,.single-offer .entity__tours .single__tour .content .description-container,.single-partner .entity__tours .single__tour .content .description-container,.single-product .entity__tours .single__tour .content .description-container{font-size:.9em}.single-article .entity__tours .single__tour .map,.single-competition .entity__tours .single__tour .map,.single-event .entity__tours .single__tour .map,.single-offer .entity__tours .single__tour .map,.single-partner .entity__tours .single__tour .map,.single-product .entity__tours .single__tour .map{width:40%;float:left}.single-article .entity__gallery,.single-competition .entity__gallery,.single-event .entity__gallery,.single-offer .entity__gallery,.single-partner .entity__gallery,.single-product .entity__gallery{padding:1em 0;margin:0 0;position:relative}@media print,screen and (min-width:64em){.single-article .entity__gallery,.single-competition .entity__gallery,.single-event .entity__gallery,.single-offer .entity__gallery,.single-partner .entity__gallery,.single-product .entity__gallery{padding:2em 0;margin:2em 0}}.single-article .entity__gallery:before,.single-competition .entity__gallery:before,.single-event .entity__gallery:before,.single-offer .entity__gallery:before,.single-partner .entity__gallery:before,.single-product .entity__gallery:before{background-color:#f1f1f1;position:absolute;bottom:0;left:0;width:100%;height:200px;content:'';z-index:0;-webkit-clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);opacity:0}.single-article .entity__gallery .title,.single-competition .entity__gallery .title,.single-event .entity__gallery .title,.single-offer .entity__gallery .title,.single-partner .entity__gallery .title,.single-product .entity__gallery .title{font-family:"FS Sinclair",sans-serif;padding-left:11px;text-align:left;font-size:1.4em;font-weight:500;margin-bottom:20px}.single-article .entity__gallery>div,.single-competition .entity__gallery>div,.single-event .entity__gallery>div,.single-offer .entity__gallery>div,.single-partner .entity__gallery>div,.single-product .entity__gallery>div{position:relative}.single-article .entity__gallery .columns,.single-competition .entity__gallery .columns,.single-event .entity__gallery .columns,.single-offer .entity__gallery .columns,.single-partner .entity__gallery .columns,.single-product .entity__gallery .columns{padding-right:.25rem;padding-left:.25rem}.single-article .entity__gallery .grid-item,.single-competition .entity__gallery .grid-item,.single-event .entity__gallery .grid-item,.single-offer .entity__gallery .grid-item,.single-partner .entity__gallery .grid-item,.single-product .entity__gallery .grid-item{margin-bottom:8px}.single-article .entity__gallery figure:after,.single-competition .entity__gallery figure:after,.single-event .entity__gallery figure:after,.single-offer .entity__gallery figure:after,.single-partner .entity__gallery figure:after,.single-product .entity__gallery figure:after{display:none}@media print,screen and (min-width:64em){.single-article .entity__gallery>.row,.single-competition .entity__gallery>.row,.single-event .entity__gallery>.row,.single-offer .entity__gallery>.row,.single-partner .entity__gallery>.row,.single-product .entity__gallery>.row{max-width:85%}.single-article .entity__gallery .title,.single-competition .entity__gallery .title,.single-event .entity__gallery .title,.single-offer .entity__gallery .title,.single-partner .entity__gallery .title,.single-product .entity__gallery .title{font-size:3em;text-align:center;margin-bottom:1em;font-weight:400}}.single-article .terms__conditions,.single-competition .terms__conditions,.single-event .terms__conditions,.single-offer .terms__conditions,.single-partner .terms__conditions,.single-product .terms__conditions{border-top:1px solid #e6e6e6;padding:20px}.single-article .terms__conditions .title,.single-competition .terms__conditions .title,.single-event .terms__conditions .title,.single-offer .terms__conditions .title,.single-partner .terms__conditions .title,.single-product .terms__conditions .title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;color:#222}.single-article .terms__conditions p,.single-competition .terms__conditions p,.single-event .terms__conditions p,.single-offer .terms__conditions p,.single-partner .terms__conditions p,.single-product .terms__conditions p{font-size:.8em;color:#8a8a8a}.search-results .results-column .single-article .terms__conditions p h5,.search-results .results-column .single-competition .terms__conditions p h5,.search-results .results-column .single-event .terms__conditions p h5,.search-results .results-column .single-offer .terms__conditions p h5,.search-results .results-column .single-partner .terms__conditions p h5,.search-results .results-column .single-product .terms__conditions p h5,.single-article .terms__conditions p .search-results .results-column h5,.single-article .terms__conditions p a,.single-competition .terms__conditions p .search-results .results-column h5,.single-competition .terms__conditions p a,.single-event .terms__conditions p .search-results .results-column h5,.single-event .terms__conditions p a,.single-offer .terms__conditions p .search-results .results-column h5,.single-offer .terms__conditions p a,.single-partner .terms__conditions p .search-results .results-column h5,.single-partner .terms__conditions p a,.single-product .terms__conditions p .search-results .results-column h5,.single-product .terms__conditions p a{color:#8a8a8a;border-bottom-color:#8a8a8a}@media print,screen and (min-width:64em){.single-article .terms__conditions,.single-competition .terms__conditions,.single-event .terms__conditions,.single-offer .terms__conditions,.single-partner .terms__conditions,.single-product .terms__conditions{padding:20px 0 0 0;margin:4em 0}}.single-article .description__container,.single-competition .description__container,.single-event .description__container,.single-offer .description__container,.single-partner .description__container,.single-product .description__container{padding:0;color:#222}.single-article .description__container .content-section,.single-competition .description__container .content-section,.single-event .description__container .content-section,.single-offer .description__container .content-section,.single-partner .description__container .content-section,.single-product .description__container .content-section{padding:.5em 0}.single-article .description__container h1,.single-article .description__container h2,.single-article .description__container h3,.single-article .description__container h4,.single-article .description__container h5,.single-article .description__container h6,.single-competition .description__container h1,.single-competition .description__container h2,.single-competition .description__container h3,.single-competition .description__container h4,.single-competition .description__container h5,.single-competition .description__container h6,.single-event .description__container h1,.single-event .description__container h2,.single-event .description__container h3,.single-event .description__container h4,.single-event .description__container h5,.single-event .description__container h6,.single-offer .description__container h1,.single-offer .description__container h2,.single-offer .description__container h3,.single-offer .description__container h4,.single-offer .description__container h5,.single-offer .description__container h6,.single-partner .description__container h1,.single-partner .description__container h2,.single-partner .description__container h3,.single-partner .description__container h4,.single-partner .description__container h5,.single-partner .description__container h6,.single-product .description__container h1,.single-product .description__container h2,.single-product .description__container h3,.single-product .description__container h4,.single-product .description__container h5,.single-product .description__container h6{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:500;color:#222;margin:2em 0 15px 0}.single-article .description__container h1:first-child,.single-article .description__container h2:first-child,.single-article .description__container h3:first-child,.single-article .description__container h4:first-child,.single-article .description__container h5:first-child,.single-article .description__container h6:first-child,.single-competition .description__container h1:first-child,.single-competition .description__container h2:first-child,.single-competition .description__container h3:first-child,.single-competition .description__container h4:first-child,.single-competition .description__container h5:first-child,.single-competition .description__container h6:first-child,.single-event .description__container h1:first-child,.single-event .description__container h2:first-child,.single-event .description__container h3:first-child,.single-event .description__container h4:first-child,.single-event .description__container h5:first-child,.single-event .description__container h6:first-child,.single-offer .description__container h1:first-child,.single-offer .description__container h2:first-child,.single-offer .description__container h3:first-child,.single-offer .description__container h4:first-child,.single-offer .description__container h5:first-child,.single-offer .description__container h6:first-child,.single-partner .description__container h1:first-child,.single-partner .description__container h2:first-child,.single-partner .description__container h3:first-child,.single-partner .description__container h4:first-child,.single-partner .description__container h5:first-child,.single-partner .description__container h6:first-child,.single-product .description__container h1:first-child,.single-product .description__container h2:first-child,.single-product .description__container h3:first-child,.single-product .description__container h4:first-child,.single-product .description__container h5:first-child,.single-product .description__container h6:first-child{margin-top:0}.search-results .results-column .single-article .description__container h5,.search-results .results-column .single-competition .description__container h5,.search-results .results-column .single-event .description__container h5,.search-results .results-column .single-offer .description__container h5,.search-results .results-column .single-partner .description__container h5,.search-results .results-column .single-product .description__container h5,.single-article .description__container .search-results .results-column h5,.single-article .description__container a,.single-competition .description__container .search-results .results-column h5,.single-competition .description__container a,.single-event .description__container .search-results .results-column h5,.single-event .description__container a,.single-offer .description__container .search-results .results-column h5,.single-offer .description__container a,.single-partner .description__container .search-results .results-column h5,.single-partner .description__container a,.single-product .description__container .search-results .results-column h5,.single-product .description__container a{font-weight:700;text-decoration:underline;color:#222}@media print,screen and (min-width:64em){.single-article .description__container,.single-competition .description__container,.single-event .description__container,.single-offer .description__container,.single-partner .description__container,.single-product .description__container{padding:0;margin-bottom:60px}.single-article .description__container .content-section,.single-competition .description__container .content-section,.single-event .description__container .content-section,.single-offer .description__container .content-section,.single-partner .description__container .content-section,.single-product .description__container .content-section{font-size:.95em;line-height:1.7em}}.single-article .logo__container,.single-competition .logo__container,.single-event .logo__container,.single-offer .logo__container,.single-partner .logo__container,.single-product .logo__container{background:#fff;text-align:center;border:1px solid #d3d3d3;padding:20px}.single-article .quick__actions,.single-competition .quick__actions,.single-event .quick__actions,.single-offer .quick__actions,.single-partner .quick__actions,.single-product .quick__actions{width:100%;overflow:hidden;border-bottom:1px solid #e6e6e6}.single-article .quick__actions .button:not(.book-now),.single-competition .quick__actions .button:not(.book-now),.single-event .quick__actions .button:not(.book-now),.single-offer .quick__actions .button:not(.book-now),.single-partner .quick__actions .button:not(.book-now),.single-product .quick__actions .button:not(.book-now){margin:0;border:0}.single-article .quick__actions .button:not(.book-now) .icon,.single-competition .quick__actions .button:not(.book-now) .icon,.single-event .quick__actions .button:not(.book-now) .icon,.single-offer .quick__actions .button:not(.book-now) .icon,.single-partner .quick__actions .button:not(.book-now) .icon,.single-product .quick__actions .button:not(.book-now) .icon{color:#222;font-size:2.5em}@media print,screen and (min-width:64em){.single-article .quick__actions,.single-competition .quick__actions,.single-event .quick__actions,.single-offer .quick__actions,.single-partner .quick__actions,.single-product .quick__actions{display:none}}body.section-stay .single-article .quick__actions,body.section-stay .single-competition .quick__actions,body.section-stay .single-event .quick__actions,body.section-stay .single-offer .quick__actions,body.section-stay .single-partner .quick__actions,body.section-stay .single-product .quick__actions{color:#bf0055}.single-article .sidebar__content .partner__title,.single-competition .sidebar__content .partner__title,.single-event .sidebar__content .partner__title,.single-offer .sidebar__content .partner__title,.single-partner .sidebar__content .partner__title,.single-product .sidebar__content .partner__title{font-weight:600;font-size:.7em;margin-bottom:0;font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#999;text-transform:uppercase;letter-spacing:1px}@media print,screen and (min-width:64em){.single-article .sidebar__content .partner__title,.single-competition .sidebar__content .partner__title,.single-event .sidebar__content .partner__title,.single-offer .sidebar__content .partner__title,.single-partner .sidebar__content .partner__title,.single-product .sidebar__content .partner__title{margin-bottom:20px}}@media screen and (max-width:63.9375em){.single-article .sidebar__content,.single-competition .sidebar__content,.single-event .sidebar__content,.single-offer .sidebar__content,.single-partner .sidebar__content,.single-product .sidebar__content{padding:0 20px}}.single-article .sidebar__content .synopsis__wrapper,.single-competition .sidebar__content .synopsis__wrapper,.single-event .sidebar__content .synopsis__wrapper,.single-offer .sidebar__content .synopsis__wrapper,.single-partner .sidebar__content .synopsis__wrapper,.single-product .sidebar__content .synopsis__wrapper{font-size:.85em}.single-article .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-competition .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-event .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-offer .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-partner .sidebar__content .synopsis__wrapper .button:not(.book-now),.single-product .sidebar__content .synopsis__wrapper .button:not(.book-now){width:100%;padding:0;text-align:left;border:0;color:#222;margin-top:20px;text-decoration:underline}.single-article .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-competition .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-event .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-offer .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-partner .sidebar__content .synopsis__wrapper .button:not(.book-now):hover,.single-product .sidebar__content .synopsis__wrapper .button:not(.book-now):hover{color:#444}.single-article .sidebar__content .sidebar__section,.single-competition .sidebar__content .sidebar__section,.single-event .sidebar__content .sidebar__section,.single-offer .sidebar__content .sidebar__section,.single-partner .sidebar__content .sidebar__section,.single-product .sidebar__content .sidebar__section{padding:1.5em 0;border-bottom:1px solid #e6e6e6}.single-article .sidebar__content .sidebar__section:first-child,.single-competition .sidebar__content .sidebar__section:first-child,.single-event .sidebar__content .sidebar__section:first-child,.single-offer .sidebar__content .sidebar__section:first-child,.single-partner .sidebar__content .sidebar__section:first-child,.single-product .sidebar__content .sidebar__section:first-child{padding-top:0}.single-article .sidebar__content .sidebar__section .title,.single-competition .sidebar__content .sidebar__section .title,.single-event .sidebar__content .sidebar__section .title,.single-offer .sidebar__content .sidebar__section .title,.single-partner .sidebar__content .sidebar__section .title,.single-product .sidebar__content .sidebar__section .title{font-size:1.3em;font-weight:600;color:#222;margin-bottom:30px}.single-article .sidebar__content .sidebar__section__header,.single-competition .sidebar__content .sidebar__section__header,.single-event .sidebar__content .sidebar__section__header,.single-offer .sidebar__content .sidebar__section__header,.single-partner .sidebar__content .sidebar__section__header,.single-product .sidebar__content .sidebar__section__header{font-size:1rem;font-weight:500;line-height:1.2em}.single-article .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-competition .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-event .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-offer .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-partner .sidebar__content .sidebar__section .button:not(.book-now).hollow,.single-product .sidebar__content .sidebar__section .button:not(.book-now).hollow{line-height:1.4em}.single-article .sidebar__content .sidebar__section .content-section,.single-competition .sidebar__content .sidebar__section .content-section,.single-event .sidebar__content .sidebar__section .content-section,.single-offer .sidebar__content .sidebar__section .content-section,.single-partner .sidebar__content .sidebar__section .content-section,.single-product .sidebar__content .sidebar__section .content-section{font-size:.85em;margin-bottom:5px;text-overflow:ellipsis;text-wrap:normal}.single-article .sidebar__content .sidebar__section .content-section.address,.single-competition .sidebar__content .sidebar__section .content-section.address,.single-event .sidebar__content .sidebar__section .content-section.address,.single-offer .sidebar__content .sidebar__section .content-section.address,.single-partner .sidebar__content .sidebar__section .content-section.address,.single-product .sidebar__content .sidebar__section .content-section.address{margin-bottom:30px}.single-article .sidebar__content .sidebar__section .content-section.address .icon,.single-competition .sidebar__content .sidebar__section .content-section.address .icon,.single-event .sidebar__content .sidebar__section .content-section.address .icon,.single-offer .sidebar__content .sidebar__section .content-section.address .icon,.single-partner .sidebar__content .sidebar__section .content-section.address .icon,.single-product .sidebar__content .sidebar__section .content-section.address .icon{font-size:2.25em}.single-article .sidebar__content .sidebar__section .content-section .icon,.single-competition .sidebar__content .sidebar__section .content-section .icon,.single-event .sidebar__content .sidebar__section .content-section .icon,.single-offer .sidebar__content .sidebar__section .content-section .icon,.single-partner .sidebar__content .sidebar__section .content-section .icon,.single-product .sidebar__content .sidebar__section .content-section .icon{font-size:1.3em;color:#8a8a8a;width:50px;display:inline-block;float:left;text-align:center;position:relative;top:2px}.single-article .sidebar__content .sidebar__section .content-section span,.single-competition .sidebar__content .sidebar__section .content-section span,.single-event .sidebar__content .sidebar__section .content-section span,.single-offer .sidebar__content .sidebar__section .content-section span,.single-partner .sidebar__content .sidebar__section .content-section span,.single-product .sidebar__content .sidebar__section .content-section span{display:inline-block;width:80%}.search-results .results-column .single-article .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-competition .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-event .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-offer .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-partner .sidebar__content .sidebar__section .content-section span h5,.search-results .results-column .single-product .sidebar__content .sidebar__section .content-section span h5,.single-article .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-article .sidebar__content .sidebar__section .content-section span a,.single-competition .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-competition .sidebar__content .sidebar__section .content-section span a,.single-event .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-event .sidebar__content .sidebar__section .content-section span a,.single-offer .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-offer .sidebar__content .sidebar__section .content-section span a,.single-partner .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-partner .sidebar__content .sidebar__section .content-section span a,.single-product .sidebar__content .sidebar__section .content-section span .search-results .results-column h5,.single-product .sidebar__content .sidebar__section .content-section span a{display:block;color:#222;text-decoration:underline;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results .results-column .single-article .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-competition .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-event .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-offer .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-partner .sidebar__content .sidebar__section .content-section span h5:hover,.search-results .results-column .single-product .sidebar__content .sidebar__section .content-section span h5:hover,.single-article .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-article .sidebar__content .sidebar__section .content-section span a:hover,.single-competition .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-competition .sidebar__content .sidebar__section .content-section span a:hover,.single-event .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-event .sidebar__content .sidebar__section .content-section span a:hover,.single-offer .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-offer .sidebar__content .sidebar__section .content-section span a:hover,.single-partner .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-partner .sidebar__content .sidebar__section .content-section span a:hover,.single-product .sidebar__content .sidebar__section .content-section span .search-results .results-column h5:hover,.single-product .sidebar__content .sidebar__section .content-section span a:hover{color:#6e005f}.single-article .sidebar__content .sidebar__section.opening__hours ul,.single-competition .sidebar__content .sidebar__section.opening__hours ul,.single-event .sidebar__content .sidebar__section.opening__hours ul,.single-offer .sidebar__content .sidebar__section.opening__hours ul,.single-partner .sidebar__content .sidebar__section.opening__hours ul,.single-product .sidebar__content .sidebar__section.opening__hours ul{list-style-type:none;margin:0;padding:0;border:0}.single-article .sidebar__content .sidebar__section.opening__hours ul li,.single-competition .sidebar__content .sidebar__section.opening__hours ul li,.single-event .sidebar__content .sidebar__section.opening__hours ul li,.single-offer .sidebar__content .sidebar__section.opening__hours ul li,.single-partner .sidebar__content .sidebar__section.opening__hours ul li,.single-product .sidebar__content .sidebar__section.opening__hours ul li{width:100%}.single-article .sidebar__content .sidebar__section.opening__hours ul li .day,.single-competition .sidebar__content .sidebar__section.opening__hours ul li .day,.single-event .sidebar__content .sidebar__section.opening__hours ul li .day,.single-offer .sidebar__content .sidebar__section.opening__hours ul li .day,.single-partner .sidebar__content .sidebar__section.opening__hours ul li .day,.single-product .sidebar__content .sidebar__section.opening__hours ul li .day{width:120px;display:block;float:left;font-weight:500;font-size:1.05em}.single-article .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-competition .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-event .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-offer .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-partner .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper,.single-product .sidebar__content .sidebar__section.opening__hours ul li .times-wrapper{display:inline-block}.single-article .sidebar__content .sidebar__section.opening__hours ul li span,.single-competition .sidebar__content .sidebar__section.opening__hours ul li span,.single-event .sidebar__content .sidebar__section.opening__hours ul li span,.single-offer .sidebar__content .sidebar__section.opening__hours ul li span,.single-partner .sidebar__content .sidebar__section.opening__hours ul li span,.single-product .sidebar__content .sidebar__section.opening__hours ul li span{display:block;float:left;width:100%}.single-article .sidebar__content .sidebar__section.opening__hours ul li.today,.single-competition .sidebar__content .sidebar__section.opening__hours ul li.today,.single-event .sidebar__content .sidebar__section.opening__hours ul li.today,.single-offer .sidebar__content .sidebar__section.opening__hours ul li.today,.single-partner .sidebar__content .sidebar__section.opening__hours ul li.today,.single-product .sidebar__content .sidebar__section.opening__hours ul li.today{color:#6e005f}@media print,screen and (min-width:64em){.single-article .sidebar__content,.single-competition .sidebar__content,.single-event .sidebar__content,.single-offer .sidebar__content,.single-partner .sidebar__content,.single-product .sidebar__content{position:relative;z-index:10}.single-article .sidebar__content.has-booking,.single-competition .sidebar__content.has-booking,.single-event .sidebar__content.has-booking,.single-offer .sidebar__content.has-booking,.single-partner .sidebar__content.has-booking,.single-product .sidebar__content.has-booking{top:-135px}}.single-article .sidebar__content .additional__offers,.single-competition .sidebar__content .additional__offers,.single-event .sidebar__content .additional__offers,.single-offer .sidebar__content .additional__offers,.single-partner .sidebar__content .additional__offers,.single-product .sidebar__content .additional__offers{font-size:.9em}.search-results .results-column .single-article .sidebar__content .additional__offers h5,.search-results .results-column .single-competition .sidebar__content .additional__offers h5,.search-results .results-column .single-event .sidebar__content .additional__offers h5,.search-results .results-column .single-offer .sidebar__content .additional__offers h5,.search-results .results-column .single-partner .sidebar__content .additional__offers h5,.search-results .results-column .single-product .sidebar__content .additional__offers h5,.single-article .sidebar__content .additional__offers .search-results .results-column h5,.single-article .sidebar__content .additional__offers a,.single-competition .sidebar__content .additional__offers .search-results .results-column h5,.single-competition .sidebar__content .additional__offers a,.single-event .sidebar__content .additional__offers .search-results .results-column h5,.single-event .sidebar__content .additional__offers a,.single-offer .sidebar__content .additional__offers .search-results .results-column h5,.single-offer .sidebar__content .additional__offers a,.single-partner .sidebar__content .additional__offers .search-results .results-column h5,.single-partner .sidebar__content .additional__offers a,.single-product .sidebar__content .additional__offers .search-results .results-column h5,.single-product .sidebar__content .additional__offers a{color:#222;text-decoration:underline}.single-article .contact__details__container ul,.single-competition .contact__details__container ul,.single-event .contact__details__container ul,.single-offer .contact__details__container ul,.single-partner .contact__details__container ul,.single-product .contact__details__container ul{list-style-type:none;margin:15px 0 0 0;padding:0;border:0}.single-article .contact__details__container ul li,.single-competition .contact__details__container ul li,.single-event .contact__details__container ul li,.single-offer .contact__details__container ul li,.single-partner .contact__details__container ul li,.single-product .contact__details__container ul li{margin-bottom:5px}.search-results .results-column .single-article .contact__details__container ul li h5,.search-results .results-column .single-competition .contact__details__container ul li h5,.search-results .results-column .single-event .contact__details__container ul li h5,.search-results .results-column .single-offer .contact__details__container ul li h5,.search-results .results-column .single-partner .contact__details__container ul li h5,.search-results .results-column .single-product .contact__details__container ul li h5,.single-article .contact__details__container ul li .search-results .results-column h5,.single-article .contact__details__container ul li a,.single-competition .contact__details__container ul li .search-results .results-column h5,.single-competition .contact__details__container ul li a,.single-event .contact__details__container ul li .search-results .results-column h5,.single-event .contact__details__container ul li a,.single-offer .contact__details__container ul li .search-results .results-column h5,.single-offer .contact__details__container ul li a,.single-partner .contact__details__container ul li .search-results .results-column h5,.single-partner .contact__details__container ul li a,.single-product .contact__details__container ul li .search-results .results-column h5,.single-product .contact__details__container ul li a{font-size:.85em;color:#000}.search-results .results-column .single-article .contact__details__container ul li h5:hover,.search-results .results-column .single-competition .contact__details__container ul li h5:hover,.search-results .results-column .single-event .contact__details__container ul li h5:hover,.search-results .results-column .single-offer .contact__details__container ul li h5:hover,.search-results .results-column .single-partner .contact__details__container ul li h5:hover,.search-results .results-column .single-product .contact__details__container ul li h5:hover,.single-article .contact__details__container ul li .search-results .results-column h5:hover,.single-article .contact__details__container ul li a:hover,.single-competition .contact__details__container ul li .search-results .results-column h5:hover,.single-competition .contact__details__container ul li a:hover,.single-event .contact__details__container ul li .search-results .results-column h5:hover,.single-event .contact__details__container ul li a:hover,.single-offer .contact__details__container ul li .search-results .results-column h5:hover,.single-offer .contact__details__container ul li a:hover,.single-partner .contact__details__container ul li .search-results .results-column h5:hover,.single-partner .contact__details__container ul li a:hover,.single-product .contact__details__container ul li .search-results .results-column h5:hover,.single-product .contact__details__container ul li a:hover{text-decoration:underline}.search-results .results-column .single-article .contact__details__container ul li h5 i,.search-results .results-column .single-competition .contact__details__container ul li h5 i,.search-results .results-column .single-event .contact__details__container ul li h5 i,.search-results .results-column .single-offer .contact__details__container ul li h5 i,.search-results .results-column .single-partner .contact__details__container ul li h5 i,.search-results .results-column .single-product .contact__details__container ul li h5 i,.single-article .contact__details__container ul li .search-results .results-column h5 i,.single-article .contact__details__container ul li a i,.single-competition .contact__details__container ul li .search-results .results-column h5 i,.single-competition .contact__details__container ul li a i,.single-event .contact__details__container ul li .search-results .results-column h5 i,.single-event .contact__details__container ul li a i,.single-offer .contact__details__container ul li .search-results .results-column h5 i,.single-offer .contact__details__container ul li a i,.single-partner .contact__details__container ul li .search-results .results-column h5 i,.single-partner .contact__details__container ul li a i,.single-product .contact__details__container ul li .search-results .results-column h5 i,.single-product .contact__details__container ul li a i{margin-right:8px;position:relative;top:7px}.single-article .similar__partners,.single-competition .similar__partners,.single-event .similar__partners,.single-offer .similar__partners,.single-partner .similar__partners,.single-product .similar__partners{background-color:#cdae00;padding:2em 0}.single-article .similar__partners h4.title,.single-competition .similar__partners h4.title,.single-event .similar__partners h4.title,.single-offer .similar__partners h4.title,.single-partner .similar__partners h4.title,.single-product .similar__partners h4.title{color:#fff;margin-bottom:1em}@media print,screen and (min-width:64em){.single-article .similar__partners,.single-competition .similar__partners,.single-event .similar__partners,.single-offer .similar__partners,.single-partner .similar__partners,.single-product .similar__partners{padding:4em 0}}.single-article.section-stay .page__header,.single-competition.section-stay .page__header,.single-event.section-stay .page__header,.single-offer.section-stay .page__header,.single-partner.section-stay .page__header,.single-product.section-stay .page__header{background:-webkit-gradient(linear,left bottom,right top,from(#136a8a),to(#267871));background:linear-gradient(to top right,#136a8a,#267871)}.single-article.section-stay .quick__actions .button:not(.book-now),.single-competition.section-stay .quick__actions .button:not(.book-now),.single-event.section-stay .quick__actions .button:not(.book-now),.single-offer.section-stay .quick__actions .button:not(.book-now),.single-partner.section-stay .quick__actions .button:not(.book-now),.single-product.section-stay .quick__actions .button:not(.book-now){color:#136a8a;border-color:#136a8a}.single-article.section-stay .quick__actions .icon,.single-competition.section-stay .quick__actions .icon,.single-event.section-stay .quick__actions .icon,.single-offer.section-stay .quick__actions .icon,.single-partner.section-stay .quick__actions .icon,.single-product.section-stay .quick__actions .icon{color:#136a8a}.single-article.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-event.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-stay .entity-overview .description__container .button:not(.book-now):before,.single-product.section-stay .entity-overview .description__container .button:not(.book-now):before{color:#136a8a}.single-article.section-stay .address__container .icon,.single-competition.section-stay .address__container .icon,.single-event.section-stay .address__container .icon,.single-offer.section-stay .address__container .icon,.single-partner.section-stay .address__container .icon,.single-product.section-stay .address__container .icon{color:#136a8a}.single-article.section-see-do .page__header,.single-competition.section-see-do .page__header,.single-event.section-see-do .page__header,.single-offer.section-see-do .page__header,.single-partner.section-see-do .page__header,.single-product.section-see-do .page__header{background:-webkit-gradient(linear,left bottom,right top,color-stop(30%,#bf0055),to(#cdae00));background:linear-gradient(to top right,#bf0055 30%,#cdae00)}.single-article.section-see-do .quick__actions .button:not(.book-now),.single-competition.section-see-do .quick__actions .button:not(.book-now),.single-event.section-see-do .quick__actions .button:not(.book-now),.single-offer.section-see-do .quick__actions .button:not(.book-now),.single-partner.section-see-do .quick__actions .button:not(.book-now),.single-product.section-see-do .quick__actions .button:not(.book-now){background-color:transparent}.single-article.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-event.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-see-do .entity-overview .description__container .button:not(.book-now):before,.single-product.section-see-do .entity-overview .description__container .button:not(.book-now):before{color:#bf0055}.single-article.section-eat-drink .page__header,.single-competition.section-eat-drink .page__header,.single-event.section-eat-drink .page__header,.single-offer.section-eat-drink .page__header,.single-partner.section-eat-drink .page__header,.single-product.section-eat-drink .page__header{background:-webkit-gradient(linear,left bottom,right top,from(#af098a),to(#246f57));background:linear-gradient(to top right,#af098a,#246f57)}.single-article.section-eat-drink .quick__actions .button:not(.book-now),.single-competition.section-eat-drink .quick__actions .button:not(.book-now),.single-event.section-eat-drink .quick__actions .button:not(.book-now),.single-offer.section-eat-drink .quick__actions .button:not(.book-now),.single-partner.section-eat-drink .quick__actions .button:not(.book-now),.single-product.section-eat-drink .quick__actions .button:not(.book-now){color:#246f57;border-color:#246f57;background-color:transparent}.single-article.section-eat-drink .quick__actions .icon,.single-competition.section-eat-drink .quick__actions .icon,.single-event.section-eat-drink .quick__actions .icon,.single-offer.section-eat-drink .quick__actions .icon,.single-partner.section-eat-drink .quick__actions .icon,.single-product.section-eat-drink .quick__actions .icon{color:#246f57}.single-article.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-competition.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-event.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-offer.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-partner.section-eat-drink .entity-overview .description__container .button:not(.book-now):before,.single-product.section-eat-drink .entity-overview .description__container .button:not(.book-now):before{color:#af098a}.single-article .star__rating li,.single-competition .star__rating li,.single-event .star__rating li,.single-offer .star__rating li,.single-partner .star__rating li,.single-product .star__rating li{width:24px}.single-article .star__rating li i,.single-competition .star__rating li i,.single-event .star__rating li i,.single-offer .star__rating li i,.single-partner .star__rating li i,.single-product .star__rating li i{color:#fff;font-size:1.8em}.single-article .overview__header,.single-competition .overview__header,.single-event .overview__header,.single-offer .overview__header,.single-partner .overview__header,.single-product .overview__header{background-color:#e6e6e6;margin-bottom:3em}.single-article .name,.single-competition .name,.single-event .name,.single-offer .name,.single-partner .name,.single-product .name{font-weight:500;font-size:1.5em}.single-article .tripadvisor__rating,.single-competition .tripadvisor__rating,.single-event .tripadvisor__rating,.single-offer .tripadvisor__rating,.single-partner .tripadvisor__rating,.single-product .tripadvisor__rating{text-align:center;margin:30px 0}.search-results .results-column .single-article .tripadvisor__rating h5,.search-results .results-column .single-competition .tripadvisor__rating h5,.search-results .results-column .single-event .tripadvisor__rating h5,.search-results .results-column .single-offer .tripadvisor__rating h5,.search-results .results-column .single-partner .tripadvisor__rating h5,.search-results .results-column .single-product .tripadvisor__rating h5,.single-article .tripadvisor__rating .search-results .results-column h5,.single-article .tripadvisor__rating a,.single-competition .tripadvisor__rating .search-results .results-column h5,.single-competition .tripadvisor__rating a,.single-event .tripadvisor__rating .search-results .results-column h5,.single-event .tripadvisor__rating a,.single-offer .tripadvisor__rating .search-results .results-column h5,.single-offer .tripadvisor__rating a,.single-partner .tripadvisor__rating .search-results .results-column h5,.single-partner .tripadvisor__rating a,.single-product .tripadvisor__rating .search-results .results-column h5,.single-product .tripadvisor__rating a{color:#222;font-size:.9em;font-weight:500;text-decoration:underline}.search-results .results-column .single-article .tripadvisor__rating h5 img,.search-results .results-column .single-competition .tripadvisor__rating h5 img,.search-results .results-column .single-event .tripadvisor__rating h5 img,.search-results .results-column .single-offer .tripadvisor__rating h5 img,.search-results .results-column .single-partner .tripadvisor__rating h5 img,.search-results .results-column .single-product .tripadvisor__rating h5 img,.single-article .tripadvisor__rating .search-results .results-column h5 img,.single-article .tripadvisor__rating a img,.single-competition .tripadvisor__rating .search-results .results-column h5 img,.single-competition .tripadvisor__rating a img,.single-event .tripadvisor__rating .search-results .results-column h5 img,.single-event .tripadvisor__rating a img,.single-offer .tripadvisor__rating .search-results .results-column h5 img,.single-offer .tripadvisor__rating a img,.single-partner .tripadvisor__rating .search-results .results-column h5 img,.single-partner .tripadvisor__rating a img,.single-product .tripadvisor__rating .search-results .results-column h5 img,.single-product .tripadvisor__rating a img{display:inline-block}.single-article .social__accounts ul,.single-competition .social__accounts ul,.single-event .social__accounts ul,.single-offer .social__accounts ul,.single-partner .social__accounts ul,.single-product .social__accounts ul{list-style-type:none;margin:10px 0 0 0;border:0;padding:0}.single-article .social__accounts ul li,.single-competition .social__accounts ul li,.single-event .social__accounts ul li,.single-offer .social__accounts ul li,.single-partner .social__accounts ul li,.single-product .social__accounts ul li{display:inline-block}.search-results .results-column .single-article .social__accounts ul li h5 img,.search-results .results-column .single-competition .social__accounts ul li h5 img,.search-results .results-column .single-event .social__accounts ul li h5 img,.search-results .results-column .single-offer .social__accounts ul li h5 img,.search-results .results-column .single-partner .social__accounts ul li h5 img,.search-results .results-column .single-product .social__accounts ul li h5 img,.single-article .social__accounts ul li .search-results .results-column h5 img,.single-article .social__accounts ul li a img,.single-competition .social__accounts ul li .search-results .results-column h5 img,.single-competition .social__accounts ul li a img,.single-event .social__accounts ul li .search-results .results-column h5 img,.single-event .social__accounts ul li a img,.single-offer .social__accounts ul li .search-results .results-column h5 img,.single-offer .social__accounts ul li a img,.single-partner .social__accounts ul li .search-results .results-column h5 img,.single-partner .social__accounts ul li a img,.single-product .social__accounts ul li .search-results .results-column h5 img,.single-product .social__accounts ul li a img{width:40px;height:40px}.single-article .address__container,.single-competition .address__container,.single-event .address__container,.single-offer .address__container,.single-partner .address__container,.single-product .address__container{border-top:1px solid #e6e6e6;padding:20px;position:relative}.single-article .address__container .icon,.single-competition .address__container .icon,.single-event .address__container .icon,.single-offer .address__container .icon,.single-partner .address__container .icon,.single-product .address__container .icon{font-size:3em;display:inline-block;padding-right:.3em}.single-article .address__container .wrapper,.single-competition .address__container .wrapper,.single-event .address__container .wrapper,.single-offer .address__container .wrapper,.single-partner .address__container .wrapper,.single-product .address__container .wrapper{display:inline-block;font-size:.9em;position:relative;top:-8px;line-height:1.3em;font-weight:500;max-width:70%}.single-article .address__container .distance,.single-competition .address__container .distance,.single-event .address__container .distance,.single-offer .address__container .distance,.single-partner .address__container .distance,.single-product .address__container .distance{display:block}.single-article .address__container .distance span.text,.single-competition .address__container .distance span.text,.single-event .address__container .distance span.text,.single-offer .address__container .distance span.text,.single-partner .address__container .distance span.text,.single-product .address__container .distance span.text{text-decoration:none;color:#666;font-size:.9em}@media print,screen and (min-width:64em){.single-article .address__container,.single-competition .address__container,.single-event .address__container,.single-offer .address__container,.single-partner .address__container,.single-product .address__container{padding:0;border-bottom:none;border-top:none}.single-article .address__container .wrapper,.single-competition .address__container .wrapper,.single-event .address__container .wrapper,.single-offer .address__container .wrapper,.single-partner .address__container .wrapper,.single-product .address__container .wrapper{top:0}}.nearby__partners__wrapper{width:100%;height:100%}.nearby__partners__wrapper #nearby-map{width:100%}.nearby__partners__wrapper .customMarker{position:absolute;cursor:pointer;background:#fff;width:46px;height:46px;margin-left:-23px;margin-top:-67px;border-radius:50%;padding:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.nearby__partners__wrapper .customMarker img{width:40px;height:40px;margin:3px;border-radius:50%}.nearby__partners__wrapper .customMarker:after{content:"";position:absolute;bottom:-21px;left:3px;display:block;width:0;content:'arrow_drop_down';font-family:"Material Icons";text-shadow:0 1px 0 rgba(0,0,0,.1);color:#fff;font-size:3.6em}.nearby__partners__wrapper .customMarker.primary{background:#fff;width:60px;height:60px;margin-left:-30px;margin-top:-67px;border-radius:0}.nearby__partners__wrapper .customMarker.primary img{width:54px;height:54px;border-radius:0}.nearby__partners__wrapper .customMarker.primary:after{font-size:4.3em;bottom:-27px;left:6px;text-shadow:0 1px 1px rgba(0,0,0,.1);color:#fff}@media print,screen and (min-width:64em){.nearby__partners__wrapper .partner__listing{position:relative;height:calc(100vh - 60px);width:40%;float:left;background:#fcfcfc;overflow-y:scroll}.nearby__partners__wrapper .partner__listing .partner{background:#fff;margin:2%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:44%;display:inline-block}.nearby__partners__wrapper .partner__listing .partner .image{display:block}.nearby__partners__wrapper .partner__listing .partner .content{padding:1em;display:block}.nearby__partners__wrapper .partner__listing .partner .content .name{font-size:.85em;font-weight:500}.nearby__partners__wrapper .partner__listing.item-is-highlighted .partner{opacity:.3}.nearby__partners__wrapper .partner__listing.item-is-highlighted .partner.highlighted{opacity:1}.nearby__partners__wrapper .map__wrapper{width:60%;float:left;height:calc(100vh - 60px)}.nearby__partners__wrapper .map__wrapper #nearby-map{height:calc(100vh - 60px)}}.receipt__treats{padding:20px 30px;display:block;text-align:center}.receipt__treats img{max-width:250px}@media print,screen and (min-width:64em){.receipt__treats img{max-width:auto}}.reasons__to__visit{background-color:#222;padding:2em}body.section-see-do .reasons__to__visit{background-color:#bf0055}body.section-whats-on .reasons__to__visit{background-color:#6a1f83}body.section-plan .reasons__to__visit{background-color:#6e005f}body.section-stay .reasons__to__visit{background-color:#136a8a}body.section-ideas .reasons__to__visit{background-color:#5f80e2}body.section-eat-drink .reasons__to__visit{background-color:#af098a}.reasons__to__visit h4.title{display:block;font-family:"FS Sinclair",sans-serif;font-weight:600;font-size:1.4em;margin-bottom:20px;color:#fff}.reasons__to__visit ul{list-style-type:none;border:0;margin:0;padding:0;display:block;width:100%}.reasons__to__visit ul li{color:#fff;font-size:.95em;font-weight:500;padding-left:45px;position:relative;margin-bottom:20px;display:inline-block}.reasons__to__visit ul li:before{content:'check';color:#fff;font-family:"Material Icons";padding:0;line-height:1em;font-size:1.5em;position:absolute;top:0;left:0;width:30px;height:30px;text-align:center}@media print,screen and (min-width:64em){.reasons__to__visit{margin-bottom:50px}.reasons__to__visit ul{-webkit-column-count:3;column-count:3;-webkit-column-gap:30px;column-gap:30px}}.entity__callout{background-color:#6e005f;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-radius:0}body.section-whats-on .entity__callout{background-color:#b71351}body.section-whats-on .entity__callout{background-color:#b71351}.entity__callout .card-header{padding:20px;font-family:"FS Sinclair",sans-serif;font-weight:700;font-size:1.3em;margin:0}.entity__callout .card-footer{border-top:1px solid rgba(255,255,255,.15);font-size:.8em;color:rgba(255,255,255,.8);padding:20px}@media print,screen and (min-width:64em){.entity__callout .card-footer,.entity__callout .card-header,.entity__callout .card-section{padding:30px}.entity__callout .card-header{padding-bottom:0}}.offers__list{padding:2em 0}.offers__list .search-results .results-column h5.offer,.offers__list a.offer,.search-results .results-column .offers__list h5.offer{position:relative;padding:2em;display:block;background-color:#000;margin:30px 0}.offers__list .search-results .results-column h5.offer .background,.offers__list a.offer .background,.search-results .results-column .offers__list h5.offer .background{position:absolute;top:0;left:0;width:100%;height:100%;backgorund-size:cover;opacity:.3}.offers__list .search-results .results-column h5.offer .content,.offers__list a.offer .content,.search-results .results-column .offers__list h5.offer .content{color:#fff}.offers__list .search-results .results-column h5.offer .content .title,.offers__list a.offer .content .title,.search-results .results-column .offers__list h5.offer .content .title{font-weight:500}.offers__list .search-results .results-column h5.offer .content .synopsis,.offers__list a.offer .content .synopsis,.search-results .results-column .offers__list h5.offer .content .synopsis{display:none}@media print,screen and (min-width:64em){.offers__list{padding:4em 0}}.expanding__content{border:0;border-top:1px solid #e6e6e6}.expanding__content .accordion-title{border:0}.expanding__content .accordion-title:hover{background-color:transparent}.expanding__content .accordion-title .icon{font-size:2em;color:#888;margin-right:10px}.expanding__content .accordion-content{border:0;padding:0}.expanding__content .accordion-content:last-child{border-bottom:0}@media print,screen and (min-width:64em){.expanding__content{border-top:0}.expanding__content .accordion-title{padding:20px 0;pointer-events:none!important;border-top:0;border-bottom:0}.expanding__content .accordion-title:hover{cursor:default}.expanding__content .accordion-title:before{display:none}.is-active .expanding__content .accordion-title{border-bottom:0}.expanding__content .accordion-content{border-top:0;display:block!important}}.entity-overview{padding:0}.entity-overview p.lead{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;color:#222;margin-bottom:1em;font-weight:600}.entity-overview .description__container .content,.entity-overview .description__container .content-section,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content,.entity-overview p:not(.lead){font-size:1.1em;font-weight:400;color:#222;line-height:1.6em}.entity-overview .description__container .content .search-results .results-column h5,.entity-overview .description__container .content a,.entity-overview .description__container .content-section .search-results .results-column h5,.entity-overview .description__container .content-section a,.entity-overview .offer-date-visible .search-results .results-column h5,.entity-overview .offer-date-visible a,.entity-overview .wysiwyg-content .search-results .results-column h5,.entity-overview .wysiwyg-content a,.entity-overview p:not(.lead) .search-results .results-column h5,.entity-overview p:not(.lead) a,.search-results .results-column .entity-overview .description__container .content h5,.search-results .results-column .entity-overview .description__container .content-section h5,.search-results .results-column .entity-overview .offer-date-visible h5,.search-results .results-column .entity-overview .wysiwyg-content h5,.search-results .results-column .entity-overview p:not(.lead) h5{text-decoration:underline;font-weight:600;color:#222}.entity-overview .description__title{font-family:colfax-web,"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1em;font-weight:700;margin-top:30px;margin-bottom:15px}@media print,screen and (min-width:64em){.entity-overview{margin-top:65px;margin-bottom:40px}.entity-overview p.lead{font-size:1.7em;font-weight:600}}.entity-overview .static__map{position:relative;width:100%;height:0;background-position:50% 50%;padding-bottom:100%}@media print,screen and (min-width:64em){.entity-overview .description__container,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content{padding:0}}.entity-overview .description__container h1,.entity-overview .description__container h2,.entity-overview .description__container h3,.entity-overview .description__container h4,.entity-overview .description__container h5,.entity-overview .description__container h6,.entity-overview .offer-date-visible h1,.entity-overview .offer-date-visible h2,.entity-overview .offer-date-visible h3,.entity-overview .offer-date-visible h4,.entity-overview .offer-date-visible h5,.entity-overview .offer-date-visible h6,.entity-overview .wysiwyg-content h1,.entity-overview .wysiwyg-content h2,.entity-overview .wysiwyg-content h3,.entity-overview .wysiwyg-content h4,.entity-overview .wysiwyg-content h5,.entity-overview .wysiwyg-content h6{font-size:1.1em}.entity-overview .description__container input[type=checkbox],.entity-overview .offer-date-visible input[type=checkbox],.entity-overview .wysiwyg-content input[type=checkbox]{display:none}.entity-overview .description__container input[type=checkbox]~label:after,.entity-overview .offer-date-visible input[type=checkbox]~label:after,.entity-overview .wysiwyg-content input[type=checkbox]~label:after{content:'Read Full Description'}.entity-overview .description__container input[type=checkbox]:checked~.more,.entity-overview .offer-date-visible input[type=checkbox]:checked~.more,.entity-overview .wysiwyg-content input[type=checkbox]:checked~.more{opacity:1;font-size:inherit;max-height:999em;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.entity-overview .description__container input[type=checkbox]:checked~.more:after,.entity-overview .offer-date-visible input[type=checkbox]:checked~.more:after,.entity-overview .wysiwyg-content input[type=checkbox]:checked~.more:after{display:none}.entity-overview .description__container input[type=checkbox]:checked~label:after,.entity-overview .offer-date-visible input[type=checkbox]:checked~label:after,.entity-overview .wysiwyg-content input[type=checkbox]:checked~label:after{content:'Hide Full Description'}.entity-overview .description__container .more,.entity-overview .offer-date-visible .more,.entity-overview .wysiwyg-content .more{opacity:0;max-height:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;overflow:hidden;position:relative}.entity-overview .description__container label,.entity-overview .offer-date-visible label,.entity-overview .wysiwyg-content label{text-align:center;position:relative;left:0;top:8px;border:0;background-color:transparent;font-weight:700;padding:1.5em 1.5em 1.5em 1.5em;border:4px solid #6e005f;color:#6e005f;display:inline-block;width:auto;margin-top:20px}.entity-overview .description__container label:before,.entity-overview .offer-date-visible label:before,.entity-overview .wysiwyg-content label:before{font-family:Ionicons;content:"\f10b";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#222;font-size:1.8em;display:none}.entity-overview .description__container label:after,.entity-overview .offer-date-visible label:after,.entity-overview .wysiwyg-content label:after{text-align:left;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-transform:uppercase}.entity-overview .description__container label:hover,.entity-overview .offer-date-visible label:hover,.entity-overview .wysiwyg-content label:hover{color:#222}@media print,screen and (min-width:64em){.entity-overview .description__container,.entity-overview .offer-date-visible,.entity-overview .wysiwyg-content{padding:30px 0;padding-top:0}}.entity-overview .description__elements .accordion-item .accordion-title{font-size:1em;font-weight:600;border-right:0;border-left:0;border-top-width:1px;color:#222;line-height:1em}.entity-overview .description__elements .accordion-item .accordion-title:before{font-size:1em;content:"\f123";font-family:Ionicons;color:#8a8a8a}.entity-overview .description__elements .accordion-item.is-active .accordion-title:before{content:"\f126";font-family:Ionicons}.entity-overview .description__elements .accordion-item .accordion-content{border:0}.entity-overview .description__elements .accordion-item .accordion-content h1,.entity-overview .description__elements .accordion-item .accordion-content h2,.entity-overview .description__elements .accordion-item .accordion-content h3,.entity-overview .description__elements .accordion-item .accordion-content h4,.entity-overview .description__elements .accordion-item .accordion-content h5,.entity-overview .description__elements .accordion-item .accordion-content h6{font-size:1.1em}.entity-overview .description__elements .accordion-item .accordion-content li,.entity-overview .description__elements .accordion-item .accordion-content p,.entity-overview .description__elements .accordion-item .accordion-content ul{font-size:1.1em;font-weight:400;color:#222}.entity-overview .description__elements .accordion-item .accordion-content .search-results .results-column h5,.entity-overview .description__elements .accordion-item .accordion-content a,.search-results .results-column .entity-overview .description__elements .accordion-item .accordion-content h5{color:#222;text-decoration:underline}@media print,screen and (min-width:64em){.entity-overview .description__elements .accordion-item .accordion-content li,.entity-overview .description__elements .accordion-item .accordion-content p,.entity-overview .description__elements .accordion-item .accordion-content ul{font-size:.95em}.entity-overview .description__elements .accordion-item .accordion-content ul{margin-top:20px;margin-bottom:20px}}.single-page .component+.component.default,.single-page .component+.component.wysiwyg{margin-top:2em;padding-top:30px}.single-page .page__header .title__area .synopsis__wrapper,.single-page .page__header .title__area p.synopsis{display:none}.page-404 .page__header{background:#6e005f;height:60vh}.page-404 .page__header .title__area{margin-top:30px}.page-404 .page__header .title__area .title{font-size:3em}.page-404 .page__header .title__area p{font-size:.9em;font-weight:500;color:#fff}.page-404 .page__header .breadcrumb__container{display:none}.page-404 .search__container{position:relative;top:-30px;margin-bottom:-30px;z-index:1}.page-404 .search__container .aa-input-container .aa-input-search{background:#e6e6e6;border-radius:0;padding:.5em;font-size:1.5em;color:#0a0a0a!important}.page-404 .search__container .aa-input-container .aa-input-search::-webkit-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search:-ms-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search::-ms-input-placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-search::placeholder{color:rgba(10,10,10,.7)}.page-404 .search__container .aa-input-container .aa-input-icon{fill:#0a0a0a;width:24px;height:24px;right:1em}.page-404 .search__container .search-results .result-item__content,.page-404 .search__container .search-results .results-column h5,.page-404 .search__container .search-results a,.page-404 .search__container .search-results h5,.page-404 .search__container .search-results p{color:#444!important}@media print,screen and (min-width:64em){.page-404 .page__header{height:600px}.page-404 .page__header .title__area{margin-top:50px}.page-404 .page__header .title__area .title{font-size:7em}.page-404 .search__container{top:-60px;margin-bottom:-60px}.page-404 .search__container .aa-input-container .aa-input-search{padding:1em;font-size:2em}.page-404 .search__container .aa-input-container .aa-input-icon{width:32px;height:32px;right:2em}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsaWRlLmNvcmUuY3NzIiwiZ2xpZGUudGhlbWUuY3NzIiwiY29va2llY29uc2VudC5taW4uY3NzIiwibm90aWUuY3NzIiwicGhvdG9zd2lwZS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsInNoYXJlZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsImZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fc3Rhci1yYXRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGUtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19mbGV4LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fcGhvdG9zd2lwZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3RzLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QtY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fc3VwcGxpZXItZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL190by10b3Auc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL191c2VyLXByb21wdHMuc2NzcyIsImNvbXBvbmVudHMvX2FsbC5zY3NzIiwidGVtcGxhdGVzL19ob21lcGFnZS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtcGFydG5lci5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUNFLG1CQUFBLFFBQUEsV0FBQSxRQUNGLGNBQ0UsU0FBQSxPQUNGLGVBQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxXQUFBLEtBQ0EsNEJBQUEsT0FBQSxvQkFBQSxPQUNBLHdCQUFBLFlBQUEsZ0JBQUEsWUFD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c0ZvQixNQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEiLCJmaWxlIjoic2hhcmVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdsaWRlICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLmdsaWRlX190cmFjayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAuZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2xpZGVfX3NsaWRlIGEge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2J1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGUtLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiIsIi5nbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZ2xpZGVfX2J1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwLjI1ZW07IH1cbiAgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmdsaWRlLS1zd2lwZWFibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4uZ2xpZGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSwuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwuY2MtcmV2b2tlOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtbGluaywuY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW19LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2MtYmFubmVyLmNjLXRvcHtsZWZ0OjA7cmlnaHQ6MDt0b3A6MH0uY2MtYmFubmVyLmNjLWJvdHRvbXtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MH0uY2MtYmFubmVyIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley1tcy1mbGV4OjEgMSBhdXRvO2ZsZXg6MSAxIGF1dG99LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdle21hcmdpbi1yaWdodDowfX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtIDJlbSAxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCIubm90aWUtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubm90aWUtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubm90aWUtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAubm90aWUtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ub3RpZS1iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdCRjU3OyB9XG5cbi5ub3RpZS1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZBMTREOyB9XG5cbi5ub3RpZS1iYWNrZ3JvdW5kLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxNzE1QjsgfVxuXG4ubm90aWUtYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREODJENjsgfVxuXG4ubm90aWUtYmFja2dyb3VuZC1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsgfVxuXG4ubm90aWUtYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm90aWUtdGV4dGJveCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5ub3RpZS10ZXh0Ym94LWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm5vdGllLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE0NzQ4MzY0NjsgfVxuXG4ubm90aWUtYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm90aWUtZWxlbWVudCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ub3RpZS1lbGVtZW50LWhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vdGllLWVsZW1lbnQtdGhpcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm90aWUtYWxlcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vdGllLWlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub3RpZS1zZWxlY3QtY2hvaWNlLXJlcGVhdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm90aWUtZGF0ZS1zZWxlY3Rvci1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubm90aWUtZGF0ZS1zZWxlY3Rvci1pbm5lciBbY29udGVudGVkaXRhYmxlXSwgLm5vdGllLWRhdGUtc2VsZWN0b3ItaW5uZXIgW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubm90aWUtZGF0ZS1zZWxlY3Rvci11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFjdGl2ZSxcbmE6aG92ZXIsXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2RjZGRkZTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmUwMDVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBcbiAgYTpob3ZlcixcbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgYTpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpmb2N1cyB7XG4gICAgY29sb3I6ICM1ZjAwNTI7IH1cbiAgYSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkZGRlOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzU4NTk1YjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU4NTk1YjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LFxuICBhOnZpc2l0ZWQsXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsIC5pciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pciBoNTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyLFxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1W2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTViO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjZGNkZGRlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkY2RkZGU7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaW5wdXQtZ3JvdXAtYnV0dG9uIGg1LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaW5wdXQtZ3JvdXAtYnV0dG9uIGg1LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg4OCwgODksIDkxJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjZGNkZGRlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMDA1MTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODAwNGM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3MDAzMDtcbiAgICAgIGNvbG9yOiAjMzcwMDMwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTAwNWY7XG4gICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM3MDAzMDtcbiAgICAgICAgY29sb3I6ICMzNzAwMzA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3MDAzMDtcbiAgICAgIGNvbG9yOiAjMzcwMDMwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzcwMDMwO1xuICAgICAgICBjb2xvcjogIzM3MDAzMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZlMDA1ZjtcbiAgICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNmUwMDVmOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNmUwMDVmOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZlMDA1ZjsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEsIC5hY2NvcmRpb24tbWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudSBoNSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSwgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgaDUge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEsIC5hY2NvcmRpb24tbWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIsIC5hY2NvcmRpb24tbWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIsIC5hY2NvcmRpb24tbWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGg1OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gaDUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjZGNkZGRlOyB9XG4gIC5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYnJlYWRjcnVtYnMgaDUge1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIC5icmVhZGNydW1icyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5icmVhZGNydW1icyBoNTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjZGRkZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODAwNGM7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzNmNztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM1ODU5NWI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsIC5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUgaDUsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LCAubWVudSBhLCAubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IGg1LFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSwgLm1lbnUuc2ltcGxlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuc2ltcGxlIGg1IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhLCAubWVudS5pY29ucyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb25zIGg1IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tdG9wIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi10b3AgaDUsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tcmlnaHQgaDUsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tYm90dG9tIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gaDUsIC5tZW51Lmljb24tbGVmdCBhLCAubWVudS5pY29uLWxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWxlZnQgaDUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lmljb24tbGVmdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tbGVmdCBsaSBoNSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLCAubWVudS5pY29uLWxlZnQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGxpIGg1IGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWxlZnQgbGkgaDUgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1sZWZ0IGxpIGg1IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5pY29uLXJpZ2h0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1yaWdodCBsaSBoNSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZywgLm1lbnUuaWNvbi1yaWdodCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGxpIGg1IGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tcmlnaHQgbGkgaDUgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBzdmcsXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXJpZ2h0IGxpIGg1IHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5pY29uLXRvcCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tdG9wIGxpIGg1IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUuaWNvbi10b3AgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi10b3AgbGkgaDUgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLXRvcCBsaSBoNSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3ZnLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi10b3AgbGkgaDUgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lmljb24tYm90dG9tIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUuaWNvbi1ib3R0b20gbGkgaDUge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLCAubWVudS5pY29uLWJvdHRvbSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWJvdHRvbSBsaSBoNSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51Lmljb24tYm90dG9tIGxpIGg1IGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBzdmcsXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWVudS5pY29uLWJvdHRvbSBsaSBoNSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEsIC5tZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tZW51IC5pcy1hY3RpdmUgPiBoNSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSwgLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYWN0aXZlID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUgLmFjdGl2ZSA+IGg1IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZGNkZGRlLCAwIDE0cHggMCAjZGNkZGRlOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNTg1OTViLCAwIDE0cHggMCAjNTg1OTViOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhLCAuZHJpbGxkb3duIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biBoNSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSwgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBoNSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLmRyaWxsZG93biAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmRyaWxsZG93biAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBoNTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSwgLmRyaWxsZG93biAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5qcy1kcmlsbGRvd24tYmFjayA+IGg1OjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBoNTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudSBhLCAuZHJvcGRvd24ubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51IGg1IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBoNSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSwgLmRyb3Bkb3duLm1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtYWN0aXZlID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGg1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmUwMDVmOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGg1OjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGg1OjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBoNTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmUwMDVmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmUwMDVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gaDU6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBoNTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZTAwNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBoNTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZlMDA1ZjsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyLCAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGg1OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEsIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBoNSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGg1OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGg1OjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzZlMDA1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBoNTo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gaDU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTAwNWY7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24gaDUsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uIGg1OmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNkY2RkZGU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLCAucGFnaW5hdGlvbi1wcmV2aW91cyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2luYXRpb24tcHJldmlvdXMgaDU6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdpbmF0aW9uLW5leHQgaDU6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUwMDUxOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy5zaW1wbGUgPiBsaSA+IGg1IHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMuc2ltcGxlID4gbGkgPiBoNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy5wcmltYXJ5ID4gbGkgPiBoNSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnByaW1hcnkgPiBsaSA+IGg1OmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLnByaW1hcnkgPiBsaSA+IGg1OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MjAwNzA7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLXRpdGxlID4gaDU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjNWYwMDUyOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLXRpdGxlID4gaDU6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtdGl0bGUgPiBoNVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDExMCwgMCwgOTUsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2UsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU4NTk1YjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXG4gU0hBUkVEIENPTE9VUlNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRlMgU2luY2xhaXInO1xuICBzcmM6IHVybChcIi9mb250cy9GU1NpbmNsYWlyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRlNTaW5jbGFpci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvRlNTaW5jbGFpci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGUyBTaW5jbGFpcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZTU2luY2xhaXItQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZTU2luY2xhaXItQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvRlNTaW5jbGFpci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ8K3JztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpIGEsIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgaDUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgYSBpLCAuYnJlYWRjcnVtYl9fY29udGFpbmVyIC5icmVhZGNydW1icyBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgaDUgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIsIC5icmVhZGNydW1iX19jb250YWluZXIgLmJyZWFkY3J1bWJzIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmJyZWFkY3J1bWJfX2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgbGkgaDU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZmF2b3VyaXRlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogMWVtO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAuZmF2b3VyaXRlX19idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogLTdweDsgfVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbmZvcm0gaDIge1xuICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmZvcm0gbGFiZWwge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gc2VsZWN0LCBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMWVtO1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1kYXRlXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGZvcm0gLnNlbGVjdDItY29udGFpbmVyOjpwbGFjZWhvbGRlciwgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuXG5mb3JtIC5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtOyB9XG5cbmZvcm0gLmhlbHAtdGV4dCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHRtbC5qcyBmb3JtIC5maWxlLWlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIGh0bWwuanMgZm9ybSAuZmlsZS1pbnB1dCArIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS43NXJlbSAwLjYyNXJlbSAzLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzk0YztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIGh0bWwuanMgZm9ybSAuZmlsZS1pbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnY2xvdWRfdXBsb2FkJztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuOWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgaHRtbC5qcyBmb3JtIC5maWxlLWlucHV0OmZvY3VzICsgbGFiZWwsIGh0bWwuanMgZm9ybSAuZmlsZS1pbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyMDQwOyB9XG5cbmh0bWwubm8tanMgZm9ybSAuZmlsZS1pbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIGlucHV0OmZvY3VzLCAuc2VsZWN0Mi1kcm9wZG93biBpbnB1dDphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdGFyX19yYXRpbmcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zdGFyX19yYXRpbmcgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc3Rhcl9fcmF0aW5nIGxpIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnRhYnMtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMGVtOyB9XG4gIC50YWJzLS1jb250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFicy0tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50YWJzLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAudGFicy0tY29udGFpbmVyOmJlZm9yZSwgLnRhYnMtLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC50YWJzLS1jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfcmlnaHQnO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZzogMjJweCAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGFicy0tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFzazogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvbGF5b3V0L3RyYW5zcGFyZW50LWdyYWRpZW50LnN2ZykgMCAwLzk1JSBuby1yZXBlYXQ7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGEsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNkY2RkZGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBoZWlnaHQ6IDYzcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGEsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS43ZW0gMS43ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGE6aG92ZXIsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1OmhvdmVyLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGE6Zm9jdXMsIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjOWIxNzYzOyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYSBzcGFuLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGg1IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgYSBzcGFuOmJlZm9yZSwgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW46YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkgaDUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MyUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpIGEgc3BhbiwgLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMtLWNvbnRhaW5lciAudGFiczpub3QoLnZlcnRpY2FsKSBsaSBoNSBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOWIxNzYzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLmlzLWFjdGl2ZSBhLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLmlzLWFjdGl2ZSBhIHNwYW46YmVmb3JlLCAudGFicy0tY29udGFpbmVyIC50YWJzOm5vdCgudmVydGljYWwpIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW46YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC50YWJzLS1jb250YWluZXIgLnRhYnM6bm90KC52ZXJ0aWNhbCkgbGkuaXMtYWN0aXZlIGg1IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjE3NjM7IH1cblxuLm5vLW1vYmlsZS5uby10b3VjaCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7IH1cblxuLm5vLW1vYmlsZS5uby10b3VjaCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uby1tb2JpbGUubm8tdG91Y2ggOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm5vLW1vYmlsZS5uby10b3VjaCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm5vLW1vYmlsZS5uby10b3VjaCAudGFicyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubm8tbW9iaWxlLm5vLXRvdWNoIC50YWJzOmhvdmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnMtcGFuZWwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYnMtcGFuZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYnMtcGFuZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi50YWJzLnZlcnRpY2FsIGxpIGEsIC50YWJzLnZlcnRpY2FsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMudmVydGljYWwgbGkgaDUsIC5tZW51LnZlcnRpY2FsIGxpIGEsIC5tZW51LnZlcnRpY2FsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUudmVydGljYWwgbGkgaDUge1xuICBjb2xvcjogIzY2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4udGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgYSwgLnRhYnMudmVydGljYWwgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMudmVydGljYWwgbGkuaXMtYWN0aXZlIGg1LCAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgYSwgLm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlIGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDlGRDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRhYnMudmVydGljYWwgbGkuaXMtYWN0aXZlIGE6YmVmb3JlLCAudGFicy52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnRhYnMudmVydGljYWwgbGkuaXMtYWN0aXZlIGg1OmJlZm9yZSwgLm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlIGE6YmVmb3JlLCAubWVudS52ZXJ0aWNhbCBsaS5pcy1hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlIGg1OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGRDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tcG9uZW50c19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb21wb25lbnRzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnRzX193cmFwcGVyOjpiZWZvcmUsIC5jb21wb25lbnRzX193cmFwcGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb21wb25lbnRzX193cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAudGl0bGUtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKSB7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkud3lzaXd5Zy50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS53eXNpd3lnLnRpdGxlLWJsb2NrIGgyLCAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkud3lzaXd5Zy50aXRsZS1ibG9jayBwIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiArIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwdncpO1xuICAgICAgICBtYXJnaW46IDAgMnZ3IDQwcHggOHZ3OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExdncpO1xuICAgICAgICBtYXJnaW46IDAgMXZ3IDYwcHggMTB2dzsgfSB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS5kZWZhdWx0LWhhbGYgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA5MHB4IDIwcHg7IH0gfVxuICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS5kZWZhdWx0LWhhbGYgKyAuZGVmYXVsdC1oYWxmIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmICsgLmRlZmF1bHQtaGFsZiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDh2dyA0MHB4IDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29tcG9uZW50c19fd3JhcHBlcl9fY29sbGVjdGlvbiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkuZGVmYXVsdC1oYWxmICsgLmRlZmF1bHQtaGFsZiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwdncgNjBweCAxdncgIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiArIC50aXRsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5jb21wb25lbnRzX193cmFwcGVyX19jb2xsZWN0aW9uIC5jb21wb25lbnQ6bm90KC5iYWNrZ3JvdW5kLWltYWdlKS5kZWZhdWx0LWhhbGYgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbXBvbmVudHNfX3dyYXBwZXJfX2NvbGxlY3Rpb24gLmNvbXBvbmVudDpub3QoLmJhY2tncm91bmQtaW1hZ2UpLmRlZmF1bHQtaGFsZiAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuXG4uY29tcG9uZW50c19fd3JhcHBlciAubW1fX3ZpZGVvX2dhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb21wb25lbnRzX193cmFwcGVyIC5tZWRpdW0tcHVzaC03IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5nbGlkZS5ub24tY2Fyb3VzZWwgLmNhcmQge1xuICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0JTsgfVxuXG4uY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiovXG4gIC8qXG4gICAgLmJsb2NrX19kb3dubG9hZHMge1xuXG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuKi8gfVxuICAuY29tcG9uZW50IHAsIC5jb21wb25lbnQgLnRleHQsIC5jb21wb25lbnQgdWwsIC5jb21wb25lbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5jb21wb25lbnQgcCBhLCAuY29tcG9uZW50IHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IHAgaDUsIC5jb21wb25lbnQgLnRleHQgYSwgLmNvbXBvbmVudCAudGV4dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgLnRleHQgaDUsIC5jb21wb25lbnQgdWwgYSwgLmNvbXBvbmVudCB1bCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgdWwgaDUsIC5jb21wb25lbnQgbGkgYSwgLmNvbXBvbmVudCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgbGkgaDUge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTsgfVxuICAgICAgLmNvbXBvbmVudCBwIGE6aG92ZXIsIC5jb21wb25lbnQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQgcCBoNTpob3ZlciwgLmNvbXBvbmVudCAudGV4dCBhOmhvdmVyLCAuY29tcG9uZW50IC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCAudGV4dCBoNTpob3ZlciwgLmNvbXBvbmVudCB1bCBhOmhvdmVyLCAuY29tcG9uZW50IHVsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCB1bCBoNTpob3ZlciwgLmNvbXBvbmVudCBsaSBhOmhvdmVyLCAuY29tcG9uZW50IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCBsaSBoNTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudCAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTsgfSB9XG4gIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuY29tcG9uZW50IC5kb3dubG9hZHNfX2Jsb2NrIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAgICAgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgY29udGVudDogJ2luc2VydF9kcml2ZV9maWxlcyc7IH1cbiAgICAgICAgLmNvbXBvbmVudCAuZG93bmxvYWRzX19ibG9jayB1bCBsaS5wZGY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnaW5zZXJ0X2RyaXZlX2ZpbGVzJzsgfVxuICAgICAgICAuY29tcG9uZW50IC5kb3dubG9hZHNfX2Jsb2NrIHVsIGxpIGEsIC5jb21wb25lbnQgLmRvd25sb2Fkc19fYmxvY2sgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IC5kb3dubG9hZHNfX2Jsb2NrIHVsIGxpIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcG9uZW50IGEuYnV0dG9uLmhvbGxvdywgLmNvbXBvbmVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbi5ob2xsb3csIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudCBoNS5idXR0b24uaG9sbG93IHtcbiAgICBjb2xvcjogIzZlMDA1ZjtcbiAgICBib3JkZXItY29sb3I6ICM2ZTAwNWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb21wb25lbnQgYS5idXR0b24uaG9sbG93OmhvdmVyLCAuY29tcG9uZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50IGg1LmJ1dHRvbi5ob2xsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGJvZHkgLnBhZ2VfX2hlYWRlciArIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb21wb25lbnQgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb21wb25lbnQgLmJ1dHRvbl9fd3JhcHBlciAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0ICsgLmltYWdlLWxlZnQsIC5jb21wb25lbnQuaW1hZ2UtbGVmdC5pbWFnZS1yaWdodCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCArIC5pbWFnZS1sZWZ0LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0LmltYWdlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IHAsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgcCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IC42MjVyZW07IH1cbiAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IHAsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCBhOm5vdCguYnV0dG9uKSwgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6bm90KC5idXR0b24pLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCBoNTpub3QoLmJ1dHRvbiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgYTpub3QoLmJ1dHRvbiksIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLmJ1dHRvbiksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBoNTpub3QoLmJ1dHRvbikge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCBoMywgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50IGg0LCAuY29tcG9uZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgaDUsIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAuY29udGVudCBoNiwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBoMywgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBoNCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBoNSwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCAuY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb21wb25lbnQuaW1hZ2UtbGVmdCwgLmNvbXBvbmVudC5pbWFnZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5sZWZ0IC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLWxlZnQgLnJpZ2h0IC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5sZWZ0IC5jb2x1bW5zLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5yaWdodCAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07IH1cbiAgICAgICAgLmNvbXBvbmVudC5pbWFnZS1sZWZ0IC5jb250ZW50LCAuY29tcG9uZW50LmltYWdlLWxlZnQgLmFjZmJsb2NrLXRpdGxlLCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5jb250ZW50LCAuY29tcG9uZW50LmltYWdlLXJpZ2h0IC5hY2ZibG9jay10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29tcG9uZW50LmltYWdlLWxlZnQgLmxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtbGVmdCAubGVmdCAuYWNmYmxvY2stdGl0bGUsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmNvbnRlbnQsIC5jb21wb25lbnQuaW1hZ2UtcmlnaHQgLmxlZnQgLmFjZmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgYSBoNCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBoNCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSBoNCB7XG4gICAgICAgIGNvbG9yOiAjMWQzMzVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBhIHAsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgcCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSBwIHtcbiAgICAgICAgY29sb3I6ICM3ODdkYWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgYSAuaWNvbiwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBoNSAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtOyB9XG4gICAgICAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSBhIC5zaXplLCAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IC5zaXplLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGg1IC5zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgaDQsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaDQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgaDQsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgcCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBwLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGg1IHAsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgLmljb24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIGEgLnNpemUsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgLnNpemUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGkgaDUgLnNpemUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIGEsIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgaDUge1xuICAgICAgYmFja2dyb3VuZDogIzFkMzM1ZDsgfVxuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyLCAuY29tcG9uZW50LmF0dGFjaG1lbnRzIC5kb3dubG9hZF9fbGlzdCBsaTpob3ZlciBoNCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgcCwgLmNvbXBvbmVudC5hdHRhY2htZW50cyAuZG93bmxvYWRfX2xpc3QgbGk6aG92ZXIgLmljb24sIC5jb21wb25lbnQuYXR0YWNobWVudHMgLmRvd25sb2FkX19saXN0IGxpOmhvdmVyIC5zaXplIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQuYXR0YWNobWVudHMge1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiArIC5jb21wb25lbnQ6bm90KC5kZWZhdWx0LWhhbGYpOm5vdCguZGVmYXVsdC10aGlyZCkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiArIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIGEuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIGg1LmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCArIC5jb21wb25lbnQ6bm90KC5kZWZhdWx0LWhhbGYpOm5vdCguZGVmYXVsdC10aGlyZCkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgKyAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNvbXBvbmVudC5kZWZhdWx0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY29tcG9uZW50LmRlZmF1bHQsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29tcG9uZW50LmRlZmF1bHQgcCwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IHAgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCBwIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgcCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0IHAgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCBwIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IGg0Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDI6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCBoNDpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDU6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGg2Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDM6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGg0Om5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDY6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQgcCBhLCAuY29tcG9uZW50LmRlZmF1bHQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdCBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgYSwgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0IGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwIGEsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCBhLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAudGV4dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCBhLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgYSwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0IGg1IHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7IH1cbiAgICAgIC5jb21wb25lbnQuZGVmYXVsdCBwIGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdCBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0IHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCBhOmhvdmVyLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgYTpob3ZlciwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnRleHQgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIGE6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHAgaDU6aG92ZXIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCBhOmhvdmVyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgaDU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdCBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgKyBoMywgLmNvbXBvbmVudC5kZWZhdWx0IC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdCAudGV4dCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQgLnRleHQgKyBoNiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIHAgKyBoNCwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgcCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdC1oYWxmIC50ZXh0ICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDIsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDMsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDUsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCBwICsgaDYsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCArIGgyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgKyBoMywgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC50ZXh0ICsgaDQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAudGV4dCArIGg1LCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLnRleHQgKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jb21wb25lbnQuZGVmYXVsdCAuY29udGVudCwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmNvbnRlbnQsIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY29tcG9uZW50LmRlZmF1bHQgLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IC5pbWFnZV9fd3JhcHBlciwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLmltYWdlX193cmFwcGVyLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgLmltYWdlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmNvbXBvbmVudC5kZWZhdWx0IC5jb250ZW50LCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiAuY29udGVudCwgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQgYS5idXR0b24sIC5jb21wb25lbnQuZGVmYXVsdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQgaDUuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiBhLmJ1dHRvbiwgLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNvbXBvbmVudC5kZWZhdWx0LWhhbGYgaDUuYnV0dG9uLCAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgYS5idXR0b24sIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY29tcG9uZW50LmRlZmF1bHQtdGhpcmQgaDUuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jb21wb25lbnQuZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY29tcG9uZW50LmRlZmF1bHQ6OmJlZm9yZSwgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb21wb25lbnQuZGVmYXVsdDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC5kZWZhdWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQ6OmJlZm9yZSwgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmNvbXBvbmVudC5kZWZhdWx0OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmNvbXBvbmVudC5kZWZhdWx0IC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuY29tcG9uZW50LmRlZmF1bHQgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBjYWxjKDIyMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDYlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNzEzNTE7IH1cbiAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWYwOThhOyB9XG4gICAgYm9keS5zZWN0aW9uLXNlZS1kbyAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgIGJvZHkuc2VjdGlvbi1wbGFuIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgYm9keS5zZWN0aW9uLWlkZWFzIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG4gICAgYm9keS5zZWN0aW9uLW9mZmVycyAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJhY2tncm91bmRfX2ltYWdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIGgyLCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgaDMsIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSBoNCwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIGg1LCAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgcCwgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbXBvbmVudC5iYWNrZ3JvdW5kLWltYWdlIC5idXR0b25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuY29tcG9uZW50LmJhY2tncm91bmQtaW1hZ2UgLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBsZWZ0OiAzNSU7IH1cbiAgICAgIC5jb21wb25lbnQuYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbXBvbmVudC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuY29tcG9uZW50LnBhZ2UtaW50cm9kdWN0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbXBvbmVudC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZlbSAwOyB9IH1cbiAgLmNvbXBvbmVudC53eXNpd3lnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudC53eXNpd3lnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY29tcG9uZW50Lnd5c2l3eWcgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoMjpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGgzOm5vdCguYWNmYmxvY2stdGl0bGUpLCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNTpub3QoLmFjZmJsb2NrLXRpdGxlKSwgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGg2Om5vdCguYWNmYmxvY2stdGl0bGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGEsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7IH1cbiAgICAgICAgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyIGE6aG92ZXIsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciBoNTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2ZTAwNWY7IH1cbiAgICAgIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciArIGgyLCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgKyBoMywgLmNvbXBvbmVudC53eXNpd3lnIC5jb250ZW50X193cmFwcGVyICsgaDQsIC5jb21wb25lbnQud3lzaXd5ZyAuY29udGVudF9fd3JhcHBlciArIGg1LCAuY29tcG9uZW50Lnd5c2l3eWcgLmNvbnRlbnRfX3dyYXBwZXIgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuY29tcG9uZW50Lnd5c2l3eWcudGl0bGUtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5jb21wb25lbnQud3lzaXd5Zy50aXRsZS1ibG9jayAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnQgKyAudGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAuY29tcG9uZW50Lm11bHRpX19jb2x1bW4gLmJ1dHRvbi52aWV3LW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmNvbXBvbmVudC5tdWx0aV9fY29sdW1uIC5idXR0b24udmlldy1tb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29tcG9uZW50Lm11bHRpX19jb2x1bW4gLmJ1dHRvbi52aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5wYW5lbC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhbmVsLXZlcnRpY2FsIC5yb3cge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYmxvZy1pdGVtIC5jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2ctaXRlbSAucGFkZGluZy1mb3ItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLmJsb2ctaXRlbSAuYm90dG9tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxKSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoNCkgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDgpIC5jb250ZW50X193cmFwcGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkzJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUob2RkKSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiNzEzNTE7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNmExZjgzOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDMpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSg0KSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoNSkgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDYpIC5jb250ZW50X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzRjM2E4YTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSg3KSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoOCkgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDkpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxMCkgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMTM2YThhOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDExKSAuY29udGVudF9fd3JhcHBlciwgLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoMTIpIC5jb250ZW50X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI2Nzg3MTsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxMykgLmNvbnRlbnRfX3dyYXBwZXIsIC5iYWNrZ3JvdW5kLWltYWdlOm50aC1vZi10eXBlKDE0KSAuY29udGVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNhZjA5OGE7IH1cblxuLmJhY2tncm91bmQtaW1hZ2U6bnRoLW9mLXR5cGUoMTUpIC5jb250ZW50X193cmFwcGVyLCAuYmFja2dyb3VuZC1pbWFnZTpudGgtb2YtdHlwZSgxNikgLmNvbnRlbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQ2ZjU3OyB9XG5cbi5jb21wb25lbnRzX193cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRpdi5jYy1iYW5uZXIgLmNjLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICBkaXYuY2MtYmFubmVyIC5jYy1tZXNzYWdlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmRpdi5jYy1iYW5uZXIgYSwgZGl2LmNjLWJhbm5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGRpdi5jYy1iYW5uZXIgaDUge1xuICBjb2xvcjogI2NmY2ZlODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZGl2LmNjLWJhbm5lciAuY2MtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzQwcHg7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuY3VyLXllYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNlNmU2ZTY7IH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNhbGVuZGFyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY2FsZW5kYXJfX292ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheS5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHotaW5kZXg6IDE1MDsgfSB9XG4gIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyA3N3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4KTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lci5pbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTEwOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ5LjMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgYSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCBoNSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCBoNSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgYSAuaWNvbiwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLmxlZnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLmhlYWRlciAubGVmdCBoNSAuaWNvbiwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IGEgLmljb24sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IC5pY29uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAuaGVhZGVyIC5yaWdodCBoNSAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAucG9wdWxhcl9fZGF0ZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBhOmZvY3VzLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBoNTpmb2N1cywgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSBhOmFjdGl2ZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC5wb3B1bGFyX19kYXRlcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnBvcHVsYXJfX2RhdGVzIHVsIGxpIGg1OmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2staW4sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2stb3V0LCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgLmFycm93IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgaDUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyICNjYWxlbmRhci1kZXRhaWxzIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAjY2FsZW5kYXItZGV0YWlscyAuY2hlY2staW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyICNjYWxlbmRhci1kZXRhaWxzIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgI2NhbGVuZGFyLWRldGFpbHMgLmFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICfihpInOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyICoge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktY29ybmVyLWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsOmJlZm9yZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktY29ybmVyLWFsbDphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19sZWZ0JzsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3JpZ2h0JzsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwZW07IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aS51aS1kYXRlcGlja2VyLW11bHRpLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwZW07IH1cbiAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4zMyU7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWRlZmF1bHQsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnVpLXN0YXRlLWRlZmF1bHQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIGg1LnVpLXN0YXRlLWRlZmF1bHQsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudWktc3RhdGUtYWN0aXZlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBoNS51aS1zdGF0ZS1hY3RpdmUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1ob3ZlciwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUudWktc3RhdGUtaG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkIGg1LnVpLXN0YXRlLWhvdmVyLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBhLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkY2RkZGU7IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja2luIGEsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tpbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tpbiBoNSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja2luIHNwYW4sIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgYSwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItcmVzZXJ2ZWQudWktZGF0ZXBpY2tlci1jaGVja291dCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgaDUsIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXJlc2VydmVkLnVpLWRhdGVwaWNrZXItY2hlY2tvdXQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBhOm5vdCgudWktc3RhdGUtaG92ZXIpLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLnVpLXN0YXRlLWhvdmVyKSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgaDU6bm90KC51aS1zdGF0ZS1ob3ZlciksIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b2RheSBzcGFuOm5vdCgudWktc3RhdGUtaG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExREZDNztcbiAgICAgIGNvbG9yOiAjMTFERkM3OyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcixcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSxcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlcixcbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUVBRURCO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaQJzsgfVxuICAgIC5jYWxlbmRhcl9fb3ZlcmxheSAuY2FsZW5kYXJfX2NvbnRhaW5lciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KGkic7IH1cbiAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNhbGVuZGFyX19vdmVybGF5IC5jYWxlbmRhcl9fY29udGFpbmVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWdyb3VwLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGVuZGFyX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xMDAwOyB9XG4gICAgICAuY2FsZW5kYXJfX292ZXJsYXkgLmNhbGVuZGFyX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYWxlbmRhcl9fb3ZlcmxheS5pbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuLmRhdGVzX193cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTsgfVxuICAuZGF0ZXNfX3dyYXBwZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGF0ZXNfX3dyYXBwZXIgLnNpbmdsZV9fZGF0ZSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuZGF0ZXNfX3dyYXBwZXIgLnNpbmdsZV9fZGF0ZS5zaW5nbGVfX2RhdGUtLWZyb20ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRhdGVzX193cmFwcGVyIC5zaW5nbGVfX2RhdGUuc2luZ2xlX19kYXRlLS1mcm9tOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnVhLWllIC5kYXRlc19fd3JhcHBlciAuc2luZ2xlX19kYXRlLnNpbmdsZV9fZGF0ZS0tZnJvbTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHJpZ2h0OiA1cHg7IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMzBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZm9vdGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuYWNjZXNzaWJpbGl0eS1uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIGEsIGZvb3RlciAuYWNjZXNzaWJpbGl0eS1uYXYgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIGg1IHtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSBhOmhvdmVyLCBmb290ZXIgLmFjY2Vzc2liaWxpdHktbmF2IGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSBoNTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5hdiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBmb290ZXIgLnBhcmVudCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGZvb3RlciAudmlzaXRiZWxmYXN0LXdlYnNpdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBmb290ZXIgLnZpc2l0YmVsZmFzdC13ZWJzaXRlIC5wYXJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLnZpc2l0YmVsZmFzdC13ZWJzaXRlIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIGZvb3RlciAudmlzaXRiZWxmYXN0LXdlYnNpdGUgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhDQkE7XG4gICAgICBjb2xvcjogIzAwOENCQTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIC52aXNpdGJlbGZhc3Qtd2Vic2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZm9vdGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTEwcHggMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvb3Rlci1uYXYgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5mb290ZXItbmF2IC5jb2x1bW5zIHtcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7IH0gfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItbmF2IHVsIC5wYXJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyLW5hdiB1bC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLW5hdiB1bC5jaGlsZHJlbiAuY2hpbGQgKyAuY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5mb290ZXItbmF2IHVsLmNoaWxkcmVuIC5jaGlsZCBhOmhvdmVyLCAuZm9vdGVyLW5hdiB1bC5jaGlsZHJlbiAuY2hpbGQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZm9vdGVyLW5hdiB1bC5jaGlsZHJlbiAuY2hpbGQgaDU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXItbmF2IHVsIGxpLCAuZm9vdGVyLW5hdiB1bCBsaSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIC5mb290ZXItbmF2IHVsIGxpIGEsIC5mb290ZXItbmF2IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmZvb3Rlci1uYXYgdWwgbGkgaDUsIC5mb290ZXItbmF2IHVsIGxpIHAgYSwgLmZvb3Rlci1uYXYgdWwgbGkgcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5mb290ZXItbmF2IHVsIGxpIHAgaDUge1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIGltZyxcbiAgICAuZm9vdGVyX19ib3R0b20gLmFjY2Vzc2liaWxpdHktbmF2IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICAuZm9vdGVyX19ib3R0b20gLnNvY2lhbC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX2JvdHRvbSAuaW1nYWIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNpdGVfX3Nwb25zb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgbWFyZ2luLWJvdHRvbTogLTExMHB4OyB9XG4gIC5zaXRlX19zcG9uc29ycyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZV9fc3BvbnNvcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAgIC5zaXRlX19zcG9uc29ycyBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNvY2lhbC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1mYWNlYm9vay1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24udHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtdHdpdHRlci1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24uaW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1pbnN0YWdyYW0tY2lyY2xlLnN2Zyk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uLmdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtZ29vZ2xlLWNpcmNsZS5zdmcpOyB9XG4gICAgLnNvY2lhbC1idXR0b25zIC5zb2NpYWwtaWNvbi5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtbGlua2VkaW4tY2lyY2xlLnN2Zyk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uLnlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXlvdXR1YmUtY2lyY2xlLnN2Zyk7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1pY29uLnRyaXBhZHZpc29yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC10cmlwYWR2aXNvci1jaXJjbGUuc3ZnKTsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucyAuc29jaWFsLWljb24ucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1waW50ZXJlc3QtY2lyY2xlLnN2Zyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc29jaWFsLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5hc2tfX3VzIHtcbiAgcGFkZGluZzogNWVtIDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY2ZDcxOyB9XG4gIC5hc2tfX3VzIGg2LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFza19fdXMgcCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuYXNrX191cyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmFza19fdXMgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzFmNmQ3MSAhaW1wb3J0YW50OyB9XG4gIC5hc2tfX3VzIGEuYnV0dG9uLCAuYXNrX191cyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYXNrX191cyBoNS5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFza19fdXMgYS5idXR0b246YWZ0ZXIsIC5hc2tfX3VzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hc2tfX3VzIGg1LmJ1dHRvbjphZnRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC5hc2tfX3VzIGEuYnV0dG9uLmFjdGl2ZTphZnRlciwgLmFza19fdXMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24uYWN0aXZlOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hc2tfX3VzIGg1LmJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJzsgfVxuICAgIC5hc2tfX3VzIGEuYnV0dG9uOmhvdmVyLCAuYXNrX191cyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmJ1dHRvbjpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuYXNrX191cyBoNS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxZjZkNzEgIWltcG9ydGFudDsgfVxuICAgICAgLmFza19fdXMgYS5idXR0b246aG92ZXI6YWZ0ZXIsIC5hc2tfX3VzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYnV0dG9uOmhvdmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5hc2tfX3VzIGg1LmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMWY2ZDcxOyB9XG4gIC5hc2tfX3VzIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gIC5hc2tfX3VzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXNrX191cyAuZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXNrX191cyAuZm9ybSB0ZXh0YXJlYSwgLmFza19fdXMgLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5hc2tfX3VzIC5mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5hc2tfX3VzIC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmFza19fdXMgLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCAuYXNrX191cyAuZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXNrX191cyAuZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAuYXNrX191cyAuZm9ybSAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmFza19fdXMgLmZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuYXNrX191cyAuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwge1xuICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICAgIC5uby1qcyAuYXNrX191cyAuZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hc2tfX3VzIC5mb3JtIC5nZm9ybV9oZWFkaW5nLCAuYXNrX191cyAuZm9ybSAuZ2Zvcm1fd3JhcHBlciBkaXYuY2hhcmxlZnQsIC5hc2tfX3VzIC5mb3JtIC5nZmllbGRfbGFiZWwsIC5hc2tfX3VzIC5mb3JtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmFza19fdXMgLmZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmFza19fdXMgLmZvcm0gLmhpZGRlbl9sYWJlbCAuZ2lucHV0X2NvdW50ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb290ZXItYm90dG9tLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItYm90dG9tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3Rlci1ib3R0b20tYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgaHRtbC5uYXYtaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28sIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gaDUubG9nbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBodG1sLm5hdi1pcy1vcGVuIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH0gfVxuXG5oZWFkZXIubmF2aWdhdGlvbiB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgdHJhbnNwYXJlbnQpOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIGEubG9nbywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIGg1LmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZzogMS4xZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvIGltZywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvIGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28gc3BhbiwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gaDUubG9nbyBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ286aG92ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbzpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgdG9wOiAwZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIgKiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0OyB9IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAxZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZzogMC43NWVtIDAuNzVlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaF9fY29udGFpbmVyLmVuZ2FnZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgei1pbmRleDogNzA7IH0gfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lci5lbmdhZ2VkID4gLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIuZW5nYWdlZCAuYWEtaW5wdXQtaWNvbi5zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lci5lbmdhZ2VkIC5hYS1pbnB1dC1pY29uLmRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA2OHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHggLSAyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDsgfSB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMzM7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyOmhvdmVyIC5tZW51LXRyaWdnZXItYmFyOmJlZm9yZSwgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXI6aG92ZXIgLm1lbnUtdHJpZ2dlci1iYXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlcjpob3ZlciAuY2xvc2UtdHJpZ2dlci1iYXI6YmVmb3JlLCBoZWFkZXIubmF2aWdhdGlvbiAuY2xvc2UtdHJpZ2dlcjpob3ZlciAuY2xvc2UtdHJpZ2dlci1iYXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMzRweDsgfVxuICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlci1iYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXItYmFyLnRvcCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtdHJpZ2dlci1iYXIubWlkZGxlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS10cmlnZ2VyLWJhci5ib3R0b20ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXItYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLmNsb3NlLXRyaWdnZXItYmFyLmxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSB0cmFuc2xhdGVZKC0xMDBweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuY2xvc2UtdHJpZ2dlci1iYXIucmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgdHJhbnNsYXRlWSgtMTAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmxvZ28sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gaDUubG9nbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAyNXB4OyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciwgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZGZlMTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZGZlMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X2Rvd24nO1xuICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC50cmFuc2xhdGUtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLmxhbmd1YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ueW91ci1hY2NvdW50IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ueW91ci1hY2NvdW50IHVsIGxpIGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ueW91ci1hY2NvdW50IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi55b3VyLWFjY291bnQgdWwgbGkgaDUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQgYSwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaTpmaXJzdC1jaGlsZCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQgaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgYTpmb2N1cywgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgaDU6Zm9jdXMsIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgYTphY3RpdmUsIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTphY3RpdmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzOmFmdGVyLCBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zm9jdXM6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBoNTpmb2N1czphZnRlciwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSBhOmFjdGl2ZTphZnRlciwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFjdGl2ZTphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGg1OmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgYTphZnRlciwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgaDU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaSA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gaDUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNGVtO1xuICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gYSBpLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1IGksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpID4gaDUgaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS53aGF0cy1vbiA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLndoYXRzLW9uID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLndoYXRzLW9uID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjYjcxMzUxOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5zZWUtZG8gPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5zZWUtZG8gPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkuc2VlLWRvID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjYmYwMDU1OyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5lYXQtZHJpbmsgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5lYXQtZHJpbmsgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51ID4gbGkuZWF0LWRyaW5rID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjYWYwOThhOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5pZGVhcyA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmlkZWFzID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudSA+IGxpLmlkZWFzID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjNWY4MGUyOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5wbGFuID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkucGxhbiA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5wbGFuID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjNmUwMDVmOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5zdGF5ID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuc3RheSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5zdGF5ID4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjMTM2YThhOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUgPiBsaS5zaG93LWZvci1sYXJnZSArIC5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUgLnRyYW5zbGF0ZS1pY29uIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUgYSwgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSBhIGksIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZSBoNSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd191cCc7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUud2hhdHMtb24gPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLndoYXRzLW9uID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUud2hhdHMtb24gPiBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MTM1MTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5zZWUtZG8gPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnNlZS1kbyA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnNlZS1kbyA+IGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwMDU1OyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLmVhdC1kcmluayA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuZWF0LWRyaW5rID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuZWF0LWRyaW5rID4gaDUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjA5OGE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuaWRlYXMgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLmlkZWFzID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUuaWRlYXMgPiBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmODBlMjsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5wbGFuID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5wbGFuID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUucGxhbiA+IGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUwMDVmOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnN0YXkgPiBhLCBoZWFkZXIubmF2aWdhdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUuaGFzLWFjdGl2ZS1pdGVtID4gbGkuYWN0aXZlLnN0YXkgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpLmFjdGl2ZS5zdGF5ID4gaDUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzZhOGE7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaS5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDIgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbGVmdDogLTNlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDMgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgbGVmdDogLTRlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDQgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgbGVmdDogLTVlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDUgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgbGVmdDogLTZlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDYgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgbGVmdDogLTdlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDcgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgbGVmdDogLThlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDggKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgICAgbGVmdDogLTllbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDkgKiA1MG1zKTsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm5vdCguYWN0aXZlKTpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICAgIGxlZnQ6IC0xMGVtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMTAgKiA1MG1zKTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaTpudGgtY2hpbGQoMSkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDIpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYygxICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDMpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYygyICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDQpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYygzICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDUpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg0ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDYpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg1ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDcpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg2ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDgpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg3ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDkpLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogY2FsYyg4ICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDEwKS5hY3RpdmUge1xuICAgICAgICB0b3A6IGNhbGMoOSAqIC02MHB4KTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1haW4tbWVudS5oYXMtYWN0aXZlLWl0ZW0gPiBsaTpudGgtb2YtdHlwZSgxMSkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwICogLTYwcHgpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWFpbi1tZW51Lmhhcy1hY3RpdmUtaXRlbSA+IGxpOm50aC1vZi10eXBlKDExKS5hY3RpdmUge1xuICAgICAgICB0b3A6IGNhbGMoOSAqIC02MHB4KTsgfVxuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICBsZWZ0OiAtNTMlO1xuICAgICAgdG9wOiAtMjUlO1xuICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LWJnLm1pZGRsZSB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAtNTMlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWSgwKTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm1lbnUtYmcudG9wIHtcbiAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTE1MiUpOyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS1iZy5ib3R0b20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgICBsZWZ0OiAtMjAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fd3JhcHBlcjo6YmVmb3JlLCBoZWFkZXIubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3dyYXBwZXIgLndyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyIC53cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX193cmFwcGVyIC53cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiBhLmxvZ28sIGhlYWRlci5uYXZpZ2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUubG9nbywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1cHg7IH1cbiAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gYS5sb2dvIGltZywgaGVhZGVyLm5hdmlnYXRpb24gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5sb2dvIGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiBoNS5sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4OyB9XG4gICAgICBoZWFkZXIubmF2aWdhdGlvbiAubWVudS1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5tZW51LXRyaWdnZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5jbG9zZS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMmVtKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0OyB9XG4gICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaC10cmlnZ2VyIGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2gtdHJpZ2dlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2gtdHJpZ2dlciBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VhcmNoLXRyaWdnZXIgYSBpLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VhcmNoLXRyaWdnZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2gtdHJpZ2dlciBoNSBpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOXB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VhcmNoIC5zdWItbmF2aWdhdGlvbiA+IC5jb250ZW50IC5hYS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQgLmFhLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5jaGFuZ2UtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5jaGFuZ2UtbGFuZ3VhZ2UgLnNlbGVjdGVkLWxhbmd1YWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmNoYW5nZS1sYW5ndWFnZSAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovIH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5jaGFuZ2UtbGFuZ3VhZ2UgLnN1Yi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCBhLmF2YXRhciwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LmF2YXRhciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IGg1LmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDAwO1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCBsaSBhLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkueW91ci1hY2NvdW50IC5zdWItbmF2aWdhdGlvbiB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uIHVsIGxpIGg1OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMTAwOGI7IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS55b3VyLWFjY291bnQgLnN1Yi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkgPiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGEuYXZhdGFyLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1LmF2YXRhciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNS5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGEuYXZhdGFyIGltZywgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkgPiBoNS5hdmF0YXIgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGg1LmF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBhLmF2YXRhciBpbWcuaWNvbiwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkgPiBoNS5hdmF0YXIgaW1nLmljb24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gaDUuYXZhdGFyIGltZy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGludmVydCgxMDAlKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1OmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBoNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA5MSUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgPiBhOmFmdGVyLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGg1OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zIGVhc2U7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGE6aG92ZXI6YWZ0ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpOm5vdCguYWN0aXZlKSA+IGg1OmhvdmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaTpub3QoLmFjdGl2ZSkgPiBoNTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlYXJjaCAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIwMDFkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zZWFyY2ggLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2IwMDMzOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS53aGF0cy1vbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgxMDQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS53aGF0cy1vbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLndoYXRzLW9uIC5zdWItbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5MTU1YTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc2VlLWRvIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MzAwMzM7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlZS1kbyAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnNlZS1kbyAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4YzAwM2U7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmVhdC1kcmluayAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2UwNzY0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5lYXQtZHJpbmsgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5lYXQtZHJpbmsgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGQwNzZmOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5pZGVhcyAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ1ZWRhO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5pZGVhcyAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmlkZWFzIC5zdWItbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNjhkZDsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc3RheSAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQ0ODVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5zdGF5IC5zdWItbmF2aWdhdGlvbl9fY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuc3RheSAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZjUyNmI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnBsYW4gLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiMDAzMztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkucGxhbiAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLnBsYW4gLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGEwMDQwOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDB2aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wNzUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24ud2hhdHMtb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZhMWY4MzsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24uc2VlLWRvIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZjAwNTU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLmVhdC1kcmluayB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWYwOThhOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi5pZGVhcyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWY4MGUyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbi5wbGFuIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uLnN0YXkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEzNmE4YTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuM2VtIDA7XG4gICAgICAgICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZV9faW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbl9fY2xvc2VfX2lubmVyLXRleHQgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRERBMEREOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCB7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuY2F0ZWdvcmllcyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgaDUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmNhdGVnb3JpZXMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5jYXRlZ29yaWVzIHVsIGxpIGg1OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkgLnN1Yi1uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIC5oaWdobGlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmhpZ2hsaWdodHMgLmhpZ2hsaWdodCAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpIC5zdWItbmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0IC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmhpZ2hsaWdodHMgLmhpZ2hsaWdodCAuY29udGVudCAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSAuc3ViLW5hdmlnYXRpb24gLmhpZ2hsaWdodHMgLmhpZ2hsaWdodDpob3ZlciAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgIGh0bWwubmF2LWV4cGFuZGVkIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaSA+IGEsIGh0bWwubmF2LWV4cGFuZGVkIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtZXhwYW5kZWQgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gaDUsIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gYSwgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpID4gaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAgICAgaHRtbC5uYXYtZXhwYW5kZWQgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmN1cnJlbnQgPiBhLCBodG1sLm5hdi1leHBhbmRlZCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5jdXJyZW50ID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaHRtbC5uYXYtZXhwYW5kZWQgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmN1cnJlbnQgPiBoNSwgaHRtbC5uYXYtaXMtb3BlbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IGEsIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGh0bWwubmF2LWlzLW9wZW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmN1cnJlbnQgPiBoNSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGk6bm90KC5hY3RpdmUpOmhvdmVyID4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpOm5vdCguYWN0aXZlKTpob3ZlciA+IGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5hY3RpdmUgPiBoNSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGEsIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbjpub3QoLnNlYXJjaC10cmlnZ2VyKSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW46bm90KC5zZWFyY2gtdHJpZ2dlcikgPiBoNSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOm5vdCguc2VhcmNoLXRyaWdnZXIpID4gYSBpLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW46bm90KC5zZWFyY2gtdHJpZ2dlcikgPiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW46bm90KC5zZWFyY2gtdHJpZ2dlcikgPiBoNSBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlID4gYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlID4gaDUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS5jaGFuZ2UtbGFuZ3VhZ2UgLnNlbGVjdGVkLWxhbmd1YWdlIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS5jaGFuZ2UtbGFuZ3VhZ2UgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDsgfVxuICAgICAgICAgICAgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDJlbSA2ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24ubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbmF2aWdhdGlvbiAuY29udGVudCAuY2F0ZWdvcmllcyAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW5hdmlnYXRpb24gLmNvbnRlbnQgLmNhdGVnb3JpZXMgdWwgbGkgYSwgaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IC5jYXRlZ29yaWVzIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaGVhZGVyLm5hdmlnYXRpb24gLmlubmVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1uYXZpZ2F0aW9uIC5jb250ZW50IC5jYXRlZ29yaWVzIHVsIGxpIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLnlvdXItYWNjb3VudCAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7IH1cbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLnlvdXItYWNjb3VudCBhIC5pY29uLCBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS55b3VyLWFjY291bnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoZWFkZXIubmF2aWdhdGlvbiAuaW5uZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS55b3VyLWFjY291bnQgaDUgLmljb24ge1xuICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5pbm5lci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUgPiBsaS5yaWdodCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGhlYWRlci5uYXZpZ2F0aW9uIC5oaWdobGlnaHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIubmF2aWdhdGlvbiAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG5cbmh0bWwubmF2LWlzLW9wZW4sIGh0bWwubmF2LWV4cGFuZGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWwubmF2LWlzLW9wZW4gYm9keTphZnRlciwgaHRtbC5uYXYtZXhwYW5kZWQgYm9keTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5odG1sLm5hdi1pcy1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBhOm5vdCguYnV0dG9uKSwgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpub3QoLmJ1dHRvbiksIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQgaDU6bm90KC5idXR0b24pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBhLmJ1dHRvbiwgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQgaDUuYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhZ2VfX2ludHJvZHVjdGlvbiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDUwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzc3NztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuYWN0aW9ucyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLnBhZ2VfX2ludHJvZHVjdGlvbiAuYWN0aW9ucyB1bCBsaSBhLCAucGFnZV9faW50cm9kdWN0aW9uIC5hY3Rpb25zIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBhZ2VfX2ludHJvZHVjdGlvbiAuYWN0aW9ucyB1bCBsaSBoNSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX19pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9faW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDsgfVxuICAgIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wYWdlX19pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG4gICAgICAucGFnZV9faW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb24tY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoODBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZTIFNpbmNsYWlyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAudGl0bGUubG9uZy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjllbTsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyLCAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIsIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7IH0gfVxuICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjsgfSB9XG4gIC5wYWdlX19oZWFkZXIuaGFzLXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGk6aG92ZXIgYSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGk6aG92ZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciBoNSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGEsIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpLmlzLWFjdGl2ZSBoNSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGk6aG92ZXIgYSBzcGFuOmJlZm9yZSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGk6aG92ZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBzcGFuOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIgdWwudGFicyBsaTpob3ZlciBoNSBzcGFuOmJlZm9yZSwgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGEgc3BhbjpiZWZvcmUsIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpLmlzLWFjdGl2ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IHNwYW46YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB1bC50YWJzIGxpLmlzLWFjdGl2ZSBoNSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmRTY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTsgfSB9XG4gIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwOENCQSwgI2U3ZTdlNyk7IH1cbiAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXIgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIC5iYWNrZ3JvdW5kLmltYWdlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIC5iYWNrZ3JvdW5kLnZpZGVvIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMzAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIC5iYWNrZ3JvdW5kLnZpZGVvICsgLmltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwcHgpOyB9XG4gICAgICAucGFnZV9faGVhZGVyLS1zdGFuZGFyZCB7XG4gICAgICAgIGhlaWdodDogNTIwcHg7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIuaGFzLXRhYnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWRIZWFkZXIge30udWEtaWUgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZCxcbi51YS1lZGdlIC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjE7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIHVsLnBhZ2luYXRpb24gbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpIGg1LCB1bC5wYWdpbmF0aW9uIGxpIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpIGg1LCB1bC5wYWdpbmF0aW9uIGxpIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUsIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSwgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBoNSwgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3Bhbi5wYWdlLWxpbmssIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYSwgdWwucGFnaW5hdGlvbiBsaTpob3ZlciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgaDUsIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEsIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB1bC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGg1LCB1bC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgcGFkZGluZzogLjE4NzVyZW0gLjYyNXJlbTsgfVxuXG4ucGhvdG9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY292ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZV9faW1hZ2UubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvbGF5b3V0L3BsYWNlaG9sZGVyLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiAwLjU2MjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNpbmdsZV9faW1hZ2UubWFpbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9pbWcvaWNvbnMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1nL2ljb25zL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhLCAucHN3cF9fc2hhcmUtdG9vbHRpcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wc3dwX19zaGFyZS10b29sdGlwIGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIsIC5wc3dwX19zaGFyZS10b29sdGlwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAgaDU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQsIC5wc3dwX19zaGFyZS10b29sdGlwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6Zmlyc3QtY2hpbGQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAgaDU6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQsIC5wc3dwX19zaGFyZS10b29sdGlwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6bGFzdC1jaGlsZCwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucHN3cF9fc2hhcmUtdG9vbHRpcCBoNTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEsIC5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBoNSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybCgvc2hhcmVkL2ltZy9pY29ucy9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qXG4gICAgICAgICAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgICAgICAgICAgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICAgICAgICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbm5hdiNwcmltYXJ5IC5zZWFyY2guYWN0aXZlIC5zdWItbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxubmF2I3ByaW1hcnkgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA3MnZoOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cywgLnNlYXJjaC1yZXN1bHRzIC5wcm9tcHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzOjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMsIC5zZWFyY2gtcmVzdWx0cyAucHJvbXB0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGEsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBhIGg1OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGg1OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1ZpZXcgbW9yZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY3Vyc29yOiBpbml0aWFsOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW5bZGF0YS1yZXN1bHQ9XCJUb3AgUmVzdWx0XCJdIC5yZXN1bHQtaXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uW2RhdGEtcmVzdWx0PVwiVG9wIFJlc3VsdFwiXSAucmVzdWx0LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW5bZGF0YS1yZXN1bHQ9XCJUb3AgUmVzdWx0XCJdIC5yZXN1bHQtaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtOm50aC1vZi10eXBlKG4rNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtOm50aC1vZi10eXBlKG4rNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW0gYSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW0gaDUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtIGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtIGg1OmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAucmVzdWx0LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5yZXN1bHQtaXRlbTpudGgtY2hpbGQobisxMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYS1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hYS1pbnB1dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9IH1cbiAgLmFhLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFhLWlucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5hYS1pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuYWEtaW5wdXQtc2VhcmNoOmhvdmVyLCAuYWEtaW5wdXQtc2VhcmNoOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMmM1ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hYS1pbnB1dC1zZWFyY2g6aG92ZXI6OnBsYWNlaG9sZGVyLCAuYWEtaW5wdXQtc2VhcmNoOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hYS1pbnB1dC1zZWFyY2g6aG92ZXIsIC5hYS1pbnB1dC1zZWFyY2g6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5hYS1pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmFhLWlucHV0LXNlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWEtaW5wdXQtaWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjOTk5OyB9XG4gIC5hYS1pbnB1dC1pY29uLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmFhLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuNik7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFhLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFhLXN1Z2dlc3Rpb24gKyAuYWEtc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyOCwgMjI4LCAyMjgsIDAuNik7IH1cblxuLmFhLXN1Z2dlc3Rpb246aG92ZXIsIC5hYS1zdWdnZXN0aW9uLmFhLWN1cnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC4zNSk7IH1cblxuLyogRGVmYXVsdCBjdXN0b20gc2VsZWN0IHN0eWxlcyAqL1xuLmNzLXNlbGVjdC1jb250YWluZXIgPiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5kaXYuY3Mtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM2MDQ2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1OHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZGl2LmNzLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgZGl2LmNzLXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiBGb3IgYmV0dGVyIGFjY2Vzc2liaWxpdHkgYWRkIGEgc3R5bGUgZm9yIHRoaXMgaW4geW91ciBza2luICovIH1cblxuLmNzLXNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcy1zZWxlY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uY3Mtc2VsZWN0ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAuY3Mtc2VsZWN0ID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHNwZWFrOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY3Mtc2VsZWN0IC5jcy1zZWxlY3RlZCBzcGFuOjphZnRlciB7XG4gIHNwZWFrOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNzLXNlbGVjdCA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjVCRSc7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uY3Mtc2VsZWN0LmNzLWFjdGl2ZSA+IHNwYW46OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBQbGFjZWhvbGRlciBhbmQgc2VsZWN0ZWQgb3B0aW9uICovXG5kaXYuY3MtYWN0aXZlIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qIE9wdGlvbnMgKi9cbi5jcy1zZWxlY3QgLmNzLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jcy1zZWxlY3QuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jcy1zZWxlY3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jcy1zZWxlY3QgdWwgc3BhbiB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5jcy1zZWxlY3QgdWwgbGkuY3MtZm9jdXMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uY3Mtc2VsZWN0IGxpLmNzLW9wdGdyb3VwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmNzLXNlbGVjdCBsaS5jcy1vcHRncm91cCA+IHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuZGl2LmNzLXNlbGVjdC1za2luLXNsaWRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIGRpdi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSBkaXYuY3Mtc2VsZWN0LXNraW4tc2xpZGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBkaXYuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzYwNDY2NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9uczo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgPiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yOTBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNUJFJztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSA+IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtaW5kZW50IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMC4zcywgb3BhY2l0eSAwLjNzOyB9XG5cbi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUyMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgY29udGVudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuM3NcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgY29udGVudDogMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuMzVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMykge1xuICAgIGNvbnRlbnQ6IDM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjRzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNCkge1xuICAgIGNvbnRlbnQ6IDQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjQ1c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBjb250ZW50OiA1O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC41c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBjb250ZW50OiA2O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC41NXNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgY29udGVudDogNztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuNnNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgY29udGVudDogODtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuNjVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoOSkge1xuICAgIGNvbnRlbnQ6IDk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjdzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBjb250ZW50OiAxMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuNzVzXCI7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICBjb250ZW50OiAxMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBcIjAuOHNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMikge1xuICAgIGNvbnRlbnQ6IDEyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC44NXNcIjsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpOm50aC1jaGlsZCgxMykge1xuICAgIGNvbnRlbnQ6IDEzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IFwiMC45c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgY29udGVudDogMTQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIwLjk1c1wiOyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgY29udGVudDogMTU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogXCIxc1wiOyB9XG5cbi5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICM2MDQ2NjY7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ViN2U3ZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaS5jcy1mb2N1cyBzcGFuLFxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1zZWxlY3RlZCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaVtkYXRhLW9wdGlvbl06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaVtkYXRhLW9wdGlvbl0uY3Mtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgPiBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogLTI5MHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICBjb2xvcjogIzIyMjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlID4gc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyBsaTpub3QoLmNzLW9wdGdyb3VwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgICAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgbGk6bm90KC5jcy1vcHRncm91cCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX3VuY2hlY2tlZCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyBsaTpub3QoLmNzLW9wdGdyb3VwKS5jcy1zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdyYWRpb19idXR0b25fY2hlY2tlZCc7XG4gICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDkpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaS5jcy1vcHRncm91cDpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwOm50aC1vZi10eXBlKDExKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDEzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMTMpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDE0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGkuY3Mtb3B0Z3JvdXA6bnRoLW9mLXR5cGUoMTQpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZS5jcy1hY3RpdmUgLmNzLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDE1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaS5jcy1vcHRncm91cDpudGgtb2YtdHlwZSgxNSkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUuY3MtYWN0aXZlIC5jcy1vcHRpb25zIGxpLmNzLW9wdGdyb3VwID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBib3JkZXI6IDA7IH1cbiAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtb3B0Z3JvdXAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtb3B0Z3JvdXAgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpLmNzLW9wdGdyb3VwICsgLmNzLW9wdGdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMgdWwgbGkuY3Mtb3B0Z3JvdXAgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpLmNzLW9wdGdyb3VwIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuICAgICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpIHNwYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpLmNzLWZvY3VzIHNwYW4sXG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHVsIGxpLmNzLXNlbGVjdGVkIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLXNlbGVjdGVkIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uYWRkLWxvY2F0aW9uLWljb24gZGl2LmNzLXNlbGVjdCAuY3MtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuYWRkLWxvY2F0aW9uLWljb24gZGl2LmNzLXNlbGVjdCAuY3MtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnbXlfbG9jYXRpb24nO1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA1cHg7IH1cblxuLnVhLWllIO+7vy5jcy1hY3RpdmUuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuY3Mtc2VsZWN0LWdyZXktc2xpZGUgPiBzcGFuLFxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zLFxuICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzZW07IH0gfVxuXG4vKiBtb3JlIG9wdGlvbnMgbmVlZCBtb3JlIGRlbGF5IGRlY2xhcmF0aW9uICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubXVsdGktc2VsZWN0LCAubXVsdGktc2VsZWN0LXBsdWdpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5tdWx0aS1zZWxlY3QuaW4sIC5tdWx0aS1zZWxlY3QtcGx1Z2luLmluIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5tdWx0aS1zZWxlY3QgLmNsZWFyLWFsbC1idXR0b24sIC5tdWx0aS1zZWxlY3QtcGx1Z2luIC5jbGVhci1hbGwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLm11bHRpLXNlbGVjdCA+IHNwYW4sIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gc3BhbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubXVsdGktc2VsZWN0ID4gc3Bhbi50b2dnbGUsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gc3Bhbi50b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDAgMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gc3Bhbi50b2dnbGUgbGFiZWwsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gc3Bhbi50b2dnbGUgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHNwYW4udG9nZ2xlIHNwYW4sIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gc3Bhbi50b2dnbGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiBzcGFuLnRvZ2dsZTphZnRlciwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19kb3duJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5tdWx0aS1zZWxlY3QgPiBzcGFuLnRvZ2dsZTphZnRlciwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiBzcGFuLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTRweDsgfSB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gc3Bhbi50b2dnbGUgbGFiZWwsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gc3Bhbi50b2dnbGUgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tdWx0aS1zZWxlY3QgPiB1bCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gdWwgPiBsaTpsYXN0LWNoaWxkLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfSB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gdWwgPiBsaTpiZWZvcmUsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnY2hlY2tfYm94X291dGxpbmVfYmxhbmsnO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG4gICAgICAubXVsdGktc2VsZWN0ID4gdWwgPiBsaSBiLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGkgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpID4gbGFiZWwsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaSA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpIGlucHV0LCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGkgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm11bHRpLXNlbGVjdCA+IHVsID4gbGkuc2VsZWN0ZWQsIC5tdWx0aS1zZWxlY3QtcGx1Z2luID4gdWwgPiBsaS5zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpLnNlbGVjdGVkOmJlZm9yZSwgLm11bHRpLXNlbGVjdC1wbHVnaW4gPiB1bCA+IGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ2NoZWNrX2JveCc7IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgPiB1bCA+IGxpOmhvdmVyLCAubXVsdGktc2VsZWN0LXBsdWdpbiA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAubXVsdGktc2VsZWN0LmluIC50b2dnbGU6YWZ0ZXIsIC5tdWx0aS1zZWxlY3QtcGx1Z2luLmluIC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd191cCc7IH1cbiAgLm11bHRpLXNlbGVjdC5pbiA+IHVsLCAubXVsdGktc2VsZWN0LXBsdWdpbi5pbiA+IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlOyB9XG4gIC5tdWx0aS1zZWxlY3QtYmFja2Ryb3AsIC5tdWx0aS1zZWxlY3QtcGx1Z2luLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5leHBhbmQtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7IH1cbiAgLmV4cGFuZC1saXN0LmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAxMXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmV4cGFuZC1saXN0LmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDJweCAxMHB4OyB9IH1cbiAgLmV4cGFuZC1saXN0X19sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgICAuZXhwYW5kLWxpc3RfX2xhcmdlLmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmV4cGFuZC1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZXhwYW5kLWxpc3QgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5leHBhbmQtbGlzdCB1bCBsaSBpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGlbY2xhc3MkPVwiZmFjZWJvb2tcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGlbY2xhc3MkPVwidHdpdHRlclwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZDsgfVxuICAgICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgaVtjbGFzcyQ9XCJsaW5rZWRpblwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2JiNjsgfVxuICAgICAgICAuZXhwYW5kLWxpc3QgdWwgbGkgaVtjbGFzcyQ9XCJnb29nbGVwbHVzXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5OyB9XG4gICAgICAgIC5leHBhbmQtbGlzdCB1bCBsaSBpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGEsIC5leHBhbmQtbGlzdCB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5leHBhbmQtbGlzdCB1bCBsaSBoNSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmV4cGFuZC1saXN0IHVsIGxpIGE6aG92ZXIsIC5leHBhbmQtbGlzdCB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5leHBhbmQtbGlzdCB1bCBsaSBoNTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5leHBhbmQtbGlzdCBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5leHBhbmQtbGlzdCBpbnB1dCwgLmV4cGFuZC1saXN0IHNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmV4cGFuZC1saXN0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzdhYWQ1ZjtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YWFkNWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5leHBhbmQtbGlzdCBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM3YWFkNWYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmV4cGFuZC1saXN0IGhyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5leHBhbmQtbGlzdCBocjphZnRlciB7XG4gICAgICBjb250ZW50OiAnT1InO1xuICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlOyB9XG5cbi5zaW5nbGVfX2xpc3Rpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlX19saXN0aW5nID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZy52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZy52ZXJ0aWNhbCAuY2FyZCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDsgfVxuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcudmVydGljYWwgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIC5pdGVtX190eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gICAgICAgICAgICAuc2luZ2xlX19saXN0aW5nLnZlcnRpY2FsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7IH0gfVxuICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b24ge1xuICAgICAgLypjb2xvcjogIzk5OSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGNvbG9yOiAkd2hhdHMtb24tc2Vjb25kYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGNvbG9yOiAkc2VlLWRvLXByaW1hcnkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGNvbG9yOiAkcGxhbi1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1pZGVhcyAmIHsgY29sb3I6ICRpZGVhcy1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYgeyBjb2xvcjogJHN0YXktcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBjb2xvcjogJGVhdC1kcmluay1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9Ki9cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlMDA1ZjtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b246aG92ZXIsIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmJ1dHRvbjphY3RpdmUsIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuYnV0dG9uLmFkZC10by1lbnF1aXJ5IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5idXR0b24uYWRkLXRvLWVucXVpcnkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC50YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVlbTtcbiAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLnRhZy0tcG9wdWxhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb2x1bW5zLCAuc2luZ2xlX19saXN0aW5nIC5jYXJkIC5jb2x1bW4sIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAuY2FyZCAuc3Rhcl9fcmF0aW5nIGxpIC5pY29uIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2luZ2xlX19saXN0aW5nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1heC13aWR0aDogNzglO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC50aXRsZSBhLCAuc2luZ2xlX19saXN0aW5nIC50aXRsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIGg1IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAudGl0bGUgYTpob3ZlciwgLnNpbmdsZV9fbGlzdGluZyAudGl0bGUgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlX19saXN0aW5nIC50aXRsZSBoNTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGVfX2xpc3RpbmcgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAuc2luZ2xlX19saXN0aW5nIC5kYXRlLCAuc2luZ2xlX19saXN0aW5nIC5ldmVudF9kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDhweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzU3MDA0ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5kYXRlIC5pY29uICsgc3BhbiwgLnNpbmdsZV9fbGlzdGluZyAuZXZlbnRfZGF0ZSAuaWNvbiArIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAuZGF0ZSBzcGFuLCAuc2luZ2xlX19saXN0aW5nIC5ldmVudF9kYXRlIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAuZGF0ZSAuaWNvbiwgLnNpbmdsZV9fbGlzdGluZyAuZXZlbnRfZGF0ZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAuZGF0ZSArIC5zeW5vcHNpcywgLnNpbmdsZV9fbGlzdGluZyAuZXZlbnRfZGF0ZSArIC5zeW5vcHNpcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAubmVhcmJ5IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogOTUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLm5lYXJieSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpbmdsZV9fbGlzdGluZyAubmVhcmJ5IHVsIGxpLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC5uZWFyYnkgdWwgbGkgYSwgLnNpbmdsZV9fbGlzdGluZyAubmVhcmJ5IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZV9fbGlzdGluZyAubmVhcmJ5IHVsIGxpIGg1IHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLnZlbnVlX19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC52ZW51ZV9fbmFtZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAudmVudWVfX25hbWUgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2luZ2xlX19saXN0aW5nIC52ZW51ZV9fbmFtZSB7XG4gICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgbGVmdDogMTRweDsgfSB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgcC5zeW5vcHNpcywgLnNpbmdsZV9fbGlzdGluZyBkaXYuc3lub3BzaXMge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgcC5zeW5vcHNpcywgLnNpbmdsZV9fbGlzdGluZyBkaXYuc3lub3BzaXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuc2luZ2xlX19saXN0aW5nIC5jb250ZW50LWNvbnRhaW5lciAub2ZmZXJzIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNvbnRlbnQtY29udGFpbmVyIC5vZmZlcnMgYSwgLnNpbmdsZV9fbGlzdGluZyAuY29udGVudC1jb250YWluZXIgLm9mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGVfX2xpc3RpbmcgLmNvbnRlbnQtY29udGFpbmVyIC5vZmZlcnMgaDUge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcgLmNvbnRlbnQtY29udGFpbmVyIC5vZmZlcnMgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjb2xvcjogI2JmMDA1NTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnNpbmdsZV9fbGlzdGluZyAudmVudWUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLnZlbnVlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5zaW5nbGVfX2xpc3RpbmcgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNpbmdsZV9fbGlzdGluZyAubG9jYXRpb24gLmljb24ge1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcgLmxvY2F0aW9uIGEsIC5zaW5nbGVfX2xpc3RpbmcgLmxvY2F0aW9uIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZV9fbGlzdGluZyAubG9jYXRpb24gaDUge1xuICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGVfX2xpc3Rpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAuc2luZ2xlX19saXN0aW5nIHAuc3lub3BzaXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweDsgfSB9XG4gICAgLnNpbmdsZV9fbGlzdGluZy5ob3Jpem9udGFsLWxpc3RpbmcgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlMDA1ZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmUwMDVmO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5idXR0b246aG92ZXIsIC5zaW5nbGVfX2xpc3RpbmcuaG9yaXpvbnRhbC1saXN0aW5nIC5jYXJkIC5idXR0b246YWN0aXZlLCAuc2luZ2xlX19saXN0aW5nLmhvcml6b250YWwtbGlzdGluZyAuY2FyZCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2ZTAwNWY7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5kaXN0YW5jZV9fd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5kaXN0YW5jZV9fd3JhcHBlciAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAuZGlzdGFuY2VfX3dyYXBwZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTdweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zdXBwbGllci1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdXBwbGllci1maWx0ZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnN1cHBsaWVyLWZpbHRlcl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5zdXBwbGllci1maWx0ZXIgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zdXBwbGllci1maWx0ZXIgLmlucHV0LWdyb3VwLWxhYmVsLCAuc3VwcGxpZXItZmlsdGVyIHNlbGVjdCwgLnN1cHBsaWVyLWZpbHRlciAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zdXBwbGllci1maWx0ZXIgLmlucHV0LWdyb3VwLWxhYmVsLCAuc3VwcGxpZXItZmlsdGVyIHNlbGVjdCwgLnN1cHBsaWVyLWZpbHRlciAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAuc3VwcGxpZXItZmlsdGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTsgfVxuXG4uanMgLm5vLWpzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC4zNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSA3NTBtcztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRvLXRvcC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC50by10b3A6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50by10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZXN0aW1vbmlhbF9fbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLmpzLXRlc3RpbW9uaWFscyAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiBjYWxjKCBjYWxjKCA4My4xMjVyZW0gLSAxMDB2dyApIC8gMik7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuanMtdGVzdGltb25pYWxzIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogY2FsYyggY2FsYyggODMuMTI1cmVtIC0gMTAwdncgKSAvIDIpOyB9IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fdHJhY2ssIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIC5jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuc2luZ2xlX19saXN0aW5nLS10ZXN0aW1vbmlhbCAuY2FyZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfSB9XG4gICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIC5jYXJkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQ6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmcgLnNpbmdsZV9fbGlzdGluZy0tdGVzdGltb25pYWwgLmNhcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIC5jYXJkIC5jb250ZW50LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgdG9wOiAzMy4zJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgIC50ZXN0aW1vbmlhbF9fbGlzdGluZyAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsX19saXN0aW5nIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuXG4udXNlcl9fYWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnVzZXJfX2FjdGlvbnMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYSwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudXNlcl9fYWN0aW9ucyB1bCBsaSBoNSwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYS5hY3RpdmUgLmljb24sIC51c2VyX19hY3Rpb25zIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUuYWN0aXZlIC5pY29uLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19hY3Rpb25zIHVsIGxpIGg1LmFjdGl2ZSAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYTpob3ZlciAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciAuaWNvbiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudXNlcl9fYWN0aW9ucyB1bCBsaSBoNTpob3ZlciAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYnV0dG9uLmFjdGl2ZSAuaWNvbiwgLnVzZXJfX2FjdGlvbnMgdWwgbGkgYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICM1NjdmNDE7IH1cbiAgICAgIC51c2VyX19hY3Rpb25zIHVsIGxpIGEgLmljb24sIC51c2VyX19hY3Rpb25zIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgLmljb24sIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnVzZXJfX2FjdGlvbnMgdWwgbGkgaDUgLmljb24sIC51c2VyX19hY3Rpb25zIHVsIGxpIGJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjN2FhZDVmO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTsgfVxuXG4udXNlcl9fcHJvbXB0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICM2ZTAwNWY7IH1cbiAgLnVzZXJfX3Byb21wdCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlcl9fcHJvbXB0IGE6bm90KC5idXR0b24pLCAudXNlcl9fcHJvbXB0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDU6bm90KC5idXR0b24pLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC51c2VyX19wcm9tcHQgaDU6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2VyX19wcm9tcHQuc2hvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudXNlcl9fcHJvbXB0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51c2VyX19wcm9tcHQgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudXNlcl9fcHJvbXB0IC5jcy1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC51c2VyX19wcm9tcHQgLnByb21wdCB7XG4gICAgcGFkZGluZzogMS40ZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlcl9fcHJvbXB0IGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmUwMDVmOyB9XG4gICAgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzA4MDAwNzsgfVxuICAgICAgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjAwMWQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24gLnByb21wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSB7XG4gICAgYmFja2dyb3VuZDogI2I3MTM1MTsgfVxuICAgIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTBlM2QgIWltcG9ydGFudDsgfVxuICAgICAgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDExNDcgIWltcG9ydGFudDsgfVxuICAgIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5zaG93LWlmLWN1c3RvbS1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC51c2VyX19wcm9tcHQtLXNjcmFwYm9va3MgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudXNlcl9fcHJvbXB0LS1zY3JhcGJvb2tzIC5zaG93LWlmLWNyZWF0ZS1uZXctc2NyYXBib29rIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi51c2VyX19wcm9tcHRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxNTA7IH1cbiAgLnVzZXJfX3Byb21wdF9fd3JhcHBlci52aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDAsIDE0MCwgMTg2LCAwLjkpLCByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuOSkpO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDsgfVxuICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICM2ZTAwNWY7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQge1xuICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH0gfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCA+IC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0ID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgYTpub3QoLmJ1dHRvbiksIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1Om5vdCguYnV0dG9uKSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgaDU6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC5zaG93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQuc2hvdyB7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH0gfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5jcy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQgLnByb21wdCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0IC5wcm9tcHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdCBsYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tcmVsb2FkIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tbG9jYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzZlMDA1ZjsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA4MDAwNzsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjAwMWQ7IH1cbiAgICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1sb2NhdGlvbiAuYnV0dG9uLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ubG9hZGluZyArIC5kaXNtaXNzLXByb21wdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWxvY2F0aW9uIC5idXR0b24ubG9hZGluZzpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvbGF5b3V0L3B1ZmYuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tZGlzdGFuY2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2ODcgIWltcG9ydGFudDsgfVxuICAgICAgICAudXNlcl9fcHJvbXB0X193cmFwcGVyIC51c2VyX19wcm9tcHQtLWRpc3RhbmNlIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YTEgIWltcG9ydGFudDsgfVxuICAgICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1kaXN0YW5jZSAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnVzZXJfX3Byb21wdF9fd3JhcHBlciAudXNlcl9fcHJvbXB0LS1zY3JhcGJvb2tzIC5zaG93LWlmLWNyZWF0ZS1uZXctc2NyYXBib29rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC51c2VyX19wcm9tcHRfX3dyYXBwZXIgLnVzZXJfX3Byb21wdC0tc2NyYXBib29rcyAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4uZ2xpZGVfX3NsaWRlcywgLmdsaWRlX19zbGlkZXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNTBweCArIDFlbSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTsgfVxuICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVlbTsgfSB9XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLnN5bm9wc2lzX193cmFwcGVyIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIC5jb2x1bW5zLCAudGVtcGxhdGUtaG9tZXBhZ2UgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07IH1cbiAgICAgIC50ZW1wbGF0ZS1ob21lcGFnZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5MCUsIDUwJSAxMDAlLCAwIDkwJSwgMCAwKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRlbXBsYXRlLWhvbWVwYWdlIC5wYWdlX19oZWFkZXIgKyAuY29sbGVjdGlvbl9faGlnaGxpZ2h0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA4ZW07IH0gfVxuXG4uc2luZ2xlLXBhcnRuZXIgaGVhZGVyLm5hdmlnYXRpb24sIC5zaW5nbGUtZXZlbnQgaGVhZGVyLm5hdmlnYXRpb24sIC5zaW5nbGUtYXJ0aWNsZSBoZWFkZXIubmF2aWdhdGlvbiwgLnNpbmdsZS1vZmZlciBoZWFkZXIubmF2aWdhdGlvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiBoZWFkZXIubmF2aWdhdGlvbiwgLnNpbmdsZS1wcm9kdWN0IGhlYWRlci5uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzV2aDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlcjpiZWZvcmUsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAuYmFja2dyb3VuZF9fd3JhcHBlcjpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kX193cmFwcGVyOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmJhY2tncm91bmRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlLCAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudmVudWUsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAuZGF0ZXMsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC52ZW51ZSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGVzLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnZlbnVlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAudmVudWUsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC5kYXRlcyB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5pY29uLCAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLmljb24sIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudmVudWUgLmljb24sIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAuZGF0ZXMgLmljb24sIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC52ZW51ZSAuaWNvbiwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5pY29uLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5pY29uLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5pY29uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5pY29uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5pY29uLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAudmVudWUgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC5kYXRlcyAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC52ZW51ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1wYXJ0bmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5kYXRlcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC52ZW51ZSBhLCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC5kYXRlcyBhLCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC52ZW51ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1hcnRpY2xlIC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5kYXRlcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC52ZW51ZSBhLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC5kYXRlcyBhLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC52ZW51ZSBhLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLnZlbnVlIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC5kYXRlcyBhLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5wYWdlX19oZWFkZXIgLmRhdGVzIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnZlbnVlIGEsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC52ZW51ZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC52ZW51ZSBoNSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzIGEsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC5kYXRlcyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC5kYXRlcyBoNSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAuZGF0ZXM6bGFzdC1jaGlsZCwgLnNpbmdsZS1ldmVudCAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5wYWdlX19oZWFkZXIgLmRhdGVzOmxhc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAuZGF0ZXM6bGFzdC1jaGlsZCwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC52ZW51ZTpsYXN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLmRhdGVzOmxhc3QtY2hpbGQsIC5zaW5nbGUtY29tcGV0aXRpb24gLnBhZ2VfX2hlYWRlciAudmVudWU6bGFzdC1jaGlsZCwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC5kYXRlczpsYXN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLnBhZ2VfX2hlYWRlciAudmVudWU6bGFzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLmRhdGVzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaW5nbGUtcGFydG5lciAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGUgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zaW5nbGUtZXZlbnQgLnBhZ2VfX2hlYWRlciAudGFicy0tY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zaW5nbGUtYXJ0aWNsZSAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1vZmZlciAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1jb21wZXRpdGlvbiAucGFnZV9faGVhZGVyIC50YWJzLS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1wcm9kdWN0IC5wYWdlX19oZWFkZXIgLnRhYnMtLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycywgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycywgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycywgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX3RvdXJzIHtcbiAgbWFyZ2luOiA0ZW0gMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMgaDMudGl0bGUsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgaDMudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycyBoMy50aXRsZSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyBoMy50aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyBoMy50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX3RvdXJzIGgzLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAudG91ci1pbmZvcm1hdGlvbiwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAudG91ci1pbmZvcm1hdGlvbiwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC50b3VyLWluZm9ybWF0aW9uLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC50b3VyLWluZm9ybWF0aW9uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC50b3VyLWluZm9ybWF0aW9uLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnRvdXItaW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciB7XG4gICAgYmFja2dyb3VuZDogI2JmMDA1NTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjpiZWZvcmUsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YmVmb3JlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91cjo6YWZ0ZXIsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzZW07IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IGg0LnRvdXItbmFtZSwgLnNpbmdsZS1ldmVudCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IGg0LnRvdXItbmFtZSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgaDQudG91ci1uYW1lLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgaDQudG91ci1uYW1lLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgaDQudG91ci1uYW1lLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCBoNC50b3VyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCAuZGVzY3JpcHRpb24tY29udGFpbmVyLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciwgLnNpbmdsZS1vZmZlciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5jb250ZW50IC5kZXNjcmlwdGlvbi1jb250YWluZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCAuZGVzY3JpcHRpb24tY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAuY29udGVudCAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5tYXAsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAubWFwLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fdG91cnMgLnNpbmdsZV9fdG91ciAubWFwLCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX3RvdXJzIC5zaW5nbGVfX3RvdXIgLm1hcCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5tYXAsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X190b3VycyAuc2luZ2xlX190b3VyIC5tYXAge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbWFyZ2luOiAwZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnksIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgIG1hcmdpbjogMmVtIDA7IH0gfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeTpiZWZvcmUsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeTpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5OmJlZm9yZSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5OmJlZm9yZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5ID4gZGl2LCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgPiBkaXYsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5ID4gZGl2LCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgPiBkaXYsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSA+IGRpdiwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAuY29sdW1ucywgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5IC5jb2x1bW5zLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fZ2FsbGVyeSAuY29sdW1ucywgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IC5jb2x1bW5zLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnkgLmNvbHVtbnMsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgLmdyaWQtaXRlbSwgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgLmdyaWQtaXRlbSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IC5ncmlkLWl0ZW0sIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtLCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5lbnRpdHlfX2dhbGxlcnkgZmlndXJlOmFmdGVyLCAuc2luZ2xlLWV2ZW50IC5lbnRpdHlfX2dhbGxlcnkgZmlndXJlOmFmdGVyLCAuc2luZ2xlLWFydGljbGUgLmVudGl0eV9fZ2FsbGVyeSBmaWd1cmU6YWZ0ZXIsIC5zaW5nbGUtb2ZmZXIgLmVudGl0eV9fZ2FsbGVyeSBmaWd1cmU6YWZ0ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmVudGl0eV9fZ2FsbGVyeSBmaWd1cmU6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuZW50aXR5X19nYWxsZXJ5IGZpZ3VyZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAuZW50aXR5X19nYWxsZXJ5ID4gLnJvdywgLnNpbmdsZS1ldmVudCAuZW50aXR5X19nYWxsZXJ5ID4gLnJvdywgLnNpbmdsZS1hcnRpY2xlIC5lbnRpdHlfX2dhbGxlcnkgPiAucm93LCAuc2luZ2xlLW9mZmVyIC5lbnRpdHlfX2dhbGxlcnkgPiAucm93LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5lbnRpdHlfX2dhbGxlcnkgPiAucm93LCAuc2luZ2xlLXByb2R1Y3QgLmVudGl0eV9fZ2FsbGVyeSA+IC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUsIC5zaW5nbGUtZXZlbnQgLmVudGl0eV9fZ2FsbGVyeSAudGl0bGUsIC5zaW5nbGUtYXJ0aWNsZSAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1vZmZlciAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZW50aXR5X19nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1wcm9kdWN0IC5lbnRpdHlfX2dhbGxlcnkgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5zaW5nbGUtcGFydG5lciAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtZXZlbnQgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1jb21wZXRpdGlvbiAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAudGVybXNfX2NvbmRpdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnRlcm1zX19jb25kaXRpb25zIC50aXRsZSwgLnNpbmdsZS1ldmVudCAudGVybXNfX2NvbmRpdGlvbnMgLnRpdGxlLCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zIC50aXRsZSwgLnNpbmdsZS1vZmZlciAudGVybXNfX2NvbmRpdGlvbnMgLnRpdGxlLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucyAudGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAudGVybXNfX2NvbmRpdGlvbnMgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5zaW5nbGUtcGFydG5lciAudGVybXNfX2NvbmRpdGlvbnMgcCwgLnNpbmdsZS1ldmVudCAudGVybXNfX2NvbmRpdGlvbnMgcCwgLnNpbmdsZS1hcnRpY2xlIC50ZXJtc19fY29uZGl0aW9ucyBwLCAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucyBwLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucyBwLCAuc2luZ2xlLXByb2R1Y3QgLnRlcm1zX19jb25kaXRpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1wYXJ0bmVyIC50ZXJtc19fY29uZGl0aW9ucyBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC50ZXJtc19fY29uZGl0aW9ucyBwIGg1LCAuc2luZ2xlLWV2ZW50IC50ZXJtc19fY29uZGl0aW9ucyBwIGEsIC5zaW5nbGUtZXZlbnQgLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC50ZXJtc19fY29uZGl0aW9ucyBwIGg1LCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1hcnRpY2xlIC50ZXJtc19fY29uZGl0aW9ucyBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC50ZXJtc19fY29uZGl0aW9ucyBwIGg1LCAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucyBwIGEsIC5zaW5nbGUtb2ZmZXIgLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucyBwIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucyBwIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRlcm1zX19jb25kaXRpb25zIHAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC50ZXJtc19fY29uZGl0aW9ucyBwIGg1LCAuc2luZ2xlLXByb2R1Y3QgLnRlcm1zX19jb25kaXRpb25zIHAgYSwgLnNpbmdsZS1wcm9kdWN0IC50ZXJtc19fY29uZGl0aW9ucyBwIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC50ZXJtc19fY29uZGl0aW9ucyBwIGg1IHtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhhOGE4YTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtcGFydG5lciAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtZXZlbnQgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLWFydGljbGUgLnRlcm1zX19jb25kaXRpb25zLCAuc2luZ2xlLW9mZmVyIC50ZXJtc19fY29uZGl0aW9ucywgLnNpbmdsZS1jb21wZXRpdGlvbiAudGVybXNfX2NvbmRpdGlvbnMsIC5zaW5nbGUtcHJvZHVjdCAudGVybXNfX2NvbmRpdGlvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogNGVtIDA7IH0gfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyMjI7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtb2ZmZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMiwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0LCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMiwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0LCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDEsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMiwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luOiAyZW0gMCAxNXB4IDA7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBhLCAuc2luZ2xlLWV2ZW50IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1hcnRpY2xlIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBhLCAuc2luZ2xlLW9mZmVyIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBhLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGEsIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1ldmVudCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWFydGljbGUgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1vZmZlciAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfSB9XG5cbi5zaW5nbGUtcGFydG5lciAubG9nb19fY29udGFpbmVyLCAuc2luZ2xlLWV2ZW50IC5sb2dvX19jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZSAubG9nb19fY29udGFpbmVyLCAuc2luZ2xlLW9mZmVyIC5sb2dvX19jb250YWluZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmxvZ29fX2NvbnRhaW5lciwgLnNpbmdsZS1wcm9kdWN0IC5sb2dvX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1ldmVudCAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtYXJ0aWNsZSAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtb2ZmZXIgLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1wcm9kdWN0IC5xdWlja19fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtZXZlbnQgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtYXJ0aWNsZSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1vZmZlciAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1jb21wZXRpdGlvbiAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1wcm9kdWN0IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIC5pY29uLCAuc2luZ2xlLWV2ZW50IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpIC5pY29uLCAuc2luZ2xlLWFydGljbGUgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykgLmljb24sIC5zaW5nbGUtb2ZmZXIgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSAuaWNvbiB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLWV2ZW50IC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1hcnRpY2xlIC5xdWlja19fYWN0aW9ucywgLnNpbmdsZS1vZmZlciAucXVpY2tfX2FjdGlvbnMsIC5zaW5nbGUtY29tcGV0aXRpb24gLnF1aWNrX19hY3Rpb25zLCAuc2luZ2xlLXByb2R1Y3QgLnF1aWNrX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LnNlY3Rpb24tc3RheSAuc2luZ2xlLXBhcnRuZXIgLnF1aWNrX19hY3Rpb25zLCBib2R5LnNlY3Rpb24tc3RheSAuc2luZ2xlLWV2ZW50IC5xdWlja19fYWN0aW9ucywgYm9keS5zZWN0aW9uLXN0YXkgLnNpbmdsZS1hcnRpY2xlIC5xdWlja19fYWN0aW9ucywgYm9keS5zZWN0aW9uLXN0YXkgLnNpbmdsZS1vZmZlciAucXVpY2tfX2FjdGlvbnMsIGJvZHkuc2VjdGlvbi1zdGF5IC5zaW5nbGUtY29tcGV0aXRpb24gLnF1aWNrX19hY3Rpb25zLCBib2R5LnNlY3Rpb24tc3RheSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNrX19hY3Rpb25zIHtcbiAgICBjb2xvcjogI2JmMDA1NTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiY29sZmF4LXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5wYXJ0bmVyX190aXRsZSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAucGFydG5lcl9fdGl0bGUsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnBhcnRuZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50LCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50LCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpob3ZlciwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc3lub3BzaXNfX3dyYXBwZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpob3ZlciwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmhvdmVyLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmhvdmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zeW5vcHNpc19fd3JhcHBlciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnN5bm9wc2lzX193cmFwcGVyIC5idXR0b246bm90KC5ib29rLW5vdyk6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24sIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAudGl0bGUsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLnRpdGxlLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLnRpdGxlLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC50aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAudGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbl9faGVhZGVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uX19oZWFkZXIsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbl9faGVhZGVyLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uX19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb25fX2hlYWRlciwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmJ1dHRvbjpub3QoLmJvb2stbm93KS5ob2xsb3csIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmJ1dHRvbjpub3QoLmJvb2stbm93KS5ob2xsb3csIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdywgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdywgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5idXR0b246bm90KC5ib29rLW5vdykuaG9sbG93IHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24sIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtd3JhcDogbm9ybWFsOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcywgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcywgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIC5pY29uLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcyAuaWNvbiwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24uYWRkcmVzcyAuaWNvbiwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uLmFkZHJlc3MgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIC5pY29uLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbi5hZGRyZXNzIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAuaWNvbiwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5pY29uLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAuaWNvbiwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5pY29uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLmljb24sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4sIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4sIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gYSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBoNSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhOmhvdmVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhOmhvdmVyLCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiBhOmhvdmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gc3BhbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGE6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIHNwYW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiBzcGFuIGg1OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGksIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC5kYXksIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLmRheSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC5kYXksIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLmRheSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAuZGF5LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLmRheSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC50aW1lcy13cmFwcGVyLCAuc2luZ2xlLWV2ZW50IC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIC50aW1lcy13cmFwcGVyLCAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLnRpbWVzLXdyYXBwZXIsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLnRpbWVzLXdyYXBwZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgLnRpbWVzLXdyYXBwZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSAudGltZXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIHNwYW4sIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgc3BhbiwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpIHNwYW4sIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgc3BhbiwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaSBzcGFuLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaS50b2RheSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuc2lkZWJhcl9fc2VjdGlvbi5vcGVuaW5nX19ob3VycyB1bCBsaS50b2RheSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5LCAuc2luZ2xlLW9mZmVyIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5LCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaWRlYmFyX19jb250ZW50IC5zaWRlYmFyX19zZWN0aW9uLm9wZW5pbmdfX2hvdXJzIHVsIGxpLnRvZGF5LCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLnNpZGViYXJfX3NlY3Rpb24ub3BlbmluZ19faG91cnMgdWwgbGkudG9kYXkge1xuICAgICAgICBjb2xvcjogIzZlMDA1ZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQuaGFzLWJvb2tpbmcsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQuaGFzLWJvb2tpbmcsIC5zaW5nbGUtYXJ0aWNsZSAuc2lkZWJhcl9fY29udGVudC5oYXMtYm9va2luZywgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudC5oYXMtYm9va2luZywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudC5oYXMtYm9va2luZywgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50Lmhhcy1ib29raW5nIHtcbiAgICAgIHRvcDogLTEzNXB4OyB9IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycywgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzLCAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1wYXJ0bmVyIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSwgLnNpbmdsZS1ldmVudCAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGEsIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1hcnRpY2xlIC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSwgLnNpbmdsZS1vZmZlciAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGEsIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2lkZWJhcl9fY29udGVudCAuYWRkaXRpb25hbF9fb2ZmZXJzIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgYSwgLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyX19jb250ZW50IC5hZGRpdGlvbmFsX19vZmZlcnMgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLnNpZGViYXJfX2NvbnRlbnQgLmFkZGl0aW9uYWxfX29mZmVycyBoNSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwsIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwsIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGksIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGksIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEsIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEsIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGEsIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSwgLnNpbmdsZS1wcm9kdWN0IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSwgLnNpbmdsZS1wcm9kdWN0IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1wYXJ0bmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciwgLnNpbmdsZS1ldmVudCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1hcnRpY2xlIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciwgLnNpbmdsZS1vZmZlciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtcGFydG5lciAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXBhcnRuZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpLCAuc2luZ2xlLWV2ZW50IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSBpLCAuc2luZ2xlLWV2ZW50IC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtZXZlbnQgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpLCAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtYXJ0aWNsZSAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWFydGljbGUgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpLCAuc2luZ2xlLW9mZmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSBpLCAuc2luZ2xlLW9mZmVyIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtb2ZmZXIgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgYSBpLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5jb250YWN0X19kZXRhaWxzX19jb250YWluZXIgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtY29tcGV0aXRpb24gLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpLCAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBhIGksIC5zaW5nbGUtcHJvZHVjdCAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUgaSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLXByb2R1Y3QgLmNvbnRhY3RfX2RldGFpbHNfX2NvbnRhaW5lciB1bCBsaSBoNSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1ldmVudCAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtYXJ0aWNsZSAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtb2ZmZXIgLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1wcm9kdWN0IC5zaW1pbGFyX19wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGFlMDA7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc2ltaWxhcl9fcGFydG5lcnMgaDQudGl0bGUsIC5zaW5nbGUtZXZlbnQgLnNpbWlsYXJfX3BhcnRuZXJzIGg0LnRpdGxlLCAuc2luZ2xlLWFydGljbGUgLnNpbWlsYXJfX3BhcnRuZXJzIGg0LnRpdGxlLCAuc2luZ2xlLW9mZmVyIC5zaW1pbGFyX19wYXJ0bmVycyBoNC50aXRsZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc2ltaWxhcl9fcGFydG5lcnMgaDQudGl0bGUsIC5zaW5nbGUtcHJvZHVjdCAuc2ltaWxhcl9fcGFydG5lcnMgaDQudGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2luZ2xlLXBhcnRuZXIgLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLWV2ZW50IC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1hcnRpY2xlIC5zaW1pbGFyX19wYXJ0bmVycywgLnNpbmdsZS1vZmZlciAuc2ltaWxhcl9fcGFydG5lcnMsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNpbWlsYXJfX3BhcnRuZXJzLCAuc2luZ2xlLXByb2R1Y3QgLnNpbWlsYXJfX3BhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDRlbSAwOyB9IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc3RheSAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc3RheSAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1zdGF5IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zdGF5IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zdGF5IC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLXN0YXkgLnBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMxMzZhOGEsICMyNjc4NzEpOyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICBjb2xvcjogIzEzNmE4YTtcbiAgYm9yZGVyLWNvbG9yOiAjMTM2YThhOyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXN0YXkgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zdGF5IC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc3RheSAucXVpY2tfX2FjdGlvbnMgLmljb24ge1xuICBjb2xvcjogIzEzNmE4YTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1zdGF5IC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1zdGF5IC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXN0YXkgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLXN0YXkgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLXN0YXkgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc3RheSAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlIHtcbiAgY29sb3I6ICMxMzZhOGE7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc3RheSAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc3RheSAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1zdGF5IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zdGF5IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zdGF5IC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLXN0YXkgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiB7XG4gIGNvbG9yOiAjMTM2YThhOyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLXNlZS1kbyAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc2VlLWRvIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXNlZS1kbyAucGFnZV9faGVhZGVyLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tc2VlLWRvIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zZWUtZG8gLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc2VlLWRvIC5wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjYmYwMDU1IDMwJSwgI2NkYWUwMCk7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tc2VlLWRvIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc2VlLWRvIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1zZWUtZG8gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1zZWUtZG8gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zZWUtZG8gLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLXNlZS1kbyAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLXNlZS1kbyAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tc2VlLWRvIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtYXJ0aWNsZS5zZWN0aW9uLXNlZS1kbyAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tc2VlLWRvIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1zZWUtZG8gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LnNlY3Rpb24tc2VlLWRvIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUge1xuICBjb2xvcjogI2JmMDA1NTsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1lYXQtZHJpbmsgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1ldmVudC5zZWN0aW9uLWVhdC1kcmluayAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1lYXQtZHJpbmsgLnBhZ2VfX2hlYWRlciwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLWVhdC1kcmluayAucGFnZV9faGVhZGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uLnNlY3Rpb24tZWF0LWRyaW5rIC5wYWdlX19oZWFkZXIsIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLWVhdC1kcmluayAucGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI2FmMDk4YSwgIzI0NmY1Nyk7IH1cblxuLnNpbmdsZS1wYXJ0bmVyLnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWV2ZW50LnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuYnV0dG9uOm5vdCguYm9vay1ub3cpLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtb2ZmZXIuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtY29tcGV0aXRpb24uc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5idXR0b246bm90KC5ib29rLW5vdyksIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gIGNvbG9yOiAjMjQ2ZjU3O1xuICBib3JkZXItY29sb3I6ICMyNDZmNTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zaW5nbGUtcGFydG5lci5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtZXZlbnQuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1lYXQtZHJpbmsgLnF1aWNrX19hY3Rpb25zIC5pY29uLCAuc2luZ2xlLW9mZmVyLnNlY3Rpb24tZWF0LWRyaW5rIC5xdWlja19fYWN0aW9ucyAuaWNvbiwgLnNpbmdsZS1jb21wZXRpdGlvbi5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmljb24sIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLWVhdC1kcmluayAucXVpY2tfX2FjdGlvbnMgLmljb24ge1xuICBjb2xvcjogIzI0NmY1NzsgfVxuXG4uc2luZ2xlLXBhcnRuZXIuc2VjdGlvbi1lYXQtZHJpbmsgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1ldmVudC5zZWN0aW9uLWVhdC1kcmluayAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLWFydGljbGUuc2VjdGlvbi1lYXQtZHJpbmsgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuYnV0dG9uOm5vdCguYm9vay1ub3cpOmJlZm9yZSwgLnNpbmdsZS1vZmZlci5zZWN0aW9uLWVhdC1kcmluayAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlLCAuc2luZ2xlLWNvbXBldGl0aW9uLnNlY3Rpb24tZWF0LWRyaW5rIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmJ1dHRvbjpub3QoLmJvb2stbm93KTpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdC5zZWN0aW9uLWVhdC1kcmluayAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5idXR0b246bm90KC5ib29rLW5vdyk6YmVmb3JlIHtcbiAgY29sb3I6ICNhZjA5OGE7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zdGFyX19yYXRpbmcgbGksIC5zaW5nbGUtZXZlbnQgLnN0YXJfX3JhdGluZyBsaSwgLnNpbmdsZS1hcnRpY2xlIC5zdGFyX19yYXRpbmcgbGksIC5zaW5nbGUtb2ZmZXIgLnN0YXJfX3JhdGluZyBsaSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc3Rhcl9fcmF0aW5nIGxpLCAuc2luZ2xlLXByb2R1Y3QgLnN0YXJfX3JhdGluZyBsaSB7XG4gIHdpZHRoOiAyNHB4OyB9XG4gIC5zaW5nbGUtcGFydG5lciAuc3Rhcl9fcmF0aW5nIGxpIGksIC5zaW5nbGUtZXZlbnQgLnN0YXJfX3JhdGluZyBsaSBpLCAuc2luZ2xlLWFydGljbGUgLnN0YXJfX3JhdGluZyBsaSBpLCAuc2luZ2xlLW9mZmVyIC5zdGFyX19yYXRpbmcgbGkgaSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuc3Rhcl9fcmF0aW5nIGxpIGksIC5zaW5nbGUtcHJvZHVjdCAuc3Rhcl9fcmF0aW5nIGxpIGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG5cbi5zaW5nbGUtcGFydG5lciAub3ZlcnZpZXdfX2hlYWRlciwgLnNpbmdsZS1ldmVudCAub3ZlcnZpZXdfX2hlYWRlciwgLnNpbmdsZS1hcnRpY2xlIC5vdmVydmlld19faGVhZGVyLCAuc2luZ2xlLW9mZmVyIC5vdmVydmlld19faGVhZGVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5vdmVydmlld19faGVhZGVyLCAuc2luZ2xlLXByb2R1Y3QgLm92ZXJ2aWV3X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5uYW1lLCAuc2luZ2xlLWV2ZW50IC5uYW1lLCAuc2luZ2xlLWFydGljbGUgLm5hbWUsIC5zaW5nbGUtb2ZmZXIgLm5hbWUsIC5zaW5nbGUtY29tcGV0aXRpb24gLm5hbWUsIC5zaW5nbGUtcHJvZHVjdCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nLCAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nLCAuc2luZ2xlLWFydGljbGUgLnRyaXBhZHZpc29yX19yYXRpbmcsIC5zaW5nbGUtb2ZmZXIgLnRyaXBhZHZpc29yX19yYXRpbmcsIC5zaW5nbGUtY29tcGV0aXRpb24gLnRyaXBhZHZpc29yX19yYXRpbmcsIC5zaW5nbGUtcHJvZHVjdCAudHJpcGFkdmlzb3JfX3JhdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtcGFydG5lciAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcGFydG5lciAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSwgLnNpbmdsZS1ldmVudCAudHJpcGFkdmlzb3JfX3JhdGluZyBhLCAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1ldmVudCAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSwgLnNpbmdsZS1hcnRpY2xlIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtYXJ0aWNsZSAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtYXJ0aWNsZSAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSwgLnNpbmdsZS1vZmZlciAudHJpcGFkdmlzb3JfX3JhdGluZyBhLCAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1vZmZlciAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSwgLnNpbmdsZS1jb21wZXRpdGlvbiAudHJpcGFkdmlzb3JfX3JhdGluZyBhLCAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1jb21wZXRpdGlvbiAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSwgLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIGEsIC5zaW5nbGUtcHJvZHVjdCAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5zaW5nbGUtcHJvZHVjdCAudHJpcGFkdmlzb3JfX3JhdGluZyBoNSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLXBhcnRuZXIgLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZywgLnNpbmdsZS1ldmVudCAudHJpcGFkdmlzb3JfX3JhdGluZyBhIGltZywgLnNpbmdsZS1ldmVudCAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZywgLnNpbmdsZS1hcnRpY2xlIC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLWFydGljbGUgLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZywgLnNpbmdsZS1vZmZlciAudHJpcGFkdmlzb3JfX3JhdGluZyBhIGltZywgLnNpbmdsZS1vZmZlciAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZywgLnNpbmdsZS1jb21wZXRpdGlvbiAudHJpcGFkdmlzb3JfX3JhdGluZyBhIGltZywgLnNpbmdsZS1jb21wZXRpdGlvbiAudHJpcGFkdmlzb3JfX3JhdGluZyAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZywgLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIGEgaW1nLCAuc2luZ2xlLXByb2R1Y3QgLnRyaXBhZHZpc29yX19yYXRpbmcgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC50cmlwYWR2aXNvcl9fcmF0aW5nIGg1IGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS1wYXJ0bmVyIC5zb2NpYWxfX2FjY291bnRzIHVsLCAuc2luZ2xlLWV2ZW50IC5zb2NpYWxfX2FjY291bnRzIHVsLCAuc2luZ2xlLWFydGljbGUgLnNvY2lhbF9fYWNjb3VudHMgdWwsIC5zaW5nbGUtb2ZmZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwsIC5zaW5nbGUtY29tcGV0aXRpb24gLnNvY2lhbF9fYWNjb3VudHMgdWwsIC5zaW5nbGUtcHJvZHVjdCAuc29jaWFsX19hY2NvdW50cyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpLCAuc2luZ2xlLWV2ZW50IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpLCAuc2luZ2xlLWFydGljbGUgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGksIC5zaW5nbGUtb2ZmZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGksIC5zaW5nbGUtY29tcGV0aXRpb24gLnNvY2lhbF9fYWNjb3VudHMgdWwgbGksIC5zaW5nbGUtcHJvZHVjdCAuc29jaWFsX19hY2NvdW50cyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLXBhcnRuZXIgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wYXJ0bmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZywgLnNpbmdsZS1ldmVudCAuc29jaWFsX19hY2NvdW50cyB1bCBsaSBhIGltZywgLnNpbmdsZS1ldmVudCAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWV2ZW50IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZywgLnNpbmdsZS1hcnRpY2xlIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLWFydGljbGUgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1hcnRpY2xlIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZywgLnNpbmdsZS1vZmZlciAuc29jaWFsX19hY2NvdW50cyB1bCBsaSBhIGltZywgLnNpbmdsZS1vZmZlciAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLW9mZmVyIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc29jaWFsX19hY2NvdW50cyB1bCBsaSBhIGltZywgLnNpbmdsZS1jb21wZXRpdGlvbiAuc29jaWFsX19hY2NvdW50cyB1bCBsaSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1IGltZywgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuc2luZ2xlLWNvbXBldGl0aW9uIC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZywgLnNpbmdsZS1wcm9kdWN0IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGEgaW1nLCAuc2luZ2xlLXByb2R1Y3QgLnNvY2lhbF9fYWNjb3VudHMgdWwgbGkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSBpbWcsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLnNpbmdsZS1wcm9kdWN0IC5zb2NpYWxfX2FjY291bnRzIHVsIGxpIGg1IGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuXG4uc2luZ2xlLXBhcnRuZXIgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGUgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1vZmZlciAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtcHJvZHVjdCAuYWRkcmVzc19fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1ldmVudCAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLWFydGljbGUgLmFkZHJlc3NfX2NvbnRhaW5lciAuaWNvbiwgLnNpbmdsZS1vZmZlciAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uLCAuc2luZ2xlLWNvbXBldGl0aW9uIC5hZGRyZXNzX19jb250YWluZXIgLmljb24sIC5zaW5nbGUtcHJvZHVjdCAuYWRkcmVzc19fY29udGFpbmVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC4zZW07IH1cbiAgLnNpbmdsZS1wYXJ0bmVyIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtZXZlbnQgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1hcnRpY2xlIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtb2ZmZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLXByb2R1Y3QgLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAuc2luZ2xlLXBhcnRuZXIgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2UsIC5zaW5nbGUtZXZlbnQgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2UsIC5zaW5nbGUtYXJ0aWNsZSAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSwgLnNpbmdsZS1vZmZlciAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSwgLnNpbmdsZS1jb21wZXRpdGlvbiAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSwgLnNpbmdsZS1wcm9kdWN0IC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaW5nbGUtcGFydG5lciAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSBzcGFuLnRleHQsIC5zaW5nbGUtZXZlbnQgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2Ugc3Bhbi50ZXh0LCAuc2luZ2xlLWFydGljbGUgLmFkZHJlc3NfX2NvbnRhaW5lciAuZGlzdGFuY2Ugc3Bhbi50ZXh0LCAuc2luZ2xlLW9mZmVyIC5hZGRyZXNzX19jb250YWluZXIgLmRpc3RhbmNlIHNwYW4udGV4dCwgLnNpbmdsZS1jb21wZXRpdGlvbiAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSBzcGFuLnRleHQsIC5zaW5nbGUtcHJvZHVjdCAuYWRkcmVzc19fY29udGFpbmVyIC5kaXN0YW5jZSBzcGFuLnRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1wYXJ0bmVyIC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtZXZlbnQgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlIC5hZGRyZXNzX19jb250YWluZXIsIC5zaW5nbGUtb2ZmZXIgLmFkZHJlc3NfX2NvbnRhaW5lciwgLnNpbmdsZS1jb21wZXRpdGlvbiAuYWRkcmVzc19fY29udGFpbmVyLCAuc2luZ2xlLXByb2R1Y3QgLmFkZHJlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGUtcGFydG5lciAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLWV2ZW50IC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtYXJ0aWNsZSAuYWRkcmVzc19fY29udGFpbmVyIC53cmFwcGVyLCAuc2luZ2xlLW9mZmVyIC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIsIC5zaW5nbGUtY29tcGV0aXRpb24gLmFkZHJlc3NfX2NvbnRhaW5lciAud3JhcHBlciwgLnNpbmdsZS1wcm9kdWN0IC5hZGRyZXNzX19jb250YWluZXIgLndyYXBwZXIge1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4ubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgI25lYXJieS1tYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5jdXN0b21NYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgLyogLXdpZHRoLzIgKi9cbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgLyogLWhlaWdodCArIGFycm93ICovXG4gICAgbWFyZ2luLXRvcDogLTY3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5jdXN0b21NYXJrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAuY3VzdG9tTWFya2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07IH1cbiAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAuY3VzdG9tTWFya2VyLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC8qIC13aWR0aC8yICovXG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAvKiAtaGVpZ2h0ICsgYXJyb3cgKi9cbiAgICAgIG1hcmdpbi10b3A6IC02N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLmN1c3RvbU1hcmtlci5wcmltYXJ5IGltZyB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5jdXN0b21NYXJrZXIucHJpbWFyeTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zZW07XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5wYXJ0bmVyX19saXN0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3RpbmcgLnBhcnRuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5wYXJ0bmVyX19saXN0aW5nIC5wYXJ0bmVyIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3RpbmcgLnBhcnRuZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uZWFyYnlfX3BhcnRuZXJzX193cmFwcGVyIC5wYXJ0bmVyX19saXN0aW5nIC5wYXJ0bmVyIC5jb250ZW50IC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLnBhcnRuZXJfX2xpc3RpbmcuaXRlbS1pcy1oaWdobGlnaHRlZCAucGFydG5lciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgICAubmVhcmJ5X19wYXJ0bmVyc19fd3JhcHBlciAucGFydG5lcl9fbGlzdGluZy5pdGVtLWlzLWhpZ2hsaWdodGVkIC5wYXJ0bmVyLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLm1hcF9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgICAgLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXIgLm1hcF9fd3JhcHBlciAjbmVhcmJ5LW1hcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9IH1cblxuLnJlY2VpcHRfX3RyZWF0cyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjZWlwdF9fdHJlYXRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWNlaXB0X190cmVhdHMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogYXV0bzsgfSB9XG5cbi5yZWFzb25zX190b19fdmlzaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAyZW07IH1cbiAgYm9keS5zZWN0aW9uLXNlZS1kbyAucmVhc29uc19fdG9fX3Zpc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwMDU1OyB9XG4gIGJvZHkuc2VjdGlvbi13aGF0cy1vbiAucmVhc29uc19fdG9fX3Zpc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExZjgzOyB9XG4gIGJvZHkuc2VjdGlvbi1wbGFuIC5yZWFzb25zX190b19fdmlzaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7IH1cbiAgYm9keS5zZWN0aW9uLXN0YXkgLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNmE4YTsgfVxuICBib2R5LnNlY3Rpb24taWRlYXMgLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmODBlMjsgfVxuICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rIC5yZWFzb25zX190b19fdmlzaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjA5OGE7IH1cbiAgLnJlYXNvbnNfX3RvX192aXNpdCBoNC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRlMgU2luY2xhaXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlYXNvbnNfX3RvX192aXNpdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWFzb25zX190b19fdmlzaXQgdWwgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucmVhc29uc19fdG9fX3Zpc2l0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlYXNvbnNfX3RvX192aXNpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAucmVhc29uc19fdG9fX3Zpc2l0IHVsIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cblxuLmVudGl0eV9fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTAwNWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBib2R5LnNlY3Rpb24td2hhdHMtb24gLmVudGl0eV9fY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MTM1MTsgfVxuICBib2R5LnNlY3Rpb24td2hhdHMtb24gLmVudGl0eV9fY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MTM1MTsgfVxuICAuZW50aXR5X19jYWxsb3V0IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJGUyBTaW5jbGFpclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtaGVhZGVyLCAuZW50aXR5X19jYWxsb3V0IC5jYXJkLXNlY3Rpb24sIC5lbnRpdHlfX2NhbGxvdXQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuZW50aXR5X19jYWxsb3V0IC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5vZmZlcnNfX2xpc3Qge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICAub2ZmZXJzX19saXN0IGEub2ZmZXIsIC5vZmZlcnNfX2xpc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5vZmZlciwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAub2ZmZXJzX19saXN0IGg1Lm9mZmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLm9mZmVyc19fbGlzdCBhLm9mZmVyIC5iYWNrZ3JvdW5kLCAub2ZmZXJzX19saXN0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUub2ZmZXIgLmJhY2tncm91bmQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm9mZmVyc19fbGlzdCBoNS5vZmZlciAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ29ydW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLm9mZmVyc19fbGlzdCBhLm9mZmVyIC5jb250ZW50LCAub2ZmZXJzX19saXN0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUub2ZmZXIgLmNvbnRlbnQsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm9mZmVyc19fbGlzdCBoNS5vZmZlciAuY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5vZmZlcnNfX2xpc3QgYS5vZmZlciAuY29udGVudCAudGl0bGUsIC5vZmZlcnNfX2xpc3QgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNS5vZmZlciAuY29udGVudCAudGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLm9mZmVyc19fbGlzdCBoNS5vZmZlciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAub2ZmZXJzX19saXN0IGEub2ZmZXIgLmNvbnRlbnQgLnN5bm9wc2lzLCAub2ZmZXJzX19saXN0IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUub2ZmZXIgLmNvbnRlbnQgLnN5bm9wc2lzLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5vZmZlcnNfX2xpc3QgaDUub2ZmZXIgLmNvbnRlbnQgLnN5bm9wc2lzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vZmZlcnNfX2xpc3Qge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuXG4uZXhwYW5kaW5nX19jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuZXhwYW5kaW5nX19jb250ZW50IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBhbmRpbmdfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmV4cGFuZGluZ19fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmlzLWFjdGl2ZSAuZXhwYW5kaW5nX19jb250ZW50IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5leHBhbmRpbmdfX2NvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5lbnRpdHktb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgcC5sZWFkIHtcbiAgICBmb250LWZhbWlseTogXCJjb2xmYXgtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgcDpub3QoLmxlYWQpLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyBwOm5vdCgubGVhZCkgYSwgLmVudGl0eS1vdmVydmlldyBwOm5vdCgubGVhZCkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiAuZW50aXR5LW92ZXJ2aWV3IHA6bm90KC5sZWFkKSBoNSwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudC1zZWN0aW9uIGEsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLmNvbnRlbnQtc2VjdGlvbiBoNSwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudCBhLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gaDUsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb2x1bW4gLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciAuY29udGVudCBoNSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGEsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBoNSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGEsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBoNSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImNvbGZheC13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudGl0eS1vdmVydmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmVudGl0eS1vdmVydmlldyBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLmVudGl0eS1vdmVydmlldyAuc3RhdGljX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgxLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgyLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGgzLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg0LCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGg2LCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaDEsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBoMiwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGgzLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaDQsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBoNSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGg2LCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaDEsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBoMiwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGgzLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaDQsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBoNSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDphZnRlciwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1JlYWQgRnVsbCBEZXNjcmlwdGlvbic7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAubW9yZSwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAubW9yZSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAubW9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWF4LWhlaWdodDogOTk5ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5tb3JlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdIaWRlIEZ1bGwgRGVzY3JpcHRpb24nOyB9XG4gIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgLm1vcmUsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSAubW9yZSwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IC5tb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDBlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIGxhYmVsLCAuZW50aXR5LW92ZXJ2aWV3IC5vZmZlci1kYXRlLXZpc2libGUgbGFiZWwsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNmUwMDVmO1xuICAgIGNvbG9yOiAjNmUwMDVmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBsYWJlbDpiZWZvcmUsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBsYWJlbDpiZWZvcmUsIC5lbnRpdHktb3ZlcnZpZXcgLnd5c2l3eWctY29udGVudCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciBsYWJlbDphZnRlciwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlIGxhYmVsOmFmdGVyLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQgbGFiZWw6YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19jb250YWluZXIgbGFiZWw6aG92ZXIsIC5lbnRpdHktb3ZlcnZpZXcgLm9mZmVyLWRhdGUtdmlzaWJsZSBsYWJlbDpob3ZlciwgLmVudGl0eS1vdmVydmlldyAud3lzaXd5Zy1jb250ZW50IGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLmVudGl0eS1vdmVydmlldyAub2ZmZXItZGF0ZS12aXNpYmxlLCAuZW50aXR5LW92ZXJ2aWV3IC53eXNpd3lnLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjsgfVxuICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDEsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGgyLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBoMywgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDQsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGg1LCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBhLCAuZW50aXR5LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbl9fZWxlbWVudHMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIGg1LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY29sdW1uIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGg1IHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCwgLmVudGl0eS1vdmVydmlldyAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgICAgIC5lbnRpdHktb3ZlcnZpZXcgLmRlc2NyaXB0aW9uX19lbGVtZW50cyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zaW5nbGUtcGFnZSAuY29tcG9uZW50ICsgLmNvbXBvbmVudC53eXNpd3lnLCAuc2luZ2xlLXBhZ2UgLmNvbXBvbmVudCArIC5jb21wb25lbnQuZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wYWdlIC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIHAuc3lub3BzaXMsIC5zaW5nbGUtcGFnZSAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAuc3lub3BzaXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLTQwNCAucGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZlMDA1ZjtcbiAgaGVpZ2h0OiA2MHZoOyB9XG4gIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAucGFnZS00MDQgLnBhZ2VfX2hlYWRlciAudGl0bGVfX2FyZWEgcCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuYWEtaW5wdXQtY29udGFpbmVyIC5hYS1pbnB1dC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5hYS1pbnB1dC1jb250YWluZXIgLmFhLWlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5hYS1pbnB1dC1jb250YWluZXIgLmFhLWlucHV0LWljb24ge1xuICAgIGZpbGw6ICMwYTBhMGE7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgaDUsIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIGEsIC5wYWdlLTQwNCAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvbHVtbiBoNSwgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgcCwgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnBhZ2UtNDA0IC5wYWdlX19oZWFkZXIgLnRpdGxlX19hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5wYWdlLTQwNCAucGFnZV9faGVhZGVyIC50aXRsZV9fYXJlYSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDdlbTsgfVxuICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gICAgLnBhZ2UtNDA0IC5zZWFyY2hfX2NvbnRhaW5lciAuYWEtaW5wdXQtY29udGFpbmVyIC5hYS1pbnB1dC1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAucGFnZS00MDQgLnNlYXJjaF9fY29udGFpbmVyIC5hYS1pbnB1dC1jb250YWluZXIgLmFhLWlucHV0LWljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICByaWdodDogMmVtOyB9IH1cbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgICAgIHByaW1hcnk6ICM2ZTAwNWYsXG4gICAgICAgIHNlY29uZGFyeTogIzc2NzY3NixcbiAgICAgICAgc3VjY2VzczogIzNhZGI3NixcbiAgICAgICAgd2FybmluZzogI2ZmYWUwMCxcbiAgICAgICAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjZGNkZGRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjNTg1OTViICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpOztcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGUyBTaW5jbGFpcic7XG4gICAgc3JjOiB1cmwoJy9mb250cy9GU1NpbmNsYWlyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvRlNTaW5jbGFpci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2ZvbnRzL0ZTU2luY2xhaXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZTIFNpbmNsYWlyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZTU2luY2xhaXItQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZTU2luY2xhaXItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2ZvbnRzL0ZTU2luY2xhaXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi5icmVhZGNydW1iX19jb250YWluZXIge1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ8K3JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtcztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaG9sbG93IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuLmZhdm91cml0ZV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgIH1cblxufVxuIiwiZm9ybSB7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuXG5cbiAgICB9XG5cbiAgICAuaGVscC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBodG1sLmpzICYgLmZpbGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS43NXJlbSAwLjYyNXJlbSAzLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzM5NGM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2Nsb3VkX3VwbG9hZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMC45ZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsLCAmICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjA0MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWwubm8tanMgJiAuZmlsZS1pbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4uc3Rhcl9fcmF0aW5nIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhYnMtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIC8vdG9wOiAtNjBweCAhaW1wb3J0YW50O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShibGFjaywgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgLy90b3A6IC02NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTY0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGFiczpub3QoLnZlcnRpY2FsKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXNrOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvdHJhbnNwYXJlbnQtZ3JhZGllbnQuc3ZnKSAwIDAvOTUlIG5vLXJlcGVhdDtcblxuXG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYnMtdGl0bGV7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuN2VtIDEuN2VtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWIxNzYzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzliMTc2MztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWIxNzYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4ubm8tbW9iaWxlLm5vLXRvdWNoIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy9wYWRkaW5nOiA0MHB4IDA7XG4gICAgLy9cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKVxuICAgIC8ve1xuICAgIC8vICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSlcbiAgICAvL3tcbiAgICAvLyAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLy99XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cblxuLnRhYnMtcGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX2xhcmdlX21hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl9sYXJnZV9tYXJnaW47XG4gICAgfVxufVxuXG4udGFicy52ZXJ0aWNhbCwgLm1lbnUudmVydGljYWwge1xuXG4gICAgbGkge1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tcG9uZW50c19fd3JhcHBlciB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEyLCBuZXN0KTtcbiAgICB9XG5cbiAgICAmX19jb2xsZWN0aW9uIHtcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXJvdygxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICl7XG4gICAgICAgICAgICAmIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29tcG9uZW50Om5vdCguYmFja2dyb3VuZC1pbWFnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAgICAgICAmLnd5c2l3eWcudGl0bGUtYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAmIGgyLCAmIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVmYXVsdC1oYWxmICsgLmNvbXBvbmVudC5kZWZhdWx0LXRoaXJkIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGhhbGYgY2VsbHNcbiAgICAgICAgICAgICYuZGVmYXVsdC1oYWxmIHtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gb25seSApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTB2dyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAydncgNDBweCA4dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXZ3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDF2dyA2MHB4IDEwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA5MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLmRlZmF1bHQtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBvbmx5ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDh2dyA0MHB4IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHZ3IDYwcHggMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tX192aWRlb19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1lZGl1bS1wdXNoLTcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4uZ2xpZGUubm9uLWNhcm91c2VsIHtcbiAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAmIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgfVxufVxuXG4uY29tcG9uZW50IHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM0NDQ7XG5cbiAgICBwLCAudGV4dCwgdWwsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiovXG5cbi8qXG4gICAgLmJsb2NrX19kb3dubG9hZHMge1xuXG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuKi9cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZHNfX2Jsb2NrIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdpbnNlcnRfZHJpdmVfZmlsZXMnXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wZGYge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnaW5zZXJ0X2RyaXZlX2ZpbGVzJ1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG5cbiAgICAgICAgJi5ob2xsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpXG4gICAge1xuICAgICAgICBib2R5IC5wYWdlX19oZWFkZXIgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSlcbiAgICAgICAge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJiArIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pbWFnZS1sZWZ0LCAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgLmltYWdlLWxlZnQsICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcig1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQsIC5hY2ZibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQgLmNvbnRlbnQsIC5sZWZ0IC5hY2ZibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdHRhY2htZW50cyB7XG5cbiAgICAgICAgLmRvd25sb2FkX19saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFkMzM1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc4N2RhYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLCBoNCwgcCwgLmljb24sIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkMzM1ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYsIGg0LCBwLCAuaWNvbiwgLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWZhdWx0LWhhbGYge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgLmNvbXBvbmVudDpub3QoLmRlZmF1bHQtaGFsZik6bm90KC5kZWZhdWx0LXRoaXJkKSB7XG4gICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jb21wb25lbnQuZGVmYXVsdC10aGlyZCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMGVtIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmRlZmF1bHQtdGhpcmQge1xuXG4gICAgICAgICYgYS5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgIC8vY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiArIC5jb21wb25lbnQ6bm90KC5kZWZhdWx0LWhhbGYpOm5vdCguZGVmYXVsdC10aGlyZCkge1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuY29tcG9uZW50LmRlZmF1bHQtaGFsZiB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgICAgLy93aWR0aDogMzMlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kZWZhdWx0LCAmLmRlZmF1bHQtaGFsZiwgJi5kZWZhdWx0LXRoaXJkIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGgyOm5vdCguYWNmYmxvY2stdGl0bGUpLCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIGg1Om5vdCguYWNmYmxvY2stdGl0bGUpLCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLmltYWdlX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWZhdWx0IHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxMiwgY29sbGFwc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMTApO1xuXG4gICAgICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcblxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgICAgICAgICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMjIwcHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNiUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblxuXG4gICAgICAgICAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJhY2tncm91bmQ6ICR3aGF0cy1vbi1wcmltYXJ5OyB9XG4gICAgICAgICAgICBib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYgeyBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXByaW1hcnk7IH1cbiAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGJhY2tncm91bmQ6ICRzZWUtZG8tcHJpbWFyeTsgfVxuICAgICAgICAgICAgYm9keS5zZWN0aW9uLXBsYW4gJiB7IGJhY2tncm91bmQ6ICRwbGFuLXByaW1hcnk7IH1cbiAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1pZGVhcyAmIHsgYmFja2dyb3VuZDogJGlkZWFzLXByaW1hcnk7IH1cbiAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1vZmZlcnMgJiB7IGJhY2tncm91bmQ6ICRzZWUtZG8tcHJpbWFyeTsgfVxuXG5cbiAgICAgICAgICAgIC5idXR0b24uaG9sbG93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZF9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkxJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzY5MmU0ODtcbiAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vdG9wOiAtNTBweDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53eXNpd3lnIHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoKTtcblxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIGgyOm5vdCguYWNmYmxvY2stdGl0bGUpLCBoMzpub3QoLmFjZmJsb2NrLXRpdGxlKSwgaDQ6bm90KC5hY2ZibG9jay10aXRsZSksIGg1Om5vdCguYWNmYmxvY2stdGl0bGUpLCBoNjpub3QoLmFjZmJsb2NrLXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYudGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwX2dldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAudGl0bGUtYmxvY2sge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aV9fY29sdW1uIHtcbiAgICAgICAgLmJ1dHRvbi52aWV3LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFuZWwtdmVydGljYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cbi5ibG9nLWl0ZW0gLmNvbXBvbmVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2ctaXRlbSAucGFkZGluZy1mb3ItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5ibG9nLWl0ZW0gLmJvdHRvbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG5cbiAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDQpLCAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgOTMlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHMtb24tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hhdHMtb24tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFuLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDUpLCAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYW4tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg3KSwgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICY6bnRoLW9mLXR5cGUoOSksICY6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgIC5jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDExKSwgJjpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RheS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEzKSwgJjpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDE1KSwgJjpudGgtb2YtdHlwZSgxNikge1xuICAgICAgICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jb21wb25lbnRzX193cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vLmRlZmF1bHQtaGFsZjpudGgtb2YtdHlwZShvZGQpIHtcbi8vICAgICY6bnRoLWNoaWxkKG9kZCkge1xuLy8gICAgICAgIGNsZWFyOiBsZWZ0O1xuLy8gICAgfVxuLy99IiwiZGl2LmNjLWJhbm5lciB7XG4gICAgJiAuY2MtbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogcmdiKDIwNywgMjA3LCAyMzIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmIC5jYy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgJiAuY3VyLXllYXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItZGF5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2FsZW5kYXJfX292ZXJsYXkge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogLTE7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSlcbiAgICB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgNzdweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHgpO1xuXG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdWxhcl9fZGF0ZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAjY2FsZW5kYXItZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICAgICAgICAuY2hlY2staW4sIC5jaGVjay1vdXQsIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVjay1pbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzLjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgLnVpLWNvcm5lci1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfbGVmdCc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfcmlnaHQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogMThlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1tdWx0aS0yIHtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDM0ZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBlbTtcblxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1ncm91cC1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1tdWx0aS0zIHtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4td2lkdGg6IDUxZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBlbTtcblxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuMzMlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXJlc2VydmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY2hlY2tpbixcbiAgICAgICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnVpLXN0YXRlLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMURGQzc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExREZDNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUVBRURCO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KGkCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiwgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiwgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoYmxhY2ssIDAuOSk7XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyIHtcblxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTEwMDA7XG5cblxuICAgICAgICAuY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlc19fd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLnNpbmdsZV9fZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2luZ2xlX19kYXRlLS1mcm9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnVhLWllIC5kYXRlc19fd3JhcHBlciAuc2luZ2xlX19kYXRlLnNpbmdsZV9fZGF0ZS0tZnJvbTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICByaWdodDogNXB4O1xufVxuXG4iLCIuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4iLCJcblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAwIDEzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJHByaW1hcnktY29sb3IsIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG5cbiAgICAuYWNjZXNzaWJpbGl0eS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJlbnQge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC52aXNpdGJlbGZhc3Qtd2Vic2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgICAgIC5wYXJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuLmZvb3Rlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2hpbGQgKyAuY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLCBsaSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgZG93biApe1xuICAgICAgICAmIGltZyxcbiAgICAgICAgJiAuYWNjZXNzaWJpbGl0eS1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmltZ2FiIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2l0ZV9fc3BvbnNvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG4gICAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuICAgICYgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1mYWNlYm9vay1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtdHdpdHRlci1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1pbnN0YWdyYW0tY2lyY2xlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtZ29vZ2xlLWNpcmNsZS5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9pY29ucy9zb2NpYWwtbGlua2VkaW4tY2lyY2xlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHAvdGhlbWVzL2hhaWxzdG9uZS9pbWcvaWNvbnMvc29jaWFsLXlvdXR1YmUtY2lyY2xlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyaXBhZHZpc29yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC10cmlwYWR2aXNvci1jaXJjbGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwL3RoZW1lcy9oYWlsc3RvbmUvaW1nL2ljb25zL3NvY2lhbC1waW50ZXJlc3QtY2lyY2xlLnN2Zyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cblxuLmFza19fdXMge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICBoNi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50OztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDs7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cbiAgICAgICAgdGV4dGFyZWEsIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCwgIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9oZWFkaW5nLCAuZ2Zvcm1fd3JhcHBlciBkaXYuY2hhcmxlZnQsIC5nZmllbGRfbGFiZWwsIGxhYmVsICB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCwgLmhpZGRlbl9sYWJlbCAuZ2lucHV0X2NvdW50ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmZvb3Rlci1ib3R0b20tYm90dG9tXG57XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9ICBcbiAgICBwXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjYhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9WQVJJQUJMRVNcbi8vQmxhY2tcbiRibGFjay0xMDA6IHJnYmEoMCwgMCwgMCwgMSk7XG4kYmxhY2stOTA6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiRibGFjay04MDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGJsYWNrLTcwOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kYmxhY2stNjA6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRibGFjay01MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGJsYWNrLTQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kYmxhY2stMzA6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJsYWNrLTEwOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbi8vV2hpdGVcbiR3aGl0ZS0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kd2hpdGUtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZS04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuJHdoaXRlLTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kd2hpdGUtNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiR3aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJHdoaXRlLTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kd2hpdGUtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiR3aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHdoaXRlLTEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbi8vSW52aXNpYmxlXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbi8vQ09MT1JTXG4kbGlnaHQtZ3JleTogI2UwZGZlMTtcbiRsaWdodC1ncmV5LUE6ICNmMGYwZjA7XG4kZ3JleTogIzlmOWU5ZjtcbiRkYXJrLWdyZXk6ICMyMjIyMjI7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzAxOTBlYztcblxuLy9CTVdcbiRsaWdodC1ibHVlOiAjNjI5NWNhO1xuJGRhcmstYmx1ZTogIzEzMjc0YztcbiRyZWQ6ICNkMTI1M2I7XG5cbi8vQU5JTUFUSU9OUyBzdHVmZlxuJGhvdmVyOiBhbGwgMC4ycyBlYXNlLWluO1xuJHNsaWRlOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoLjU1LCAwLCAuMSwgMSk7XG4kc2xpZGUtZGVsYXk6IGFsbCAwLjRzIDAuMXMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuJHNsaWRlLXNsb3c6IGFsbCAwLjVzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKTtcbiR6b29tOiBhbGwgMXMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuJHpvb20tc2xvdzogYWxsIDIuNHMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuLy9NSVhJTlNcbi8vIEFERFMgQSBCUk9XU0VSIFBSRUZJWCBUTyBUSEUgUFJPUEVSVFlcbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBUUkFOU0ZPUk1cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYubmF2LWlzLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vJi5qcyB7XG4gICAgLy8gICAgaGVhZGVyLm5hdmlnYXRpb24ge1xuICAgIC8vICAgICAgICBhLmxvZ28ge1xuICAgIC8vICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJi5uYXYtaXMtb3BlbiB7XG4gICAgICAgICAgICBoZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5oZWFkZXIubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShibGFjaywgMC41KSAzMCUsIHRyYW5zcGFyZW50KTtcblxuXG5cbiAgICBhLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBhZGRpbmc6IDEuMWVtO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgLy8gMTAwcHggaXMgYWJvdXQgdGhlIHdpZHRoIG9mIHRoZSBjbG9zZSBpY29uLCBwbHVzIHBhZGRpbmcsIGV0Yy5cbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gICAgICAgIHRvcDogMGVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kZXNrdG9wIHtcblxuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjc1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmVuZ2FnZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWEtaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHggLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3NtYWxsX21hcmdpbjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXJfbGFyZ2VfbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciwgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDMzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1lbnUtdHJpZ2dlci1iYXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtdHJpZ2dlci1iYXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLXRyaWdnZXIge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlci1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTIwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS10cmlnZ2VyLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTIwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgdHJhbnNsYXRlWSgtMTAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgdHJhbnNsYXRlWSgtMTAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDI1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItY29udGFpbmVyLCAubWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfZG93bic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmFuc2xhdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi55b3VyLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdrZXlib2FyZF9hcnJvd19yaWdodCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aGF0cy1vbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoYXRzLW9uLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VlLWRvID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZWF0LWRyaW5rID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWRlYXMgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBsYW4gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGFuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RheSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctZm9yLWxhcmdlICsgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgJiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2xhdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfdXAnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aGF0cy1vbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzLW9uLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWUtZG8gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmVhdC1kcmluayA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVhdC1kcmluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWRlYXMgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGxhbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN0YXkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gbGk6bm90KC5hY3RpdmUpIHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtI3skaX1lbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCN7JGl9ICogNTBtcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaTpudGgtb2YtdHlwZSgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skaX0gKiAtNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBIYWNrIGZvciBtb2JpbGUgXCJjaGFuZ2UgbGFuZ3VhZ2VcIiBidXR0b24uXG4gICAgICAgICAgICAgICAgJiA+IGxpOm50aC1vZi10eXBlKDExKSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg5ICogLTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC01MyU7XG4gICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICAvL3RvcDogLTI1JTtcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG5cbiAgICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTMlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTUyJSk7XG4gICAgICAgICAgICAgICAgLy90b3A6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNSk7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMTIpO1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAxLjI1O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10cmlnZ2VyLCAuY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDJlbSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAubWVudS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGFueSBhcHBsaWVkIEpTIHN0eWxlcy5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBhbnkgYXBwbGllZCBKUyBzdHlsZXMuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBhbnkgYXBwbGllZCBKUyBzdHlsZXMuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWEtaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhbmdlLWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb3Jwb3JhdGUtcmVkLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhdGFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh3aGl0ZSwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGludmVydCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA5MSUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi53aGF0cy1vbiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICR3aGF0cy1vbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyYuc2VlLWRvIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyYuZWF0LWRyaW5rIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGVhdC1kcmluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyYuaWRlYXMgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkaWRlYXMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnBsYW4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkcGxhbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyYuc3RheSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIC5zdWItbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYud2hhdHMtb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hhdHMtb24tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGF0cy1vbi1zZWNvbmRhcnksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoYXRzLW9uLXNlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWUtZG8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2VlLWRvLXByaW1hcnksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWUtZG8tcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVhdC1kcmluayAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGVhdC1kcmluay1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRlYXQtZHJpbmstcHJpbWFyeSwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pZGVhcyAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGlkZWFzLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgeyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGlkZWFzLXByaW1hcnksIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RheSAuc3ViLW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHN0YXktcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc3RheS1wcmltYXJ5LCA3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBsYW4gLnN1Yi1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGFuLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgeyBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYW4tcHJpbWFyeSwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwdmg7IC8vJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aGF0cy1vbiB7IGJhY2tncm91bmQ6ICR3aGF0cy1vbi1zZWNvbmRhcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VlLWRvIHsgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVhdC1kcmluayB7IGJhY2tncm91bmQ6ICRlYXQtZHJpbmstcHJpbWFyeSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pZGVhcyB7IGJhY2tncm91bmQ6ICRpZGVhcy1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYW4geyBiYWNrZ3JvdW5kOiAkcGxhbi1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXkgeyBiYWNrZ3JvdW5kOiAkc3RheS1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7IGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0REQTBERDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5uYXYtZXhwYW5kZWQgJiwgaHRtbC5uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICYgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWFyY2gtdHJpZ2dlcikgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLndoYXRzLW9uOmhvdmVyID4gYSwgJi53aGF0cy1vbi5hY3RpdmUgPiBhIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiAkd2hhdHMtb24tc2Vjb25kYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnNlZS1kbzpob3ZlciA+IGEsICYuc2VlLWRvLmFjdGl2ZSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICRzZWUtZG8tcHJpbWFyeSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5lYXQtZHJpbms6aG92ZXIgPiBhLCAmLmVhdC1kcmluay5hY3RpdmUgPiBhIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiAkZWF0LWRyaW5rLXByaW1hcnkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyYuaWRlYXM6aG92ZXIgPiBhLCAmLmlkZWFzLmFjdGl2ZSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICRpZGVhcy1wcmltYXJ5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnBsYW46aG92ZXIgPiBhLCAmLnBsYW4uYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogJHBsYW4tcHJpbWFyeSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5zdGF5OmhvdmVyID4gYSwgJi5zdGF5LmFjdGl2ZSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICRzdGF5LXByaW1hcnkgfVxuXG5cblxuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2UtbGFuZ3VhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLWxhbmd1YWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAyZW0gNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodCAqIDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcyFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3VyLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5oaWdobGlnaHRzIC5oaWdobGlnaHQgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gb3ZlcmxheSBmb3IgY29udGVudFxuYm9keSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuXG4gICAgfVxufVxuXG5odG1sLm5hdi1pcy1vcGVuLCBodG1sLm5hdi1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG5odG1sLm5hdi1pcy1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4iLCIucGFnZV9faW50cm9kdWN0aW9uIHtcblxuICAgIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgI3ttYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKX07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3Nzc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJHdoYXRzLW9uLXByaW1hcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1zZWUtZG8gJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYge1xuICAgICAgICAvLyAgICBib3JkZXItY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXN0YXkgJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXBsYW4gJiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogJHBsYW4tcHJpbWFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLWlkZWFzICYge1xuICAgICAgICAvLyAgICBib3JkZXItY29sb3I6ICRpZGVhcy1wcmltYXJ5O1xuICAgICAgICAvL31cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXdoYXRzLW9uICYge1xuICAgICAgICAvLyAgICB1bCBsaSBhIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkd2hhdHMtb24tc2Vjb25kYXJ5O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1zZWUtZG8gJiB7XG4gICAgICAgIC8vICAgIHVsIGxpIGEge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICRzZWUtZG8tcHJpbWFyeTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tc3RheSAmIHtcbiAgICAgICAgLy8gICAgdWwgbGkgYSB7XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tZWF0LWRyaW5rICYge1xuICAgICAgICAvLyAgICB1bCBsaSBhIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkZWF0LWRyaW5rLXByaW1hcnk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXBsYW4gJiB7XG4gICAgICAgIC8vICAgIHVsIGxpIGEge1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICRwbGFuLXByaW1hcnk7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLWlkZWFzICYge1xuICAgICAgICAvLyAgICB1bCBsaSBhIHtcbiAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkaWRlYXMtcHJpbWFyeTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7XG5cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlX19oZWFkZXIge1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyMjI7IC8vZGVmYXVsdFxuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoYmxhY2ssIDAuMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sb25nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zeW5vcHNpc19fd3JhcHBlciwgLnN5bm9wc2lzX193cmFwcGVyIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtdGFicyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgLnRhYnMtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKGJsYWNrLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgICB1bC50YWJzIHtcbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8mLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCNmZjgxYmIsIDEpIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC8vICAgIGJvZHkuc2VjdGlvbi1zZWUtZG8gJiB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRzZWUtZG8tc2Vjb25kYXJ5LCAxKSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAvLyAgICBib2R5LnNlY3Rpb24tc3RheSAmIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoIzcwYjlkMSwgMSkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLy8gICAgYm9keS5zZWN0aW9uLWVhdC1kcmluayAmIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEobGlnaHRlbigkZWF0LWRyaW5rLXByaW1hcnksIDM1JSksIDEpIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBiYWNrZ3JvdW5kU2NhbGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYShibGFjaywgMC45KSAzNSUsIHJnYmEoMCwwLDAsIDApIDY1JSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBiYWNrZ3JvdW5kU2NhbGUgNTBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8ge1xuXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICYgKyAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IC0kaGVhZGVyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XG5cblxuICAgICAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlX19hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8uc2t5IHtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgdG9wOiAwO1xuICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vXG4gICAgLy9cbiAgICAvLyAgICBjYW52YXMge1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG59XG5cblxuQGtleWZyYW1lcyBhbmltYXRlZEhlYWRlciB7XG5cbn1cblxuXG4udWEtaWUsXG4udWEtZWRnZSB7XG4gICAgJiAucGFnZV9faGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbn0iLCJ1bC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICl7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsIHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC43KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhLCBzcGFuLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBhLCBzcGFuLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTg3NXJlbSAuNjI1cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59IiwiLnBob3RvX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5cblxuLmNvdmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGVfX2ltYWdlLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcGxhY2Vob2xkZXIuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDAuNTYyNSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgIGhlaWdodDogNTAlO1xuICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoYmxhY2ssIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICAvLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvL31cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgIH1cbn1cblxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1nL2ljb25zL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAgIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWcvaWNvbnMvZGVmYXVsdC1za2luLnN2Zyk7XG4gICAgfVxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE2MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB6LWluZGV4OiAxNjIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRvcDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvaW1nL2ljb25zL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gICAgLypcbiAgICAgICAgICAgICAgVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAgICAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wc3dwX19wcmVsb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE1NTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gICAgb3BhY2l0eTogMC4wMDE7XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIlxubmF2I3ByaW1hcnkge1xuICAgIC5zZWFyY2gge1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJ2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVzdWx0c1xuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubm8tcmVzdWx0cywgLnByb21wdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMTUsIG51bGwsIDEwMCUpO1xuXG4gICAgICAgIC5uby1yZXN1bHRzLCAucHJvbXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAxMHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICYgaDUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnVmlldyBtb3JlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBoNSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yZXN1bHQ9XCJUb3AgUmVzdWx0XCJdIHtcbiAgICAgICAgICAgICYgLnJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAvLyBoaWRlIHNvbWUgcmVzdWx0cyBmb3Igc21hbGxlciBsYXB0b3Agc2NyZW5zXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9AaW5jbHVkXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisxMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uYWEtaW5wdXQtY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxuXG4gICAgJiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG59XG5cbi5hYS1pbnB1dC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyYTI0NGQsIDUlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RkZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuYWEtaW5wdXQtc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmFhLWlucHV0LXNlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWEtaW5wdXQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogIzk5OTtcblxuICAgICYuZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI4LCAyMjgsIDIyOCwgMC42KTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWEtc3VnZ2VzdGlvbiArIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjYpO1xufVxuXG4uYWEtc3VnZ2VzdGlvbjpob3ZlciwgLmFhLXN1Z2dlc3Rpb24uYWEtY3Vyc29yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuMzUpO1xufVxuIiwiJHNlbGVjdC1iYWNrZ3JvdW5kOiAjNjA0NjY2O1xuJG9wdGlvbnMtYmFja2dyb3VuZDogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuJHNlbGVjdC1hY2NlbnQ6IGJsdWU7XG5cbiRzZWxlY3QtZ3JleS1iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuJHNlbGVjdC1ncmV5LWJvcmRlcjogI2U2ZTZlNjtcblxuLyogRGVmYXVsdCBjdXN0b20gc2VsZWN0IHN0eWxlcyAqL1xuLmNzLXNlbGVjdC1jb250YWluZXIge1xuICAgICYgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmRpdi5jcy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBoZWlnaHQ6IDU4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC8qIEZvciBiZXR0ZXIgYWNjZXNzaWJpbGl0eSBhZGQgYSBzdHlsZSBmb3IgdGhpcyBpbiB5b3VyIHNraW4gKi9cbiAgICB9XG59XG5cbi5jcy1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXNlbGVjdGVkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjVCRSc7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmLmNzLWFjdGl2ZSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi8qIFBsYWNlaG9sZGVyIGFuZCBzZWxlY3RlZCBvcHRpb24gKi9cbmRpdi5jcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuLyogT3B0aW9ucyAqL1xuLmNzLXNlbGVjdCB7XG4gICAgLmNzLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuY3MtYWN0aXZlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmNzLWZvY3VzIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmNzLW9wdGdyb3VwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzbGlkZSBza2luXG5kaXYuY3Mtc2VsZWN0LXNraW4tc2xpZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgJiBkaXYuY3Mtc2VsZWN0LXNraW4tc2xpZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAvLyB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuY3Mtb3B0aW9ucyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcHRpb25zLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzLXNlbGVjdC1za2luLXNsaWRlIHtcbiAgICAmLmNzLWFjdGl2ZSB7XG4gICAgICAgICYgLmNzLW9wdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMy41LCAxKTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDMuNSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yOTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QkUnO1xuICAgICAgICAgICAgLy9jb2xvcjogI2ViN2U3ZjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIC8vIGhlaWdodDogODBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgICAvLyBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAvLyBjb2xvcjogI2ViN2U3ZjtcbiAgICAgICAgLy8gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICM1MjUwNWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUyMCU7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gcGFkZGluZzogMS45ZW0gMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNzLWFjdGl2ZSAuY3Mtb3B0aW9ucyBsaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyRpfSApIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAjeyRpfTtcbiAgICAgICAgICAgICAgICAkZGVsYXk6ICggMC4yNSArICgwLjA1ICogJGkpICkgKyAncyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzLW9wdGlvbnMge1xuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcHRpb25zLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWI3ZTdmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNzLWZvY3VzIHNwYW4sXG4gICAgICAgICAgICAgICAgJi5jcy1zZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jcy1zZWxlY3RlZCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvL2JvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAuY3MtcGxhY2Vob2xkZXIge1xuXG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJi5jcy1hY3RpdmUge1xuICAgICAgICAmIC5jcy1vcHRpb25zOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jcy1vcHRpb25zIHtcblxuICAgICAgICAgICAgJiBsaVtkYXRhLW9wdGlvbl0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNzLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMjkwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAuY3Mtb3B0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAmOm5vdCguY3Mtb3B0Z3JvdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX3VuY2hlY2tlZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3Mtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3JhZGlvX2J1dHRvbl9jaGVja2VkJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jcy1hY3RpdmUge1xuICAgICAgICAmIC5jcy1vcHRpb25zIGxpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1IHtcbiAgICAgICAgICAgICAgICAkZGVsYXk6ICggMC4zNSArICgwLjA1ICogJGkpICkgKyBzO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7JGl9ICkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jcy1vcHRncm91cDpudGgtb2YtdHlwZSggI3skaX0gKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3Mtb3B0Z3JvdXAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1vcHRpb25zIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkc2VsZWN0LWdyZXktYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAmLmNzLW9wdGdyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgLmNzLW9wdGdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jcy1mb2N1cyBzcGFuLFxuICAgICAgICAgICAgICAgICYuY3Mtc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY3Mtc2VsZWN0ZWQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbn1cblxuLmFkZC1sb2NhdGlvbi1pY29uIHtcbiAgICAmIGRpdi5jcy1zZWxlY3Qge1xuXG4gICAgICAgICYgLmNzLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnbXlfbG9jYXRpb24nO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51YS1pZSDvu78uY3MtYWN0aXZlLmNzLXNlbGVjdC1za2luLXNsaWRlIC5jcy1vcHRpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAuY3Mtc2VsZWN0LWdyZXktc2xpZGUgPiBzcGFuLFxuICAgIC5jcy1zZWxlY3Qtc2tpbi1zbGlkZSA+IHNwYW4ge1xuICAgICAgICAvLyBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIC5jcy1zZWxlY3QtZ3JleS1zbGlkZSAuY3Mtb3B0aW9ucyxcbiAgICAuY3Mtc2VsZWN0LXNraW4tc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIH1cbn1cblxuLyogbW9yZSBvcHRpb25zIG5lZWQgbW9yZSBkZWxheSBkZWNsYXJhdGlvbiAqL1xuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm11bHRpLXNlbGVjdCwgLm11bHRpLXNlbGVjdC1wbHVnaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLmluIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmIC5jbGVhci1hbGwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwcHg7XG4gICAgICAgIC8vIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIHNlbGVjdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICBjb250ZW50OiAnbGlzdCc7XG4gICAgICAgICAgICAvLyAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICAgICAgLy8gICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIC8vICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgLy8gICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X2Rvd24nO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdjaGVja19ib3hfb3V0bGluZV9ibGFuayc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnY2hlY2tfYm94J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmOWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICAmIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X3VwJztcblxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhY2tkcm9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHotaW5kZXg6IDkwMDtcbiAgICB9XG59XG4iLCIkdHdpdHRlcjogIzAwYWNlZDtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJHlvdXR1YmU6ICNkZDRiMzk7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJGluc3RhZ3JhbTogI2JjMmE4ZDtcblxuLnNoYXJlLWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vY29sb3I6IHJlZDtcbiAgICB9XG59XG5cblxuXG4uZXhwYW5kLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAycHggMTFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApe1xuICAgICAgICAvL2xlZnQ6IGF1dG87XG4gICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAzcHggNXB4IDRweCAwXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAycHggMTBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFyZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICZbY2xhc3MkPVwiZmFjZWJvb2tcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltjbGFzcyQ9XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltjbGFzcyQ9XCJsaW5rZWRpblwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzJD1cImdvb2dsZXBsdXNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29vZ2xlcGx1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICYgaW5wdXQsICYgc2VsZWN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2FhZDVmO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YWFkNWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3YWFkNWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdPUic7XG4gICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlX19saXN0aW5nIFxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5kaXN0YW5jZV9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3R5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8qY29sb3I6ICM5OTkhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtYmx1ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLXdoYXRzLW9uICYgeyBjb2xvcjogJHdoYXRzLW9uLXNlY29uZGFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tc2VlLWRvICYgeyBjb2xvcjogJHNlZS1kby1wcmltYXJ5IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuc2VjdGlvbi1wbGFuICYgeyBjb2xvcjogJHBsYW4tcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24taWRlYXMgJiB7IGNvbG9yOiAkaWRlYXMtcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LnNlY3Rpb24tc3RheSAmIHsgY29sb3I6ICRzdGF5LXByaW1hcnkhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgYm9keS5zZWN0aW9uLWVhdC1kcmluayAmIHsgY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFkZC10by1lbnF1aXJ5IHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAmLS1wb3B1bGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2x1bW5zLCAmIC5jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJfX3JhdGluZyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSwgLmV2ZW50X2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGVfc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICYgLmljb24gKyBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuc3lub3BzaXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgKiAwLjU2MjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgKiAwLjU2MjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lYXJieSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZV9fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5zeW5vcHNpcywgZGl2LnN5bm9wc2lzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUge1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJ0bmVyIHtcblxuICAgIH1cblxuICAgICYtLWV2ZW50IHtcblxuICAgIH1cblxuICAgIGJvZHkuc2VjdGlvbi1zdGF5ICYge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmOm5vdCgudmVydGljYWwpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgcC5zeW5vcHNpcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsLWxpc3RpbmdcbiAgICB7XG4gICAgICAgIC5jYXJkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC44cmVtIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGlzdGFuY2VfX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbn0iLCIuc3VwcGxpZXItZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5pbnB1dC1ncm91cC1sYWJlbCwgJiBzZWxlY3QsICYgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoaXMgYnV0dG9uIG9ubHkgc2hvd3MgaWYgbm8gSlMgaXMgZW5hYmxlZFxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuICAgIH1cbn1cblxuLmpzIC5uby1qcy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIi50by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgNzUwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLnRlc3RpbW9uaWFsX19saXN0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmIC5qcy10ZXN0aW1vbmlhbHMge1xuXG4gICAgICAgIC8vIEZhZGVkIGFyZWFzXG4gICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIDgzLjEyNXJlbSApO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjRmNCA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgdG9wOiAwO1xuICAgICAgICAvLyAgICBsZWZ0OiA4My4xMjVyZW07XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLy8gICAgei1pbmRleDogMTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgIC8vICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gODMuMTI1cmVtICk7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjRmNCA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLy8gICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgdG9wOiAwO1xuICAgICAgICAvLyAgICByaWdodDogODMuMTI1cmVtO1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC8vfVxuXG4gICAgICAgICYgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICAmLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCBjYWxjKCA4My4xMjVyZW0gLSAxMDB2dyApIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCBjYWxjKCA4My4xMjVyZW0gLSAxMDB2dyApIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAuZ2xpZGVfX3RyYWNrLCAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmIC5zaW5nbGVfX2xpc3RpbmctLXRlc3RpbW9uaWFsIHtcblxuICAgICAgICAmIC5jYXJkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzkwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbmZlcmVuY2VfcHJpbWFyeSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRvcDogMzMuMyU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIH1cbiAgICAgICAgJi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlcl9fYWN0aW9ucyB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjN2FhZDVmLCAxNSUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2FhZDVmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXNlcl9fcHJvbXB0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcblxuXG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC01cHggMTBweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgZGl2LmNzLXNlbGVjdC1ncmV5LXNsaWRlIC5jcy1vcHRpb25zIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmIC5jcy1zZWxlY3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0IHtcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbG9jYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29ycG9yYXRlLXJlZDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvcnBvcmF0ZS1yZWQsIDIwJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC5wcm9tcHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc3RhbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoYXRzLW9uLXByaW1hcnk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGF0cy1vbi1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hhdHMtb24tcHJpbWFyeSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zY3JhcGJvb2tzIHtcblxuICAgICAgICAuc2hvdy1pZi1jcmVhdGUtbmV3LXNjcmFwYm9vayB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi51c2VyX19wcm9tcHRfX3dyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjkpLCByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuOSkpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICB9XG5cbiAgICAudXNlcl9fcHJvbXB0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuY3Mtc2VsZWN0LWdyZXktc2xpZGUgLmNzLW9wdGlvbnMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY3Mtc2VsZWN0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbXB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlbG9hZCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9jYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcnBvcmF0ZS1yZWQ7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3Jwb3JhdGUtcmVkLCAyMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29ycG9yYXRlLXJlZCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgLmRpc21pc3MtcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2FwcC90aGVtZXMvaGFpbHN0b25lL2ltZy9sYXlvdXQvcHVmZi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc3RhbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1pZi1jdXN0b20tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zY3JhcGJvb2tzIHtcblxuICAgICAgICAgICAgLnNob3ctaWYtY3JlYXRlLW5ldy1zY3JhcGJvb2sge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjYXJkc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwic3Rhci1yYXRpbmdcIjtcbkBpbXBvcnQgXCJ0YWJzXCI7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJjb29raWUtYmFubmVyXCI7XG5AaW1wb3J0IFwiZGF0ZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJmbGV4XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzXCI7XG5AaW1wb3J0IFwicGFnZS1oZWFkZXJzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBob3RvLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcInBob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJzZWxlY3RzXCI7XG5AaW1wb3J0IFwic2VsZWN0LWNoZWNrYm94ZXNcIjtcbkBpbXBvcnQgXCJzaGFyZS1idXR0b25cIjtcbkBpbXBvcnQgXCJzaW5nbGUtbGlzdGluZ1wiO1xuQGltcG9ydCBcInN1cHBsaWVyLWZpbHRlclwiO1xuQGltcG9ydCBcInRvLXRvcFwiO1xuQGltcG9ydCBcInRlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcInVzZXItYWN0aW9uc1wiO1xuQGltcG9ydCBcInVzZXItcHJvbXB0c1wiO1xuXG4uZ2xpZGVfX3NsaWRlcywgLmdsaWRlX19zbGlkZXMgbGlcbntcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cblxuIiwiLnRlbXBsYXRlLWhvbWVwYWdlIHtcblxuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNTBweCArIDFlbSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy90b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG5cblxuICAgICAgICAgICAgLmJhY2tncm91bmRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTAlLCA1MCUgMTAwJSwgMCA5MCUsIDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jb2xsZWN0aW9uX19oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogOGVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmIC5jb21wb25lbnRzX193cmFwcGVyIHtcblxuICAgIH1cblxufVxuIiwiLnNpbmdsZS1wYXJ0bmVyLCAuc2luZ2xlLWV2ZW50LCAuc2luZ2xlLWFydGljbGUsIC5zaW5nbGUtb2ZmZXIsIC5zaW5nbGUtY29tcGV0aXRpb24sIC5zaW5nbGUtcHJvZHVjdFxue1xuXG4gICAgaGVhZGVyLm5hdmlnYXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuYmFja2dyb3VuZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVudWUsIC5kYXRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHlfX3RvdXJzIHtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcblxuICAgICAgICBoMy50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2luZ2xlX190b3VyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICAgICAgICAgIGg0LnRvdXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZW50aXR5X19nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIG1hcmdpbjogMGVtIDA7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24td2hhdHMtb24gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHMtb24tc2Vjb25kYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24tc2VlLWRvICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZS1kby1zZWNvbmRhcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1lYXQtZHJpbmsgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWF0LWRyaW5rLXNlY29uZGFyeTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5zZWN0aW9uLXN0YXkgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RheS1zZWNvbmRhcnk7XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc2VjdGlvbi1wbGFuICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYW4tc2Vjb25kYXJ5O1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy9ib2R5LnNlY3Rpb24taWRlYXMgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWRlYXMtc2Vjb25kYXJ5O1xuICAgICAgICAvL31cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcig4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXNfX2NvbmRpdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDE1cHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrX19hY3Rpb25zIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjNjYwMDY2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm9keS5zZWN0aW9uLXN0YXkgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJfX2NvbnRlbnQge1xuXG4gICAgICAgIC5wYXJ0bmVyX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICAgIC5zeW5vcHNpc19fd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG5cblxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uOm5vdCguYm9vay1ub3cpLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vcm1hbDtcblxuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5vcGVuaW5nX19ob3VycyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJi5oYXMtYm9va2luZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAoLTcwcHggLSA2NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAuYWRkaXRpb25hbF9fb2ZmZXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdF9fZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbWlsYXJfX3BhcnRuZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZS1kby1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIGg0LnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXN0YXkge1xuXG4gICAgICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXN0YXk7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tfX2FjdGlvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXktcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktb3ZlcnZpZXcge1xuICAgICAgICAgICAgcC5sZWFkIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RheS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tc2VlLWRvIHtcblxuICAgICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1zZWUtZG87XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tfX2FjdGlvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW92ZXJ2aWV3IHtcbiAgICAgICAgICAgIHAubGVhZCB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHNlZS1kby1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbjpub3QoLmJvb2stbm93KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VlLWRvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc2VjdGlvbi1lYXQtZHJpbmsge1xuXG4gICAgICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWVhdC1kcmluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja19fYWN0aW9ucyB7XG5cbiAgICAgICAgICAgIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWF0LWRyaW5rLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRlYXQtZHJpbmstc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlYXQtZHJpbmstc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1vdmVydmlldyB7XG4gICAgICAgICAgICBwLmxlYWQge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRlYXQtZHJpbmstcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5idXR0b246bm90KC5ib29rLW5vdykge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVhdC1kcmluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3Rhcl9fcmF0aW5nIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXdfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIC50cmlwYWR2aXNvcl9fcmF0aW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfX2FjY291bnRzIHtcblxuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICB9XG59XG5cblxuLm5lYXJieV9fcGFydG5lcnNfX3dyYXBwZXJcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucGFydG5lcl9fbGlzdGluZyB7XG5cbiAgICB9XG5cbiAgICAjbmVhcmJ5LW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jdXN0b21NYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgLyogLXdpZHRoLzIgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgICAgICAvKiAtaGVpZ2h0ICsgYXJyb3cgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogLTY3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoYmxhY2ssIDAuMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAvKiAtd2lkdGgvMiAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgLyogLWhlaWdodCArIGFycm93ICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAvL2NsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDY4JSAyNSUsIDk4JSAzNSUsIDgyJSA2MCUsIDc5JSA5MSUsIDUwJSA3OSUsIDIxJSA5MSUsIDIzJSA1OCUsIDIlIDM1JSwgMzElIDI1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLnBhcnRuZXJfX2xpc3Rpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuaXRlbS1pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubWFwX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAgICAgICAjbmVhcmJ5LW1hcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNlaXB0X190cmVhdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVhc29uc19fdG9fX3Zpc2l0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgYm9keS5zZWN0aW9uLXNlZS1kbyAmIHsgYmFja2dyb3VuZC1jb2xvcjogJHNlZS1kby1wcmltYXJ5IH1cbiAgICBib2R5LnNlY3Rpb24td2hhdHMtb24gJiB7IGJhY2tncm91bmQtY29sb3I6ICR3aGF0cy1vbi1zZWNvbmRhcnkgfVxuICAgIGJvZHkuc2VjdGlvbi1wbGFuICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhbi1wcmltYXJ5IH1cbiAgICBib2R5LnNlY3Rpb24tc3RheSAmIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXktcHJpbWFyeSB9XG4gICAgYm9keS5zZWN0aW9uLWlkZWFzICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaWRlYXMtcHJpbWFyeSB9XG4gICAgYm9keS5zZWN0aW9uLWVhdC1kcmluayAmIHsgYmFja2dyb3VuZC1jb2xvcjogJGVhdC1kcmluay1wcmltYXJ5IH1cblxuICAgIGg0LnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB9XG5cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZW50aXR5X19jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ycG9yYXRlLXJlZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgYm9keS5zZWN0aW9uLXdoYXRzLW9uICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHMtb24tcHJpbWFyeSB9XG4gICAgYm9keS5zZWN0aW9uLXdoYXRzLW9uICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHMtb24tcHJpbWFyeSB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdzbWFsbCcpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcblxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjE1KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLXNlY3Rpb24sIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5vZmZlcnNfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgYS5vZmZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tnb3J1bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN5bm9wc2lzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICB9XG59XG5cblxuLmV4cGFuZGluZ19fY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudGl0eS1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAubGVhZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwOm5vdCgubGVhZCksIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LXNlY3Rpb24sIC5kZXNjcmlwdGlvbl9fY29udGFpbmVyIC5jb250ZW50LCAub2ZmZXItZGF0ZS12aXNpYmxlLCAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgLy9mb250LXNtb290aGluZzogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgcC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpY19fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25fX2NvbnRhaW5lciwgLm9mZmVyLWRhdGUtdmlzaWJsZSwgLnd5c2l3eWctY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGFyZ2UnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJiB+IGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnUmVhZCBGdWxsIERlc2NyaXB0aW9uJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5tb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTllbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnSGlkZSBGdWxsIERlc2NyaXB0aW9uJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25fX2VsZW1lbnRzIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCwgdWwsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcCwgdWwsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2luZ2xlLXBhZ2Uge1xuXG4gICAgLmNvbXBvbmVudCArIC5jb21wb25lbnQud3lzaXd5ZywgLmNvbXBvbmVudCArIC5jb21wb25lbnQuZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIC50aXRsZV9fYXJlYSB7XG4gICAgICAgICAgICBwLnN5bm9wc2lzLCAuc3lub3BzaXNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucGFnZS00MDQge1xuXG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUtcmVkO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG5cbiAgICAgICAgLnRpdGxlX19hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fY29udGFpbmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hYS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgLmFhLWlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWEtaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIGg1LCBhLCBwLCAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICAudGl0bGVfX2FyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdlbTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgICAgICAgICAgLmFhLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmFhLWlucHV0LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFhLWlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
