@charset "UTF-8";/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;-o-transition-property:opacity,filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--spin .hamburger-inner{-webkit-transition-duration:.22s;-o-transition-duration:.22s;transition-duration:.22s;-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);-o-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{-webkit-transition:top .1s .25s ease-in,opacity .1s ease-in;-o-transition:top .1s .25s ease-in,opacity .1s ease-in;transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{-webkit-transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);-o-transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);-webkit-transition-delay:.12s;-o-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);-o-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;-webkit-transition:top .1s ease-out,opacity .1s .12s ease-out;-o-transition:top .1s ease-out,opacity .1s .12s ease-out;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);-o-transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1),-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1)}/*! excerpts from normalize.css v3.0.1 | MIT License | git.io/normalize */body{margin:0}aside,details,main,summary{display:block}template{display:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.grd{padding-left:1rem;padding-right:1rem}.grd-row{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.grd-row-col-1-24{max-width:4.1666666667%;-ms-flex-preferred-size:4.1666666667%;flex-basis:4.1666666667%}.grd-row-col-2-24{max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.grd-row-col-3-24{max-width:12.5%;-ms-flex-preferred-size:12.5%;flex-basis:12.5%}.grd-row-col-4-24{max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.grd-row-col-5-24{max-width:20.8333333333%;-ms-flex-preferred-size:20.8333333333%;flex-basis:20.8333333333%}.grd-row-col-6-24{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.grd-row-col-7-24{max-width:29.1666666667%;-ms-flex-preferred-size:29.1666666667%;flex-basis:29.1666666667%}.grd-row-col-8-24{max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.grd-row-col-9-24{max-width:37.5%;-ms-flex-preferred-size:37.5%;flex-basis:37.5%}.grd-row-col-10-24{max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.grd-row-col-11-24{max-width:45.8333333333%;-ms-flex-preferred-size:45.8333333333%;flex-basis:45.8333333333%}.grd-row-col-12-24{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.grd-row-col-13-24{max-width:54.1666666667%;-ms-flex-preferred-size:54.1666666667%;flex-basis:54.1666666667%}.grd-row-col-14-24{max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.grd-row-col-15-24{max-width:62.5%;-ms-flex-preferred-size:62.5%;flex-basis:62.5%}.grd-row-col-16-24{max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.grd-row-col-17-24{max-width:70.8333333333%;-ms-flex-preferred-size:70.8333333333%;flex-basis:70.8333333333%}.grd-row-col-18-24{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.grd-row-col-19-24{max-width:79.1666666667%;-ms-flex-preferred-size:79.1666666667%;flex-basis:79.1666666667%}.grd-row-col-20-24{max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.grd-row-col-21-24{max-width:87.5%;-ms-flex-preferred-size:87.5%;flex-basis:87.5%}.grd-row-col-22-24{max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.grd-row-col-23-24{max-width:95.8333333333%;-ms-flex-preferred-size:95.8333333333%;flex-basis:95.8333333333%}.grd-row-col-24{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.grd-row-col-1-24,.grd-row-col-1-24--lg,.grd-row-col-1-24--md,.grd-row-col-1-24--sm,.grd-row-col-10-24,.grd-row-col-10-24--lg,.grd-row-col-10-24--md,.grd-row-col-10-24--sm,.grd-row-col-11-24,.grd-row-col-11-24--lg,.grd-row-col-11-24--md,.grd-row-col-11-24--sm,.grd-row-col-12-24,.grd-row-col-12-24--lg,.grd-row-col-12-24--md,.grd-row-col-12-24--sm,.grd-row-col-13-24,.grd-row-col-13-24--lg,.grd-row-col-13-24--md,.grd-row-col-13-24--sm,.grd-row-col-14-24,.grd-row-col-14-24--lg,.grd-row-col-14-24--md,.grd-row-col-14-24--sm,.grd-row-col-15-24,.grd-row-col-15-24--lg,.grd-row-col-15-24--md,.grd-row-col-15-24--sm,.grd-row-col-16-24,.grd-row-col-16-24--lg,.grd-row-col-16-24--md,.grd-row-col-16-24--sm,.grd-row-col-17-24,.grd-row-col-17-24--lg,.grd-row-col-17-24--md,.grd-row-col-17-24--sm,.grd-row-col-18-24,.grd-row-col-18-24--lg,.grd-row-col-18-24--md,.grd-row-col-18-24--sm,.grd-row-col-19-24,.grd-row-col-19-24--lg,.grd-row-col-19-24--md,.grd-row-col-19-24--sm,.grd-row-col-2-24,.grd-row-col-2-24--lg,.grd-row-col-2-24--md,.grd-row-col-2-24--sm,.grd-row-col-20-24,.grd-row-col-20-24--lg,.grd-row-col-20-24--md,.grd-row-col-20-24--sm,.grd-row-col-21-24,.grd-row-col-21-24--lg,.grd-row-col-21-24--md,.grd-row-col-21-24--sm,.grd-row-col-22-24,.grd-row-col-22-24--lg,.grd-row-col-22-24--md,.grd-row-col-22-24--sm,.grd-row-col-23-24,.grd-row-col-23-24--lg,.grd-row-col-23-24--md,.grd-row-col-23-24--sm,.grd-row-col-24,.grd-row-col-24--lg,.grd-row-col-24--md,.grd-row-col-24--sm,.grd-row-col-3-24,.grd-row-col-3-24--lg,.grd-row-col-3-24--md,.grd-row-col-3-24--sm,.grd-row-col-4-24,.grd-row-col-4-24--lg,.grd-row-col-4-24--md,.grd-row-col-4-24--sm,.grd-row-col-5-24,.grd-row-col-5-24--lg,.grd-row-col-5-24--md,.grd-row-col-5-24--sm,.grd-row-col-6-24,.grd-row-col-6-24--lg,.grd-row-col-6-24--md,.grd-row-col-6-24--sm,.grd-row-col-7-24,.grd-row-col-7-24--lg,.grd-row-col-7-24--md,.grd-row-col-7-24--sm,.grd-row-col-8-24,.grd-row-col-8-24--lg,.grd-row-col-8-24--md,.grd-row-col-8-24--sm,.grd-row-col-9-24,.grd-row-col-9-24--lg,.grd-row-col-9-24--md,.grd-row-col-9-24--sm{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box}.grd-row-col-1-24--lg,.grd-row-col-1-24--md,.grd-row-col-1-24--sm,.grd-row-col-10-24--lg,.grd-row-col-10-24--md,.grd-row-col-10-24--sm,.grd-row-col-11-24--lg,.grd-row-col-11-24--md,.grd-row-col-11-24--sm,.grd-row-col-12-24--lg,.grd-row-col-12-24--md,.grd-row-col-12-24--sm,.grd-row-col-13-24--lg,.grd-row-col-13-24--md,.grd-row-col-13-24--sm,.grd-row-col-14-24--lg,.grd-row-col-14-24--md,.grd-row-col-14-24--sm,.grd-row-col-15-24--lg,.grd-row-col-15-24--md,.grd-row-col-15-24--sm,.grd-row-col-16-24--lg,.grd-row-col-16-24--md,.grd-row-col-16-24--sm,.grd-row-col-17-24--lg,.grd-row-col-17-24--md,.grd-row-col-17-24--sm,.grd-row-col-18-24--lg,.grd-row-col-18-24--md,.grd-row-col-18-24--sm,.grd-row-col-19-24--lg,.grd-row-col-19-24--md,.grd-row-col-19-24--sm,.grd-row-col-2-24--lg,.grd-row-col-2-24--md,.grd-row-col-2-24--sm,.grd-row-col-20-24--lg,.grd-row-col-20-24--md,.grd-row-col-20-24--sm,.grd-row-col-21-24--lg,.grd-row-col-21-24--md,.grd-row-col-21-24--sm,.grd-row-col-22-24--lg,.grd-row-col-22-24--md,.grd-row-col-22-24--sm,.grd-row-col-23-24--lg,.grd-row-col-23-24--md,.grd-row-col-23-24--sm,.grd-row-col-24--lg,.grd-row-col-24--md,.grd-row-col-24--sm,.grd-row-col-3-24--lg,.grd-row-col-3-24--md,.grd-row-col-3-24--sm,.grd-row-col-4-24--lg,.grd-row-col-4-24--md,.grd-row-col-4-24--sm,.grd-row-col-5-24--lg,.grd-row-col-5-24--md,.grd-row-col-5-24--sm,.grd-row-col-6-24--lg,.grd-row-col-6-24--md,.grd-row-col-6-24--sm,.grd-row-col-7-24--lg,.grd-row-col-7-24--md,.grd-row-col-7-24--sm,.grd-row-col-8-24--lg,.grd-row-col-8-24--md,.grd-row-col-8-24--sm,.grd-row-col-9-24--lg,.grd-row-col-9-24--md,.grd-row-col-9-24--sm{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}.measure{max-width:48rem;margin:0 auto}a{color:#3498db}a:active,a:focus,a:hover{color:#217dbb}.bg--red{background-color:#e74c3c}.bg--orange{background-color:#f39c12}.bg--blue{background-color:#3498db}.bg--green{background-color:#25ba84}.bg--white{background-color:#fff}.bg--light-gray{background-color:rgba(216,216,216,.99)}.bg--mid-gray{background-color:rgba(144,144,144,.99)}.bg--dark-gray{background-color:rgba(72,72,72,.99)}.bg--off-white{background-color:rgba(250,250,250,.99)}.fnt--red{color:#e74c3c}.fnt--orange{color:#f39c12}.fnt--blue{color:#3498db}.fnt--green{color:#25ba84}.fnt--white{color:#fff}.fnt--light-gray{color:rgba(216,216,216,.99)}.fnt--mid-gray{color:rgba(144,144,144,.99)}.fnt--dark-gray{color:rgba(72,72,72,.99)}.fnt--off-white{color:rgba(250,250,250,.99)}.m0{margin:0}.mx0{margin-left:0;margin-right:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:1rem}.mx1{margin-left:1rem;margin-right:1rem}.my1{margin-top:1rem;margin-bottom:1rem}.m2{margin:2rem}.mx2{margin-left:2rem;margin-right:2rem}.my2{margin-top:2rem;margin-bottom:2rem}.p0{padding:0}.px0{padding-left:0;padding-right:0}.py0{padding-top:0;padding-bottom:0}.p1{padding:1rem}.px1{padding-left:1rem;padding-right:1rem}.py1{padding-top:1rem;padding-bottom:1rem}.p2{padding:2rem}.px2{padding-left:2rem;padding-right:2rem}.py2{padding-top:2rem;padding-bottom:2rem}html{font-size:16px}body{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;line-height:1.85;color:#333}.p,p{font-size:1rem;margin-bottom:1.3rem}.h1,.h2,.h3,.h4,h1,h2,h3,h4{margin:1.414rem 0 .5rem;font-weight:inherit;line-height:1.42}.h1,h1{margin-top:0;font-size:3.998rem}.h2,h2{font-size:2.827rem}.h3,h3{font-size:1.999rem}.h4,h4{font-size:1.414rem}.h5,h5,table th{font-size:1.121rem}.h6,h6{font-size:.88rem}.small,small{font-size:.707em}code,pre{font-family:Monaco,"Lucida Console",Courier,monospace}.italic{font-style:italic}.thin{font-weight:100}.bold{font-weight:700}.caps,table th{font-variant:small-caps}.justify{text-align:justify}.ellipsis{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{opacity:.7}.clearfix:after{content:"";display:table;clear:both}.flt--left{float:left}.flt--right{float:right}.flt--none{float:none}.center{margin:auto auto}.txt--center{text-align:center}.txt--right{text-align:right}.txt--left,table th{text-align:left}.oflow-y--scroll{overflow-y:scroll}.w100,.w100--s{width:100%;display:block}canvas,iframe,img,select,svg,textarea,video{max-width:100%}img:not([alt]),img[alt=""]{outline:5px solid #c00}.list--unstyled{list-style-type:none;margin:0;padding:0}input,select,textarea{padding:.5rem;margin-bottom:.5rem;display:block;width:100%;-webkit-box-shadow:none;box-shadow:none;border:thin solid rgba(216,216,216,.99)}input[type=submit]{margin-top:.85rem}input[type=checkbox]{display:inline-block;vertical-align:bottom;width:auto}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media .media-figure{margin-right:1em}.media .media-body{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}table>thead{border-bottom:thin solid rgba(250,250,250,.99)}table td,table th{padding:.25rem;word-wrap:normal;line-height:1}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L001-webfont.eot);src:url(../fonts/TitilliumText22L001-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L001-webfont.woff) format("woff"),url(../fonts/TitilliumText22L001-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L001-webfont.svg#TitilliumText22LThin) format("svg");font-weight:100;font-style:normal}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L002-webfont.eot);src:url(../fonts/TitilliumText22L002-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L002-webfont.woff) format("woff"),url(../fonts/TitilliumText22L002-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L002-webfont.svg#TitilliumText22LLight) format("svg");font-weight:300;font-style:normal}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L003-webfont.eot);src:url(../fonts/TitilliumText22L003-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L003-webfont.woff) format("woff"),url(../fonts/TitilliumText22L003-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L003-webfont.svg#TitilliumText22LRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L004-webfont.eot);src:url(../fonts/TitilliumText22L004-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L004-webfont.woff) format("woff"),url(../fonts/TitilliumText22L004-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L004-webfont.svg#TitilliumText22LMedium) format("svg");font-weight:500;font-style:normal}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L005-webfont.eot);src:url(../fonts/TitilliumText22L005-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L005-webfont.woff) format("woff"),url(../fonts/TitilliumText22L005-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L005-webfont.svg#TitilliumText22LBold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:TitilliumText;src:url(../fonts/TitilliumText22L006-webfont.eot);src:url(../fonts/TitilliumText22L006-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/TitilliumText22L006-webfont.woff) format("woff"),url(../fonts/TitilliumText22L006-webfont.ttf) format("truetype"),url(../fonts/TitilliumText22L006-webfont.svg#TitilliumText22LXBold) format("svg");font-weight:800;font-style:normal}body{font-family:TitilliumText,sans-serif;font-size:1.1rem}a{color:#1a171b;text-decoration:none;-webkit-transition:color .1s ease-in-out;-o-transition:color .1s ease-in-out;transition:color .1s ease-in-out}a:hover{color:#707070;-webkit-transition:color .1s ease-in-out;-o-transition:color .1s ease-in-out;transition:color .1s ease-in-out}h1.resize{font-size:2.5rem}h2.resize{margin:2rem 0}img:not([alt]),img[alt=""]{outline:0}#look-header{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;z-index:1000;background-color:#fff;width:100%;top:0;height:6rem}.hamburger-box .hamburger-inner,.hamburger-box .hamburger-inner::after,.hamburger-box .hamburger-inner::before{background-color:#707070}.hamburger:hover{opacity:1}.display-flex--justify-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swiper-pagination-bullet-active{background:#707070}.product-overview-grd .product .product-desc .price--discounted{color:#707070}.product-overview-grd .product .product-desc .price--old{color:#000}.product-overview-grd .product .product-desc .favorite-icon .icon:hover .fill{fill:#707070}.std-submit-btn{background-color:#1a171b;color:#fff}.std-submit-btn:hover{background-color:#707070}.accordion.open .accordion-head{background-color:#707070;color:#fff;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.accordion.open .accordion-head .accordion-title.icon__arrow::after{border-color:#fff}.accordion .accordion-head{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.accordion .accordion-head{background-color:#908f8f}.tab-element-container .tab-nav .tab{background-color:#1a171b;color:#fff}.tab-element-container .tab-nav .tab.tab-active{background-color:#707070;color:#fff}.tab-element-container .tab-content-area{background-color:#707070;color:#fff}.timeline-slider .slider-nav{background-color:#707070}.timeline-slider .slider-nav ul .anchor{color:#fff}.timeline-slider .slider-nav ul .anchor.is-active{color:#1a171b}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide:nth-child(odd){background-color:#e2e2e2}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide:nth-child(even){background-color:#e2e2e2}.news-container .news-card .news-label .tag{background-color:#1a171b;color:#fff}.measure{max-width:79rem}#quote{padding-top:5rem;padding-bottom:5rem}.qualitaetsmanagement{padding-top:1rem;padding-bottom:0}#seminare{padding-top:3rem;padding-bottom:3rem}#projektmanagement{padding-top:2rem;padding-bottom:3rem}.qualifikationen{padding-top:2.5rem;padding-bottom:0}.qualifikationen ul{margin-top:2rem;margin-bottom:2.8rem}.referenzen{padding-top:2rem;padding-bottom:2rem}.newsletter{padding-top:2rem;padding-bottom:2rem}.swiper-pagination-current{color:#0357a3}.swiper-pagination-fraction{font-weight:700}.vertical-padding{padding-top:2rem;padding-bottom:2rem}a{color:#8192a5}a:active,a:focus,a:hover,a:visited{color:#65788e;-webkit-transition:.2 ease-in-out;-o-transition:.2 ease-in-out;transition:.2 ease-in-out}.form-error{background-color:#d83a47!important;color:#fff}.form-field.error{background-color:#d83a47!important;color:#fff}.form-msg.success{color:#3bbf7b}.error{color:#d83a47}.disable-transform{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.stop-momentum-scroll{-webkit-overflow-scrolling:auto!important}body{line-height:1.5rem;font-family:myriad-pro,Arial,Helvetica-neue,sans-serif}body.no-scroll{overflow-y:hidden}body.hamburger-open{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2}p{font-size:1.2rem;line-height:1.4}.display--block{display:block}.flex--center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex--top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.grd{padding-left:2rem;padding-right:2rem}.font--bold{font-family:myriad-pro,Arial,Helvetica-neue,sans-serif;font-weight:700}.font--semi-bold{font-family:myriad-pro,Arial,Helvetica-neue,sans-serif;font-weight:600}.font--normal{font-family:myriad-pro,Arial,Helvetica-neue,sans-serif;font-weight:400}.nowrap{white-space:nowrap}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23%23E2E2E2'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23%23E2E2E2'%2F%3E%3C%2Fsvg%3E")}.sub-page-heading{font-size:2rem}.popup-img-container{position:relative;height:auto;width:100%;cursor:-webkit-zoom-in;cursor:zoom-in}.popup-img-container img{display:block}.popup-img-container img.popup-image{border:1px solid #ebebeb}.popup-img-container::before{content:"";height:20px;width:20px;background-image:url(../img/search-fallback.png);background-size:cover;display:block;position:absolute;bottom:10px;left:10px;margin:.5rem}@supports (color:black){.popup-img-container::before{background-image:url(../img/search.svg)}}.scroll-to-top-button{position:fixed;display:none;padding:.4rem;bottom:2rem;right:2rem;height:2rem;width:2rem;border:0;background-color:rgba(168,213,253,.5)}.scroll-to-top-button .content{height:100%;width:100%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.next-modul-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.next-modul-button-wrapper .next-modul-button{background-color:transparent;background-image:url(../img/arrow.svg);background-size:100%;background-repeat:no-repeat;border:0;outline:0;height:2rem;width:2rem;padding:0;opacity:1;-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.next-modul-button-wrapper .next-modul-button:hover{opacity:.5;-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.hairline-divider{max-width:100%;margin:0 auto;margin-top:.5rem;margin-bottom:.5rem;margin-left:2rem;margin-right:2rem;border-color:#e6eaee;opacity:.3}.hairline-divider.no-margin{margin-left:0;margin-right:0}.proportional-font h3{font-size:6vw!important}.proportional-font p{font-size:2.5vw!important}#main-navigation{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#fff;border-bottom:1px solid #ebebeb}#main-navigation .wrapper{max-width:120rem;margin:0 auto}#main-navigation.is-sticky .head{height:4rem;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;height:4rem}#main-navigation.is-sticky .head .logo-wrapper img{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}#main-navigation a{color:#000}#main-navigation a:hover{color:#0357a3;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}#main-navigation .head{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:5rem;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#main-navigation .head #header-logo-link{display:inherit}#main-navigation .head .logo-wrapper{margin-left:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:120%}#main-navigation .head .logo-wrapper .desktop-logo{display:none}#main-navigation .head .logo-wrapper .mobile-logo{display:block}#main-navigation .head .logo-wrapper img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}#main-navigation .head .hamburger{padding:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;outline:0;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}#main-navigation .head .hamburger:hover .hamburger-inner,#main-navigation .head .hamburger:hover .hamburger-inner::after,#main-navigation .head .hamburger:hover .hamburger-inner::before{background-color:#0357a3}#main-navigation .head .hamburger .hamburger-inner,#main-navigation .head .hamburger .hamburger-inner::after,#main-navigation .head .hamburger .hamburger-inner::before{background-color:#000;border-radius:0}#main-navigation .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;right:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#main-navigation .menu-wrapper{display:none;width:100%;height:calc(100% - 4rem);background-color:#fff;padding:2rem;padding-top:2rem;overflow:auto;position:fixed}#main-navigation .menu-wrapper ul a{color:#0357a3}#main-navigation .menu-wrapper ul a.is-active{text-decoration:underline}#main-navigation .menu-wrapper ul a.is-current{position:relative}#main-navigation .menu-wrapper ul a.is-current::before{position:absolute;right:-1rem;top:50%;content:"";height:.4em;width:.4em;border-radius:5000px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#0357a3;display:inline-block;margin-right:.2em}#main-navigation .menu-wrapper ul li{margin:1rem;margin-left:0}#main-content{padding-top:5rem;-webkit-transition:padding-top .3s ease-in-out;-o-transition:padding-top .3s ease-in-out;transition:padding-top .3s ease-in-out}#main-content.is-sticky{padding-top:4rem;-webkit-transition:padding-top .3s ease-in-out;-o-transition:padding-top .3s ease-in-out;transition:padding-top .3s ease-in-out}.parallax-background{background-position:0 0;background-repeat:no-repeat;background-size:100%;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .1s linear;-o-transition:all .1s linear;transition:all .1s linear;width:100%;height:53vw}.parallax-background#qm-trenner{background-image:url(../img/andre-bellersen-am-schreibtisch.jpg);width:100%;height:53vw}.parallax-img-container{overflow:hidden;height:70vw}.parallax-container{height:calc(100vh - 5rem);-webkit-transition:height .3s ease-in-out;-o-transition:height .3s ease-in-out;transition:height .3s ease-in-out;-webkit-overflow-scrolling:touch;overflow-y:scroll;max-height:100%;overflow-x:hidden;position:relative}.parallax-container.is-sticky{height:calc(100vh - 4rem);-webkit-transition:height .3s ease-in-out;-o-transition:height .3s ease-in-out;transition:height .3s ease-in-out}@supports not (-ms-ime-align:auto){@media (min-width:48rem){.parallax-container{-webkit-perspective:1px;perspective:1px;-webkit-perspective-origin:center top;perspective-origin:center top;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}}.parallax-container .parallax-element{position:relative;width:100%}@supports not (-ms-ime-align:auto){@media (min-width:48rem){.parallax-container .parallax-element{-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;vertical-align:top;-webkit-transform:translateZ(-1px) scale(2);transform:translateZ(-1px) scale(2)}}@media (min-width:1755px){.parallax-container .parallax-element{max-height:81vh}.parallax-container .parallax-element img{position:relative}}}.parallax-container .parallax-element .header-swiper-container{position:absolute;width:100%;height:100%;overflow:hidden}.parallax-container .parallax-element .header-swiper-container .swiper-button-next,.parallax-container .parallax-element .header-swiper-container .swiper-button-prev{display:none}.parallax-container .parallax-element .header-swiper-container .header-swiper-pagination{position:absolute;display:block}.parallax-container .parallax-element .header-swiper-container .header-swiper-pagination .swiper-pagination-bullet{background-color:#e2e2e2;opacity:.4}.parallax-container .parallax-element .header-swiper-container .header-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;opacity:1}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;height:100%;width:100%}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper:active,.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper:focus,.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper:hover,.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper:visited{color:#000}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper{max-width:50%;min-width:30%;padding:2vw 3.1vw;margin-right:1.5rem;color:#000;background-color:rgba(255,255,255,.7)}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper p{max-width:100%;line-height:1.3;font-size:.8rem;margin-bottom:10px;line-height:1.3;margin-top:15px}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .item{font-size:1.8rem;line-height:1;margin-bottom:0;color:#0357a3}.parallax-container .parallax-section{min-height:150vh;background:#fff;-webkit-transform:translateZ(0);transform:translateZ(0)}q{position:relative;quotes:"„" "”"}q:before{content:open-quote}q:after{content:close-quote}.quote-container{padding:0;padding-top:5rem;background-color:#0357a3}.quote-container .quote{font-size:30px;font-size:1.875rem;line-height:1.5;color:#fff}.quote-container .autor{font-size:22px;font-size:1.375rem;color:#fff;font-style:oblique}.article-with-img .article-headline{margin-bottom:1.5rem}.article-with-img .img-right p:first-child{margin-top:-5px}.article-with-img .img-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.article-with-img #pm-img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tile-swiper-wrapper-outer{position:relative;margin-left:2rem;margin-right:2rem}.tile-swiper-wrapper-outer .swiper-button-next,.tile-swiper-wrapper-outer .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23%23E2E2E2'%2F%3E%3C%2Fsvg%3E")}.tile-swiper-wrapper-outer .swiper-button-prev,.tile-swiper-wrapper-outer .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23%23E2E2E2'%2F%3E%3C%2Fsvg%3E")}.tile-swiper-wrapper-outer .swiper-button-next{right:-1.5rem}.tile-swiper-wrapper-outer .swiper-button-prev{left:-1.5rem}.tile-swiper-wrapper-outer .swiper-button-next,.tile-swiper-wrapper-outer .swiper-button-prev{display:none;top:55%}.tile-swiper-container{position:relative;overflow:hidden}.tile-swiper-container .swiper-wrapper .swiper-slide{height:auto}.tile-swiper-container .swiper-wrapper .swiper-slide .slider-tile{height:100%;padding:1rem;margin:1rem;overflow:auto;background-color:#e6eaee}.tile-swiper-container .swiper-wrapper .swiper-slide .slider-tile h3{font-size:1.6rem;line-height:1.2;margin-top:0;font-weight:600}.tile-swiper-container .swiper-wrapper .swiper-slide .slider-tile .copy-text p{margin:0}.swiper-pagination{position:relative;width:100%;padding-top:1.8rem}.swiper-pagination .swiper-pagination-bullet{margin:.2rem}.full-width-img{width:100%;height:auto}.accordion-container .accordion{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-pack:start;-ms-flex-pack:start;justify-content:flex-start;height:100%;background-color:#e6eaee;border-bottom:1px solid #e6eaee;padding:2rem}.accordion-container .accordion.open .accordion-head{padding-bottom:0}.accordion-container .accordion .accordion-head{background-color:#e6eaee;color:#000;cursor:pointer;padding-right:2rem}.accordion-container .accordion .accordion-head.open .accordion-title.icon__arrow::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.accordion-container .accordion .accordion-head .accordion-title{margin:0;position:relative;display:block}.accordion-container .accordion .accordion-head .accordion-title.icon__arrow::after{content:'';position:absolute;height:10px;width:10px;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:37%;opacity:1;right:-2rem;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;display:block}.accordion-container .accordion .accordion-content{display:none;padding:1rem;padding-top:0;padding-left:0}.accordion-container .accordion .accordion-content hr{border:1px solid #fff;margin:1.5rem 0}.accordion-container .accordion .accordion-content .custom-bullet-list li{margin:.7rem 0}.accordion-container .accordion.open .accordion-head .accordion-title.icon__arrow::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.custom-bullet-list,ul:not(.list--unstyled){padding-left:0;font-size:1.2rem;margin:0;list-style:none;margin-left:0}.custom-bullet-list li,ul:not(.list--unstyled) li{position:relative;padding-left:.9rem;margin:1rem 0;line-height:1.2}.custom-bullet-list li:before,ul:not(.list--unstyled) li:before{content:"";-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:.7rem;position:absolute;left:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjUyIDguNTIiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzUzNTM1O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cHVua3Q8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMSI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI0LjI2IiBjeT0iNC4yNiIgcj0iNC4yNiIvPjwvZz48L2c+PC9zdmc+);background-size:.4rem;background-repeat:no-repeat;display:inline-block;height:.4rem;width:.4rem}.card-no-effect-container{padding:1rem}.card-no-effect-container .card-no-effect{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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.card-no-effect-container .card-no-effect .inner{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-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:1rem;max-width:100%;background-color:#e2e2e2;height:100%;width:100%}.card-no-effect-container .card-no-effect .inner .full-width{width:100%}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper{display:inline-block}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper#seminar-card-1-text-1{max-width:35%}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper#seminar-card-1-text-2{max-width:55%}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper#seminar-card-3-text-1{max-width:55%}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper#seminar-card-3-text-2{max-width:55%}.card-no-effect-container .card-no-effect .inner .full-width .text-wrapper#seminar-card-3-text-3{max-width:95%}.img-text-container{position:relative;width:100%;padding:1rem;background-image:url(../img/anbecon_fullscreen_profil.png);background-position:center;background-size:cover;background-repeat:no-repeat}.img-text-container .text-container{margin:1rem 1rem;color:#fff}.icon-tile{margin:1rem;-webkit-transition:all .1s ease-out;-o-transition:all .1s ease-out;transition:all .1s ease-out}.icon-tile:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.icon-tile .flex-wrapper{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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;height:245px}.icon-tile .flex-wrapper .flex-wrapper-inner{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-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.icon-tile .flex-wrapper .icon-tile-headline{font-size:1.85rem;text-align:center;color:#fff;font-weight:600}.std-list{padding-left:1rem;font-size:1.2rem;margin-bottom:2rem;list-style:none;margin-left:0}.std-list li{margin:.6rem 0;padding-left:1rem;text-indent:-1rem}.std-list li:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjUyIDguNTIiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzUzNTM1O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cHVua3Q8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMSI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI0LjI2IiBjeT0iNC4yNiIgcj0iNC4yNiIvPjwvZz48L2c+PC9zdmc+);padding-right:5px;display:inline-block;height:1rem;width:1rem}.timeline-slider .slider-nav{width:100%;z-index:2;background-color:#fff}.timeline-slider .slider-nav ul{margin:0 auto}.timeline-slider .slider-nav ul .anchor{display:block;cursor:pointer;color:#000;padding:1rem;border:1px solid #e6eaee}.timeline-slider .slider-nav ul .anchor::before{content:none}.timeline-slider .slider-nav ul .anchor:not(.is-active):hover{background-color:#fafafa;-webkit-transition:background-color .1s ease-in-out;-o-transition:background-color .1s ease-in-out;transition:background-color .1s ease-in-out}.timeline-slider .slider-nav ul .anchor.is-active{cursor:default;color:#000;background-color:#e6eaee}.timeline-slider .custom-pagination-swiper-container{overflow:hidden;position:relative;height:auto}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide{padding:1rem;overflow-y:auto;background-color:#e6eaee!important;height:auto}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide h3{font-size:1.9rem;margin-top:0}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide ul{margin-top:.7rem!important;margin-bottom:0;font-size:1rem}.timeline-slider .custom-pagination-swiper-container .swiper-wrapper .swiper-slide ul li:first-child{margin-top:0}.indented-text-wrapper{padding-left:3rem}.content-loader .content-loader-el{display:none}.button{display:inline-block;padding:.5rem .75rem .4375rem .75rem;font-size:1.15rem;line-height:120%;margin:0;border:none;background-color:#0357a3;color:#fff;position:relative;font-weight:400;text-decoration:none;cursor:pointer;border:1px solid transparent}.button:hover{color:#e6e6e6}.button:active,.button:focus{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.buttonani01{-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s;color:#fff!important}.buttonani01:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.buttonani02::after,.buttonani02::before{-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s}.buttonani02:hover::after,.buttonani02:hover::before{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.tile-grd{padding-left:1rem;padding-right:1rem}.tile-grd .hover-tile-container{position:relative;height:300px;margin:1rem;background-color:#fff;overflow:hidden;border:1px solid #ebebeb}.tile-grd .hover-tile-container:not(.no-hover){cursor:pointer}.tile-grd .hover-tile-container:not(.no-hover):focus::after,.tile-grd .hover-tile-container:not(.no-hover):hover::after{opacity:0;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.tile-grd .hover-tile-container:not(.no-hover):focus .tile-overlay,.tile-grd .hover-tile-container:not(.no-hover):hover .tile-overlay{opacity:1;background-color:#0357a3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.tile-grd .hover-tile-container:not(.no-hover).is-active::after{opacity:0;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.tile-grd .hover-tile-container:not(.no-hover).is-active .tile-overlay{opacity:1;background-color:#0357a3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.tile-grd .hover-tile-container:not(.no-hover)::after{content:"";position:absolute;background-image:url(../img/plus.svg);background-size:contain;bottom:0;height:15px;width:15px;margin:1rem;opacity:1;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.tile-grd .hover-tile-container .tile-img-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;width:100%}.tile-grd .hover-tile-container .tile-img-wrapper .tile-img{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:340px}.tile-grd .hover-tile-container .tile-overlay{position:absolute;padding:1rem;height:100%;width:100%;top:0;left:0;opacity:0;overflow-y:auto;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);background-color:rgba(0,0,0,0);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff}.tile-grd .hover-tile-container .tile-overlay h3{margin:0}.tile-grd .hover-tile-container .tile-overlay p{font-size:.8rem;line-height:1.5}.std-form{background-color:#e6eaee;border-bottom:2px solid #fff;padding-top:2rem;padding-bottom:2rem;color:#000}.std-form #pflichtfeld-info{font-size:.8rem;margin-top:.5rem;margin-bottom:.5rem}.std-form#contactform{color:#000;background-color:#e6eaee}.std-form#contactform .input__label--hoshi-color::after,.std-form#contactform .input__label--hoshi::after,.std-form#contactform .input__label--hoshi::before,.std-form#contactform .select-box{border-bottom:1px solid #000}.std-form#contactform .data-protection-submit .data-protection{position:relative}.std-form#contactform .data-protection-submit .data-protection span{padding-left:1.3rem}@supports (-webkit-overflow-scrolling:touch){.std-form#contactform .data-protection-submit .data-protection span{padding-left:1.6rem}}.std-form#contactform .data-protection-submit input{position:absolute;top:.3rem}.std-form#contactform .data-protection-submit input.checkbox{margin-bottom:0;vertical-align:middle}.std-form#contactform .select-box{position:relative;padding-right:0;padding-bottom:0;margin-bottom:.5em}.std-form#contactform .select-box::after{position:absolute;content:"";display:inline-block;background-image:url(../img/arrow-down-black-fallback.png);background-repeat:no-repeat;height:12px;width:12px;right:.5rem;bottom:11px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;pointer-events:none}@supports (color:black){.std-form#contactform .select-box::after{background-image:url(../img/arrow-down-black.svg)}}.std-form#contactform .select-box.select-box--active{border-bottom:4px solid #000}.std-form#contactform .select-box.select-box--active::after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.std-form#contactform .select-box select{padding:.5rem;padding-left:.25rem;background-color:#f1f4f6}.std-form#contactform .input__label--hoshi::after{border-bottom:4px solid #000}.std-form .std-form-heading{margin:0;padding-top:1rem;padding-bottom:1rem}.std-form .select-box{position:relative;z-index:1;display:inline-block;margin:0;max-width:95%;width:calc(100% - 2em);vertical-align:top;margin-bottom:1em;padding:.25em;padding-left:0;border:0;border-bottom:1px solid #bdbdbd;vertical-align:top;font-weight:700}.std-form .select-box.anrede{max-width:5rem}.std-form .select-box.select-box--active{border-bottom:4px solid #bdbdbd}.std-form .select-box .select{border:0;outline:0;margin:0;margin-top:28px;padding:0;font-weight:700;font-size:.8rem;background:0 0;background-image:none;-webkit-appearance:none}.std-form .select-box .select.option--selected{font-size:1rem;line-height:1.42}.std-form .input{position:relative;z-index:1;display:inline-block;margin:0;max-width:100%;width:calc(100% - 2em);vertical-align:top}.std-form .input__field{position:relative;display:block;float:right;padding:.8em;width:60%;border:none;border-radius:0;background:#f0f0f0;font-weight:700;-webkit-appearance:none}.std-form .input__field.textarea{margin-top:2rem;resize:none}.std-form .input__field:focus{outline:0}.std-form .input__label{display:inline-block;float:right;padding:0 1em;width:40%;font-weight:700;font-size:.8rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.std-form .input__label-content{position:relative;display:block;padding:1.6em 0;width:100%}.std-form .input--hoshi{overflow:hidden}.std-form .input__field--hoshi{margin-top:1.5em;padding:.85em .15em;width:100%;background:#f1f4f6}.std-form .input__label--hoshi{position:absolute;bottom:0;left:0;padding:0 .5em;width:100%;height:calc(100% - 1em);text-align:left;pointer-events:none}.std-form .input__label-content--hoshi{position:absolute}.std-form .input__label--hoshi::after,.std-form .input__label--hoshi::before{content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% - 10px);border-bottom:1px solid #bdbdbd}.std-form .input__label--hoshi::after{margin-top:2px;border-bottom:4px solid #bdbdbd;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.std-form .input__label--hoshi-color::after{border-color:#bdbdbd}.std-form .input--filled .input__label--hoshi::after,.std-form .input__field--hoshi:focus+.input__label--hoshi::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.std-form .input--filled .input__label-content--hoshi,.std-form .input__field--hoshi:focus+.input__label--hoshi .input__label-content--hoshi{-webkit-animation:inputLabelAnimation .3s forwards;animation:inputLabelAnimation .3s forwards}@-webkit-keyframes inputLabelAnimation{50%{opacity:0;-webkit-transform:translate(1em,0);transform:translate(1em,0)}51%{opacity:0;-webkit-transform:translate(-1em,-50%);transform:translate(-1em,-50%)}100%{opacity:1;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes inputLabelAnimation{50%{opacity:0;-webkit-transform:translate(1em,0);transform:translate(1em,0)}51%{opacity:0;-webkit-transform:translate(-1em,-50%);transform:translate(-1em,-50%)}100%{opacity:1;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}.std-footer{background-color:#fff;padding:1rem 0;color:#8192a5}.std-footer #footer-measure{max-width:120rem;margin:0 auto}.std-footer a{color:#8192a5}.std-footer a:hover{color:#65788e;-webkit-transition:.2 ease-in-out;-o-transition:.2 ease-in-out;transition:.2 ease-in-out}.std-footer .grd-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.std-footer .address{font-style:normal;margin-bottom:2rem}.std-footer .address .contact-info{margin-top:1rem;margin-left:0}.std-footer .address p{margin:0;font-size:.8rem}.std-footer .footer-navigation{display:inline-block;text-transform:uppercase}.std-footer .footer-navigation ul{margin-bottom:1rem;font-size:.8rem}.std-footer .footer-navigation ul li{display:inline-block;padding-right:1rem}.position-fixed{position:fixed}.mfp-iframe-holder .mfp-content{line-height:0;width:100%}.mfp-container{padding:2rem;padding-top:2.5rem}.mfp-iframe-holder .mfp-content{max-width:inherit;height:100%}.mfp-iframe-holder .mfp-content iframe{height:0;width:0;max-height:100%;max-width:100%;min-height:100%;min-width:100%}.logo-link-wrapper{position:fixed;top:0;width:100%;background-color:#fff;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;padding:1rem;font-size:120%;height:5rem}.logo-link-wrapper a{display:block}#impressum{font-style:normal}#impressum ul:nth-child(2){margin-top:1rem}#newsletter-heading{margin:0}.newsletter-container{padding:1rem;padding-left:2rem;padding-right:2rem;color:#000}.newsletter-container .newsletter-row:nth-child(5) .newsletter-input input{margin:5px}.newsletter-container .newsletter-input input{border:0!important;padding-left:0!important;border-bottom:1px solid #bdbdbd!important;background-color:transparent}.newsletter-container .newsletter-input select{padding-left:0!important}.newsletter-container .newsletter-label .newsletter-label-inner{font-size:.8rem}.subpage{word-break:normal;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;background-color:#e6eaee;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-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;min-height:100vh;-webkit-overflow-scroll:touch}.subpage .main{min-height:100vh;-webkit-overflow-scroll:touch}.hero-image-wrapper{height:100%;width:100%}.hero-image-wrapper img{-o-object-fit:cover;object-fit:cover;display:block;height:100%;width:100%}@media screen and (min-width:32rem){.grd-row-col-1-24--sm{max-width:4.1666666667%;-ms-flex-preferred-size:4.1666666667%;flex-basis:4.1666666667%}.grd-row-col-2-24--sm{max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.grd-row-col-3-24--sm{max-width:12.5%;-ms-flex-preferred-size:12.5%;flex-basis:12.5%}.grd-row-col-4-24--sm{max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.grd-row-col-5-24--sm{max-width:20.8333333333%;-ms-flex-preferred-size:20.8333333333%;flex-basis:20.8333333333%}.grd-row-col-6-24--sm{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.grd-row-col-7-24--sm{max-width:29.1666666667%;-ms-flex-preferred-size:29.1666666667%;flex-basis:29.1666666667%}.grd-row-col-8-24--sm{max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.grd-row-col-9-24--sm{max-width:37.5%;-ms-flex-preferred-size:37.5%;flex-basis:37.5%}.grd-row-col-10-24--sm{max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.grd-row-col-11-24--sm{max-width:45.8333333333%;-ms-flex-preferred-size:45.8333333333%;flex-basis:45.8333333333%}.grd-row-col-12-24--sm{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.grd-row-col-13-24--sm{max-width:54.1666666667%;-ms-flex-preferred-size:54.1666666667%;flex-basis:54.1666666667%}.grd-row-col-14-24--sm{max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.grd-row-col-15-24--sm{max-width:62.5%;-ms-flex-preferred-size:62.5%;flex-basis:62.5%}.grd-row-col-16-24--sm{max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.grd-row-col-17-24--sm{max-width:70.8333333333%;-ms-flex-preferred-size:70.8333333333%;flex-basis:70.8333333333%}.grd-row-col-18-24--sm{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.grd-row-col-19-24--sm{max-width:79.1666666667%;-ms-flex-preferred-size:79.1666666667%;flex-basis:79.1666666667%}.grd-row-col-20-24--sm{max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.grd-row-col-21-24--sm{max-width:87.5%;-ms-flex-preferred-size:87.5%;flex-basis:87.5%}.grd-row-col-22-24--sm{max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.grd-row-col-23-24--sm{max-width:95.8333333333%;-ms-flex-preferred-size:95.8333333333%;flex-basis:95.8333333333%}.grd-row-col-24--sm{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.w100--s{width:auto;display:inline-block}}@media (min-width:32rem){h1.resize{font-size:3rem}.sub-page-heading{font-size:2.5rem}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper p{line-height:1.5;font-size:1rem}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .item{font-size:3rem}.quote-container .quote{font-size:40px;font-size:2.5rem}.timeline-slider .slider-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.timeline-slider .slider-nav ul .anchor{display:inline-block}.timeline-slider .custom-pagination-swiper-container{height:400px}}@media screen and (min-width:48rem){.grd-row-col-1-24--md{max-width:4.1666666667%;-ms-flex-preferred-size:4.1666666667%;flex-basis:4.1666666667%}.grd-row-col-2-24--md{max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.grd-row-col-3-24--md{max-width:12.5%;-ms-flex-preferred-size:12.5%;flex-basis:12.5%}.grd-row-col-4-24--md{max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.grd-row-col-5-24--md{max-width:20.8333333333%;-ms-flex-preferred-size:20.8333333333%;flex-basis:20.8333333333%}.grd-row-col-6-24--md{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.grd-row-col-7-24--md{max-width:29.1666666667%;-ms-flex-preferred-size:29.1666666667%;flex-basis:29.1666666667%}.grd-row-col-8-24--md{max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.grd-row-col-9-24--md{max-width:37.5%;-ms-flex-preferred-size:37.5%;flex-basis:37.5%}.grd-row-col-10-24--md{max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.grd-row-col-11-24--md{max-width:45.8333333333%;-ms-flex-preferred-size:45.8333333333%;flex-basis:45.8333333333%}.grd-row-col-12-24--md{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.grd-row-col-13-24--md{max-width:54.1666666667%;-ms-flex-preferred-size:54.1666666667%;flex-basis:54.1666666667%}.grd-row-col-14-24--md{max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.grd-row-col-15-24--md{max-width:62.5%;-ms-flex-preferred-size:62.5%;flex-basis:62.5%}.grd-row-col-16-24--md{max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.grd-row-col-17-24--md{max-width:70.8333333333%;-ms-flex-preferred-size:70.8333333333%;flex-basis:70.8333333333%}.grd-row-col-18-24--md{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.grd-row-col-19-24--md{max-width:79.1666666667%;-ms-flex-preferred-size:79.1666666667%;flex-basis:79.1666666667%}.grd-row-col-20-24--md{max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.grd-row-col-21-24--md{max-width:87.5%;-ms-flex-preferred-size:87.5%;flex-basis:87.5%}.grd-row-col-22-24--md{max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.grd-row-col-23-24--md{max-width:95.8333333333%;-ms-flex-preferred-size:95.8333333333%;flex-basis:95.8333333333%}.grd-row-col-24--md{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:48rem){h1.resize{font-size:3.998rem}.grd{padding-left:4rem;padding-right:4rem}.sub-page-heading{font-size:3rem}.hairline-divider{margin-left:4rem;margin-right:4rem}#main-navigation.is-sticky .head{height:4rem}#main-navigation .head{height:7rem}#main-navigation .head .logo-wrapper .mobile-logo{display:none}#main-navigation .head .logo-wrapper .desktop-logo{display:block}#main-navigation .menu-wrapper{position:relative;height:calc(100% - 7rem);text-align:right;width:auto;padding-bottom:2rem}#main-navigation .menu-wrapper.show{display:inline-block!important}#main-content{padding-top:7rem}#main-content.is-sticky{padding-top:4rem}.parallax-container .parallax-element .header-swiper-container .swiper-button-next,.parallax-container .parallax-element .header-swiper-container .swiper-button-prev{display:block}.parallax-container .parallax-element .header-swiper-container .header-swiper-pagination{display:none}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper{max-width:50%;margin-right:6rem}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper p{max-width:82%;font-size:1.2rem}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .item{font-size:3.5rem}.quote-container{padding:0;padding-top:5rem}.article-with-img .img-right{padding-right:2rem}.article-with-img .img-left{padding-left:2rem}.article-with-img .img-left p:first-child{margin-top:-5px}.tile-swiper-wrapper-outer{margin-left:6rem;margin-right:6rem}.tile-swiper-wrapper-outer .swiper-button-next,.tile-swiper-wrapper-outer .swiper-button-prev{display:block}.tile-swiper-container{margin:0 1rem}.accordion-container .accordion .accordion-head{cursor:default;padding-right:0}.accordion-container .accordion .accordion-head .accordion-title.icon__arrow::after{display:none}.accordion-container .accordion .accordion-content{display:block}.card-no-effect-container .card-no-effect#seminar-card-1{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.card-no-effect-container .card-no-effect#seminar-card-3{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.card-no-effect-container .card-no-effect .inner{width:100%}.img-text-container .text-container{margin:1rem 3rem}.icon-tile .flex-wrapper{height:305px}.tile-grd{padding-left:3rem;padding-right:3rem}.tile-grd .hover-tile-container .tile-overlay p{font-size:.8rem}.newsletter-container{padding-left:4rem;padding-right:4rem}}@media screen and (min-width:64rem){.grd-row-col-1-24--lg{max-width:4.1666666667%;-ms-flex-preferred-size:4.1666666667%;flex-basis:4.1666666667%}.grd-row-col-2-24--lg{max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.grd-row-col-3-24--lg{max-width:12.5%;-ms-flex-preferred-size:12.5%;flex-basis:12.5%}.grd-row-col-4-24--lg{max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.grd-row-col-5-24--lg{max-width:20.8333333333%;-ms-flex-preferred-size:20.8333333333%;flex-basis:20.8333333333%}.grd-row-col-6-24--lg{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.grd-row-col-7-24--lg{max-width:29.1666666667%;-ms-flex-preferred-size:29.1666666667%;flex-basis:29.1666666667%}.grd-row-col-8-24--lg{max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.grd-row-col-9-24--lg{max-width:37.5%;-ms-flex-preferred-size:37.5%;flex-basis:37.5%}.grd-row-col-10-24--lg{max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.grd-row-col-11-24--lg{max-width:45.8333333333%;-ms-flex-preferred-size:45.8333333333%;flex-basis:45.8333333333%}.grd-row-col-12-24--lg{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.grd-row-col-13-24--lg{max-width:54.1666666667%;-ms-flex-preferred-size:54.1666666667%;flex-basis:54.1666666667%}.grd-row-col-14-24--lg{max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.grd-row-col-15-24--lg{max-width:62.5%;-ms-flex-preferred-size:62.5%;flex-basis:62.5%}.grd-row-col-16-24--lg{max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.grd-row-col-17-24--lg{max-width:70.8333333333%;-ms-flex-preferred-size:70.8333333333%;flex-basis:70.8333333333%}.grd-row-col-18-24--lg{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.grd-row-col-19-24--lg{max-width:79.1666666667%;-ms-flex-preferred-size:79.1666666667%;flex-basis:79.1666666667%}.grd-row-col-20-24--lg{max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.grd-row-col-21-24--lg{max-width:87.5%;-ms-flex-preferred-size:87.5%;flex-basis:87.5%}.grd-row-col-22-24--lg{max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.grd-row-col-23-24--lg{max-width:95.8333333333%;-ms-flex-preferred-size:95.8333333333%;flex-basis:95.8333333333%}.grd-row-col-24--lg{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media (min-width:64rem){.qualifikationen ul{max-width:60%}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .text-wrapper p{max-width:60%;font-size:1.6rem;line-height:1.2}.parallax-container .parallax-element .header-swiper-container .swiper-wrapper .swiper-slide .item-wrapper .item{font-size:5.5rem}.tile-grd .hover-tile-container .tile-overlay p{font-size:1rem}.std-footer .address{display:-webkit-box;display:-ms-flexbox;display:flex}.std-footer .address .contact-info{margin-top:0;margin-left:5rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rkb3V0Iiwic291cmNlUm9vdCI6InJvb3QiLCJzb3VyY2VzIjpbInN0ZGluIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS1yLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJ0aGlyZHBhcnR5L2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsInRoaXJkcGFydHkvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsInRoaXJkcGFydHkvZnVydGl2ZS9hbGwuc2NzcyIsInRoaXJkcGFydHkvZnVydGl2ZS9fbm9ybWFsaXplLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX3ZhcmlhYmxlcy5zY3NzIiwidGhpcmRwYXJ0eS9mdXJ0aXZlL19ncmlkLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX2Jhc2Uuc2NzcyIsInRoaXJkcGFydHkvZnVydGl2ZS9fY29sb3JzLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX21hcmdpbi5zY3NzIiwidGhpcmRwYXJ0eS9mdXJ0aXZlL19wYWRkaW5nLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX3R5cGUuc2NzcyIsInRoaXJkcGFydHkvZnVydGl2ZS9fdXRpbGl0aWVzLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX2xpc3RzLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX2Zvcm1zLnNjc3MiLCJ0aGlyZHBhcnR5L2Z1cnRpdmUvX21lZGlhLW9iamVjdC5zY3NzIiwidGhpcmRwYXJ0eS9mdXJ0aXZlL190YWJsZXMuc2NzcyIsInRoZW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gb3V0OiBzdHlsZS5taW4uY3NzLCBjb21wcmVzczogdHJ1ZSwgc291cmNlTWFwOiBmYWxzZSwgYXV0b3ByZWZpeGVyOiBsYXN0IDMgdmVyc2lvbnMsIGdyb3VwbWVkaWE6IHRydWUgXG5AaW1wb3J0IFwidGhpcmRwYXJ0eS9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2Nzc1wiO1xuQGltcG9ydCBcInRoaXJkcGFydHkvZnVydGl2ZS9hbGwuc2Nzc1wiO1xuQGltcG9ydCBcInRoZW1lLnNjc3NcIjtcbi8vIEZvbnRcblxuLy8gTXlyaWFkIFBybyBCb2xkXG4vLyBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuLy8gZm9udC13ZWlnaHQ6IDcwMDtcbi8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIE15cmlhZCBQcm8gUmVndWxhclxuLy8gZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4vLyBmb250LXdlaWdodDogNDAwO1xuLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gTXlyaWFkIFBybyBTZW1pYm9sZFxuLy8gZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4vLyBmb250LXdlaWdodDogNjAwO1xuLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuXG5cbi8vIHN0YW5kYXJkc1xuJHByaW1hcnk6ICMwMzU3QTM7XG4kZXh0cmEtbGlnaHQtZ3JleTogI0VCRUJFQjtcbiRibGFjazogIzAwMDtcbiRibHVlLWdyZXktbGlnaHQ6ICM4MTkyQTU7XG4kYmx1ZS1ncmV5LWV4dHJhLWxpZ2h0OiAjRTZFQUVFO1xuJGVycm9yLWNvbG9yOiAjZDgzYTQ3O1xuJHN1Y2Nlc3MtY29sb3I6ICMzYmJmN2I7XG5cbiRzcGFjZXItcGFkZGluZzogM3JlbTtcblxuLm1lYXN1cmUge1xuICBtYXgtd2lkdGg6IDc5cmVtO1xufVxuXG4jcXVvdGUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5xdWFsaXRhZXRzbWFuYWdlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3NlbWluYXJlIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXItcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcGFkZGluZztcbn1cblxuI3Byb2pla3RtYW5hZ2VtZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXBhZGRpbmc7XG59XG5cbi5xdWFsaWZpa2F0aW9uZW4ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQteGwpIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG4ucmVmZXJlbnplbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbiRzZWN0aW9uLWNvbG9yLWV2ZW46IGxpZ2h0ZW4oJGRhcmstZ3JleSwgMzAlKTtcbiRzZWN0aW9uLWNvbG9yLW9kZDogbGlnaHRlbigkZGFyay1ncmV5LCA0MCUpO1xuXG4vLyAuc2VjdGlvbi1jb2xvcmVkIHtcbi8vICAgJjpudGgtY2hpbGQoZXZlbil7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3ItZXZlbjtcbi8vICAgfVxuLy8gICAmOm50aC1jaGlsZChvZGQpe1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLW9kZDtcbi8vICAgfVxuLy8gfVxuLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gYSB7XG4vLyAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOnZpc2l0ZWQsICY6aG92ZXIge1xuLy8gICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuLy8gICB9XG4vLyB9XG5hIHtcbiAgY29sb3I6ICRibHVlLWdyZXktbGlnaHQ7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYmx1ZS1ncmV5LWxpZ2h0LCAxMCUpO1xuICAgIHRyYW5zaXRpb246IDAuMiBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvciAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybS1maWVsZCB7XG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvciAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5mb3JtLW1zZyB7XG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cbi5kaXNhYmxlLXRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RvcC1tb21lbnR1bS1zY3JvbGwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBWYXJzXG4kbWFpbi1wYWRkaW5nOiAycmVtO1xuXG4vLyBVdGlsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLyBSZW0gQ292ZXJ0ZXIgRnVuY3Rpb24gLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTsgLy9GYWxsYmFjayBpbiBweFxuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EtbmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAmLmhhbWJ1cmdlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRpc3BsYXkge1xuICAmLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZsZXgge1xuICAmLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdyZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uZm9udCB7XG4gICYtLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYS1uZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtLXNlbWktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhLW5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi0tbm9ybWFsIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EtbmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMyUyM0UyRTJFMiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMlMjNFMkUyRTInJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3ViLXBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnBvcHVwLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYucG9wdXAtaW1hZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV4dHJhLWxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGhlaWdodDogMjBweDtcbiAgLy8gICB3aWR0aDogMjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLWZhbGxiYWNrLnBuZ1wiKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBtYXJnaW46IDAuNXJlbTtcbiAgLy8gICBAc3VwcG9ydHMgKGNvbG9yOiBibGFjayl7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2gtZmFsbGJhY2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICBAc3VwcG9ydHMgKGNvbG9yOiBibGFjaykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJHByaW1hcnksIDUwJSksIDAuNSk7XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubmV4dC1tb2R1bC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5uZXh0LW1vZHVsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uaGFpcmxpbmUtZGl2aWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuXG4gIGJvcmRlci1jb2xvcjogJGJsdWUtZ3JleS1leHRyYS1saWdodDtcbiAgb3BhY2l0eTogMC4zO1xuXG4gICYubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb3BvcnRpb25hbC1mb250IHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIuNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvblxuJG1haW4tbmF2LWhlaWdodDogN3JlbTtcbiRtYWluLW5hdi1oZWlnaHQtbW9iaWxlOiA1cmVtO1xuJG5hdi10cmFuc2l0aW9uLXRpbWU6IDAuM3M7XG4kbmF2LXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dDtcblxuI21haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV4dHJhLWxpZ2h0LWdyZXk7XG5cbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5pcy1zdGlja3kge1xuICAgIC5oZWFkIHtcbiAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodCAtIDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiAkbmF2LXRyYW5zaXRpb24tdGltZSAkbmF2LXRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0LW1vYmlsZSAtIDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQgLSAzcmVtO1xuICAgICAgfVxuXG4gICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRuYXYtdHJhbnNpdGlvbi10aW1lICRuYXYtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIHRyYW5zaXRpb246ICRuYXYtdHJhbnNpdGlvbi10aW1lICRuYXYtdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLWxvZ28tbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcblxuICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgICAgLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRuYXYtdHJhbnNpdGlvbi10aW1lICRuYXYtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbWFpbi1uYXYtaGVpZ2h0fSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW5cbiNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJG1haW4tbmF2LWhlaWdodC1tb2JpbGU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgcGFkZGluZy10b3A6ICRtYWluLW5hdi1oZWlnaHQ7XG4gIH1cblxuICAmLmlzLXN0aWNreSB7XG4gICAgcGFkZGluZy10b3A6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlIC0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJG1haW4tbmF2LWhlaWdodCAtIDNyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcmFsbGF4IFN0YXJ0XG4vLy5wYXJhbGxheC1jb250YWluZXJcbi5wYXJhbGxheC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTN2dztcblxuICAmI3FtLXRyZW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmRyZS1iZWxsZXJzZW4tYW0tc2NocmVpYnRpc2NoLmpwZ1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUzdnc7XG4gIH1cbn1cblxuLnBhcmFsbGF4LWltZy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcwdnc7XG59XG5cbiRwYXJhbGxheC1zY3JvbGwtZmFjdG9yOiAuNTtcblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAobm90KC1tcy1pbWUtYWxpZ246YXV0bykpIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMXB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDFweDtcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQHN1cHBvcnRzIChub3QoLW1zLWltZS1hbGlnbjphdXRvKSkge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtI3skcGFyYWxsYXgtc2Nyb2xsLWZhY3RvciAqIDJ9cHgpIHNjYWxlKDEgKyAkcGFyYWxsYXgtc2Nyb2xsLWZhY3RvciAqIDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLSN7JHBhcmFsbGF4LXNjcm9sbC1mYWN0b3IgKiAyfXB4KSBzY2FsZSgxICsgJHBhcmFsbGF4LXNjcm9sbC1mYWN0b3IgKiAyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3NTVweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MXZoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRvcDogLTEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVhZGVyLXN3aXBlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAydncgMy4xdnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LW0pIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQteGwpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC14bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHZoO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG4vLyBQYXJhbGxheCBFbmRlXG5xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6IFwi4oCeXCJcIuKAnVwiO1xufVxuXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG5cbnE6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLnF1b3RlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnF1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuYXV0b3Ige1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS13aXRoLWltZyB7XG4gIC5hcnRpY2xlLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuaW1nLXJpZ2h0IHtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG0taW1nIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi50aWxlLXN3aXBlci13cmFwcGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzJTIzRTJFMkUyJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzJTIzRTJFMkUyJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1NSU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLXN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuc2xpZGVyLXRpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktZXh0cmEtbGlnaHQ7XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKXtcbiAgICAgICAgLy8gICBtYXJnaW46IDJyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktdGV4dCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwLjJyZW07XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2VtaW5hcmUgU3RhcnRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLyBBY2NvcmRpb24gLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS1leHRyYS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZ3JleS1leHRyYS1saWdodDtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hY2NvcmRpb24taGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LWV4dHJhLWxpZ2h0O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy8gcGFkZGluZzogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1idWxsZXQtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMC43cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5hY2NvcmRpb24taGVhZCB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kY3VzdG9tLWxpc3QtYnVsbGV0LXNpemU6IDAuNHJlbTtcblxuLmN1c3RvbS1idWxsZXQtbGlzdCwgdWw6bm90KC5saXN0LS11bnN0eWxlZCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGN1c3RvbS1saXN0LWJ1bGxldC1zaXplICsgMC41cmVtKTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDAuN3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBNExqVXlJRGd1TlRJaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak16VXpOVE0xTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjSFZ1YTNROEwzUnBkR3hsUGp4bklHbGtQU0pGWW1WdVpWOHlJaUJrWVhSaExXNWhiV1U5SWtWaVpXNWxJRElpUGp4bklHbGtQU0pGWW1WdVpWOHhMVElpSUdSaGRHRXRibUZ0WlQwaVJXSmxibVVnTVNJK1BHTnBjbU5zWlNCamJHRnpjejBpWTJ4ekxURWlJR040UFNJMExqSTJJaUJqZVQwaU5DNHlOaUlnY2owaU5DNHlOaUl2UGp3dlp6NDhMMmMrUEM5emRtYytcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWxpc3QtYnVsbGV0LXNpemU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWxpc3QtYnVsbGV0LXNpemU7XG4gICAgd2lkdGg6ICRjdXN0b20tbGlzdC1idWxsZXQtc2l6ZTtcbiAgfVxufVxuXG4kY2FyZC1uby1lZmZlY3Qtc2l6ZTogMTAwJTtcblxuLmNhcmQtbm8tZWZmZWN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLmNhcmQtbm8tZWZmZWN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYjc2VtaW5hci1jYXJkLTEge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3NlbWluYXItY2FyZC0zIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpIHtcbiAgICAgICAgd2lkdGg6ICRjYXJkLW5vLWVmZmVjdC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICYjc2VtaW5hci1jYXJkLTEtdGV4dC0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjc2VtaW5hci1jYXJkLTEtdGV4dC0yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjc2VtaW5hci1jYXJkLTMtdGV4dC0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjc2VtaW5hci1jYXJkLTMtdGV4dC0yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjc2VtaW5hci1jYXJkLTMtdGV4dC0zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZW1pbmFyZSBFbmRlXG5cbi5pbWctdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5iZWNvbl9mdWxsc2NyZWVuX3Byb2ZpbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAudGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAgICAgbWFyZ2luOiAxcmVtIDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXRpbGUge1xuICBtYXJnaW46IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIC5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIH1cblxuICAgIC5mbGV4LXdyYXBwZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi10aWxlLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKXtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvLyB9XG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LXhsKXtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5zdGQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTFyZW07XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBNExqVXlJRGd1TlRJaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak16VXpOVE0xTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjSFZ1YTNROEwzUnBkR3hsUGp4bklHbGtQU0pGWW1WdVpWOHlJaUJrWVhSaExXNWhiV1U5SWtWaVpXNWxJRElpUGp4bklHbGtQU0pGWW1WdVpWOHhMVElpSUdSaGRHRXRibUZ0WlQwaVJXSmxibVVnTVNJK1BHTnBjbU5zWlNCamJHRnpjejBpWTJ4ekxURWlJR040UFNJMExqSTJJaUJqZVQwaU5DNHlOaUlnY2owaU5DNHlOaUl2UGp3dlp6NDhMMmMrUEM5emRtYyspO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi8vICNxdWFsaWZpa2F0aW9uZW4ge1xuLy8gICAuc3RkLWxpc3Qge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbi8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgbGkge1xuLy8gICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbi8vICAgICAgIHRleHQtaW5kZW50OiAtMXJlbTtcbi8vICAgICB9XG4vLyAgICAgbGk6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBNExqVXlJRGd1TlRJaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak16VXpOVE0xTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjSFZ1YTNROEwzUnBkR3hsUGp4bklHbGtQU0pGWW1WdVpWOHlJaUJrWVhSaExXNWhiV1U5SWtWaVpXNWxJRElpUGp4bklHbGtQU0pGWW1WdVpWOHhMVElpSUdSaGRHRXRibUZ0WlQwaVJXSmxibVVnTVNJK1BHTnBjbU5zWlNCamJHRnpjejBpWTJ4ekxURWlJR040UFNJMExqSTJJaUJqZVQwaU5DNHlOaUlnY2owaU5DNHlOaUl2UGp3dlp6NDhMMmMrUEM5emRtYyspO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgaGVpZ2h0OiAxcmVtO1xuLy8gICAgICAgd2lkdGg6IDFyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4udGltZWxpbmUtc2xpZGVyIHtcbiAgLnNsaWRlci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR2aWV3cG9ydC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1ncmV5LWV4dHJhLWxpZ2h0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktZXh0cmEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXBhZ2luYXRpb24tc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS1leHRyYS1saWdodCAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZGVudGVkLXRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLy8gQ29udGVudCBMb2FkZXJcbi5jb250ZW50LWxvYWRlciB7XG4gIC5jb250ZW50LWxvYWRlci1lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjQzNzVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnV0dG9uYW5pMDEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5idXR0b25hbmkwMiB7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZS1ncmQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuaG92ZXItdGlsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGV4dHJhLWxpZ2h0LWdyZXk7XG5cbiAgICAmOm5vdCgubm8taG92ZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICY6bm90KC5uby1ob3Zlcik6Zm9jdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIC50aWxlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uby1ob3ZlcikuaXMtYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAudGlsZS1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubm8taG92ZXIpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAudGlsZS1pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC50aWxlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LXhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1zXG4kaW5wdXQtbGFiZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGJsYWNrO1xuJHN0ZC1mb3JtLWZvbnQtc2l6ZTogMC44cmVtO1xuJHN0ZC1mb3JtLWZvbnQtY29sb3I6ICRibGFjaztcbiRzdGQtZm9ybS1ib3JkZXItY29sb3ItaGlnaGxpZ2h0OiBsaWdodGVuKCRkYXJrLWdyZXksIDMwJSk7XG4kZm9ybS1pbnB1dC1maWVsZC1maWxsLWNvbG9yOiAjZjFmNGY2O1xuXG4uc3RkLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LWV4dHJhLWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAkc3RkLWZvcm0tZm9udC1jb2xvcjtcblxuICAjcGZsaWNodGZlbGQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICYjY29udGFjdGZvcm0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS1leHRyYS1saWdodDtcblxuICAgIC5zZWxlY3QtYm94LFxuICAgIC5pbnB1dF9fbGFiZWwtLWhvc2hpOjpiZWZvcmUsXG4gICAgLmlucHV0X19sYWJlbC0taG9zaGk6OmFmdGVyLFxuICAgIC5pbnB1dF9fbGFiZWwtLWhvc2hpLWNvbG9yOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC5kYXRhLXByb3RlY3Rpb24tc3VibWl0IHtcbiAgICAgIC5kYXRhLXByb3RlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG5cbiAgICAgICAgICAvLyBpT1NcbiAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuM3JlbTtcblxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24tYmxhY2stZmFsbGJhY2sucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQHN1cHBvcnRzIChjb2xvcjogYmxhY2spIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi1ibGFjay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3QtYm94LS1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1maWVsZC1maWxsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dF9fbGFiZWwtLWhvc2hpOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zdGQtZm9ybS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc2VsZWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RkLWZvcm0tYm9yZGVyLWNvbG9yLWhpZ2hsaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5hbnJlZGUge1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIH1cblxuICAgICYuc2VsZWN0LWJveC0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc3RkLWZvcm0tYm9yZGVyLWNvbG9yLWhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAkc3RkLWZvcm0tZm9udC1zaXplO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmLm9wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5pbnB1dF9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8qIGZvciBib3ggc2hhZG93cyB0byBzaG93IG9uIGlPUyAqL1xuICAgICYudGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHN0ZC1mb3JtLWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEhvc2hpICovXG4gIC5pbnB1dC0taG9zaGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW5wdXRfX2ZpZWxkLS1ob3NoaSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgcGFkZGluZzogMC44NWVtIDAuMTVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1pbnB1dC1maWVsZC1maWxsLWNvbG9yO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbC0taG9zaGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbC1jb250ZW50LS1ob3NoaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbC0taG9zaGk6OmJlZm9yZSxcbiAgLmlucHV0X19sYWJlbC0taG9zaGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0ZC1mb3JtLWJvcmRlci1jb2xvci1oaWdobGlnaHQ7XG4gIH1cblxuICAuaW5wdXRfX2xhYmVsLS1ob3NoaTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHN0ZC1mb3JtLWJvcmRlci1jb2xvci1oaWdobGlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIC5pbnB1dF9fbGFiZWwtLWhvc2hpLWNvbG9yOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RkLWZvcm0tYm9yZGVyLWNvbG9yLWhpZ2hsaWdodDtcbiAgfVxuXG4gIC5pbnB1dF9fZmllbGQtLWhvc2hpOmZvY3VzKy5pbnB1dF9fbGFiZWwtLWhvc2hpOjphZnRlcixcbiAgLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0taG9zaGk6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5pbnB1dF9fZmllbGQtLWhvc2hpOmZvY3VzKy5pbnB1dF9fbGFiZWwtLWhvc2hpIC5pbnB1dF9fbGFiZWwtY29udGVudC0taG9zaGksXG4gIC5pbnB1dC0tZmlsbGVkIC5pbnB1dF9fbGFiZWwtY29udGVudC0taG9zaGkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbnB1dExhYmVsQW5pbWF0aW9uIDAuM3MgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBpbnB1dExhYmVsQW5pbWF0aW9uIDAuM3MgZm9yd2FyZHM7XG4gIH1cblxuICAkaW5wdXQtaG9zaGkta2V5ZnJhbWVzLXg6IDFlbTtcbiAgJGlucHV0LWhvc2hpLWtleWZyYW1lcy15OiAtNTAlO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBpbnB1dExhYmVsQW5pbWF0aW9uIHtcbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGlucHV0LWhvc2hpLWtleWZyYW1lcy14LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteCwgMCk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0jeyRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteH0sICRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtI3skaW5wdXQtaG9zaGkta2V5ZnJhbWVzLXh9LCAkaW5wdXQtaG9zaGkta2V5ZnJhbWVzLXkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGlucHV0LWhvc2hpLWtleWZyYW1lcy15KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBpbnB1dExhYmVsQW5pbWF0aW9uIHtcbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGlucHV0LWhvc2hpLWtleWZyYW1lcy14LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteCwgMCk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0jeyRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteH0sICRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtI3skaW5wdXQtaG9zaGkta2V5ZnJhbWVzLXh9LCAkaW5wdXQtaG9zaGkta2V5ZnJhbWVzLXkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGlucHV0LWhvc2hpLWtleWZyYW1lcy15KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRpbnB1dC1ob3NoaS1rZXlmcmFtZXMteSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlclxuLnN0ZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICRibHVlLWdyZXktbGlnaHQ7XG5cbiAgI2Zvb3Rlci1tZWFzdXJlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZS1ncmV5LWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRibHVlLWdyZXktbGlnaHQsIDEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjIgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmdyZC1yb3cge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQteGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMaWdodGJveCBmw7xyIFVudGVyc2VpdGVuXG4vLyAubGlnaHRib3gtb3BlbiB7XG4vLyAgIC5wYXJhbGxheC1jb250YWluZXIge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIH1cbi8vIH1cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLyB9XG4vLyAubWZwLXdyYXAge1xuLy8gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7XG4vLyAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vIH1cbi5sb2dvLWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGhlaWdodDogNXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaW1wcmVzc3VtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIHVsOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuLy9cbi8vIC5oZWFkZXItY29udGFpbmVyIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAuaGVhZGVyLXN3aXBlci1vdXRlciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vXG4vLyAgICAgLmhlYWRlci1zd2lwZXItY29udGFpbmVyIHtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKXtcbi8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmhlYWRlci1zd2lwZXItcGFnaW5hdGlvbiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCl7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbi8vICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4vLyAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuLy8gICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKXtcbi8vICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbi8vICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4vLyAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6dmlzaXRlZCB7XG4vLyAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sKXtcbi8vICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4vLyAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuLy8gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuLy8gICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpe1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4vLyAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKXtcbi8vICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQtbCl7XG4vLyAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbi8vICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LXhsKXtcbi8vICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLml0ZW0ge1xuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4vLyAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LW0pe1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LWwpe1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQteGwpe1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbiNuZXdzbGV0dGVyLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIC8vIHBhZGRpbmctdG9wOiAxcmVtO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAvLyBAbWVkaWEobWluLXdpZHRoOiAkdmlld3BvcnQtbCl7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAvLyB9XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY29sb3I6ICRzdGQtZm9ybS1mb250LWNvbG9yO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICR2aWV3cG9ydC1sKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cblxuICAubmV3c2xldHRlci1yb3c6bnRoLWNoaWxkKDUpIHtcbiAgICAubmV3c2xldHRlci1pbnB1dCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGQtZm9ybS1ib3JkZXItY29sb3ItaGlnaGxpZ2h0ICAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICAubmV3c2xldHRlci1sYWJlbC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLm5ld3NsZXR0ZXItaW5mbyB7XG4vLyAgIHBhZGRpbmc6IDFyZW07XG4vLyAgIEBtZWRpYShtaW4td2lkdGg6ICR2aWV3cG9ydC1sKXtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICB9XG4vLyB9XG5cbi5zdWJwYWdlIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBoeXBoZW5zOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LWV4dHJhLWxpZ2h0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7XG5cbiAgLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDtcbiAgfVxufVxuXG4uaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8gM2R4LFxuICAvLyAzZHgtcixcbiAgLy8gM2R5LFxuICAvLyAzZHktcixcbiAgLy8gM2R4eSxcbiAgLy8gM2R4eS1yLFxuICAvLyBhcnJvdyxcbiAgLy8gYXJyb3ctcixcbiAgLy8gYXJyb3dhbHQsXG4gIC8vIGFycm93YWx0LXIsXG4gIC8vIGFycm93dHVybixcbiAgLy8gYXJyb3d0dXJuLXIsXG4gIC8vIGJvcmluZyxcbiAgLy8gY29sbGFwc2UsXG4gIC8vIGNvbGxhcHNlLXIsXG4gIC8vIGVsYXN0aWMsXG4gIC8vIGVsYXN0aWMtcixcbiAgLy8gZW1waGF0aWMsXG4gIC8vIGVtcGhhdGljLXIsXG4gIC8vIG1pbnVzLFxuICAvLyBzbGlkZXIsXG4gIC8vIHNsaWRlci1yLFxuICBzcGluXG4gIC8vIHNwaW4tcixcbiAgLy8gc3ByaW5nLFxuICAvLyBzcHJpbmctcixcbiAgLy8gc3RhbmQsXG4gIC8vIHN0YW5kLXIsXG4gIC8vIHNxdWVlemUsXG4gIC8vIHZvcnRleCxcbiAgLy8gdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eS1yKSB7XG4gIC8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybi1yKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBtaW51cykge1xuICAvKlxuICAgKiBNaW51c1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tbWludXMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwibWFyZ2luXCI7XG5AaW1wb3J0IFwicGFkZGluZ1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibWVkaWEtb2JqZWN0XCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG4iLCIvKiEgZXhjZXJwdHMgZnJvbSBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hc2lkZSxcbmRldGFpbHMsXG5tYWluLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIkdmlld3BvcnQtbTogMzJyZW0gIWRlZmF1bHQ7XG4kdmlld3BvcnQtbDogNDhyZW0gIWRlZmF1bHQ7XG4kdmlld3BvcnQteGw6IDY0cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5OiAgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1vbm9zcGFjZS1mb250LWZhbWlseTogXCJNb25hY29cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFNhc3Mgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbnZlcnQgdGhlIHJnYmEgdmFsdWVzIHRvIGhleFxuLy8gaWYgdGhleSBhbHBoYSB2YWx1ZSBpcyAxLiBTbywgaXQgd2lsbCBkZWZhdWx0IHRvIC45OSB0b1xuLy8gYXZvaWQgdGhpcy5cbiRhbHBoYS12YWx1ZTogLjk5O1xuXG4kZ3JheS1saWdodC01OiByZ2JhKCNkOGQ4ZDgsICRhbHBoYS12YWx1ZSk7XG4kZ3JheS1saWdodC04OiByZ2JhKCNmYWZhZmEsICRhbHBoYS12YWx1ZSk7XG4kZ3JheS1taWQtNjogcmdiYSgjOTA5MDkwLCAkYWxwaGEtdmFsdWUpO1xuJGdyYXktZGFyay05OiByZ2JhKCM0ODQ4NDgsICRhbHBoYS12YWx1ZSk7XG5cbiRyZWQ6ICNlNzRjM2MgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjM5YzEyICFkZWZhdWx0O1xuJGJsdWU6ICMzNDk4ZGIgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyNWJhODQgIWRlZmF1bHQ7XG4kb2ZmLXdoaXRlOiAkZ3JheS1saWdodC04ICFkZWZhdWx0O1xuJGxpZ2h0LWdyYXk6ICRncmF5LWxpZ2h0LTUgIWRlZmF1bHQ7XG4kbWlkLWdyYXk6ICRncmF5LW1pZC02ICFkZWZhdWx0O1xuJGRhcmstZ3JheTogJGdyYXktZGFyay05ICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRtZWFzdXJlLXdpZHRoOiA0OHJlbSAhZGVmYXVsdDtcbiIsIi5ncmQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ncmQtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmQtcm93LWNvbC0xLTI0IHtcbiAgbWF4LXdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JkLXJvdy1jb2wtMi0yNCB7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyZC1yb3ctY29sLTMtMjQge1xuICBtYXgtd2lkdGg6IDEyLjUwMDAwMDAwMDAlO1xuICBmbGV4LWJhc2lzOiAxMi41MDAwMDAwMDAwJTtcbn1cblxuLmdyZC1yb3ctY29sLTQtMjQge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyZC1yb3ctY29sLTUtMjQge1xuICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAyMC44MzMzMzMzMzMzJTtcbn1cblxuLmdyZC1yb3ctY29sLTYtMjQge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4uZ3JkLXJvdy1jb2wtNy0yNCB7XG4gIG1heC13aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDI5LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JkLXJvdy1jb2wtOC0yNCB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JkLXJvdy1jb2wtOS0yNCB7XG4gIG1heC13aWR0aDogMzcuNTAwMDAwMDAwMCU7XG4gIGZsZXgtYmFzaXM6IDM3LjUwMDAwMDAwMDAlO1xufVxuXG4uZ3JkLXJvdy1jb2wtMTAtMjQge1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyZC1yb3ctY29sLTExLTI0IHtcbiAgbWF4LXdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogNDUuODMzMzMzMzMzMyU7XG59XG5cbi5ncmQtcm93LWNvbC0xMi0yNCB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5ncmQtcm93LWNvbC0xMy0yNCB7XG4gIG1heC13aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDU0LjE2NjY2NjY2NjclO1xufVxuXG4uZ3JkLXJvdy1jb2wtMTQtMjQge1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyZC1yb3ctY29sLTE1LTI0IHtcbiAgbWF4LXdpZHRoOiA2Mi41MDAwMDAwMDAwJTtcbiAgZmxleC1iYXNpczogNjIuNTAwMDAwMDAwMCU7XG59XG5cbi5ncmQtcm93LWNvbC0xNi0yNCB7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JkLXJvdy1jb2wtMTctMjQge1xuICBtYXgtd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA3MC44MzMzMzMzMzMzJTtcbn1cblxuLmdyZC1yb3ctY29sLTE4LTI0IHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbn1cblxuLmdyZC1yb3ctY29sLTE5LTI0IHtcbiAgbWF4LXdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogNzkuMTY2NjY2NjY2NyU7XG59XG5cbi5ncmQtcm93LWNvbC0yMC0yNCB7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JkLXJvdy1jb2wtMjEtMjQge1xuICBtYXgtd2lkdGg6IDg3LjUwMDAwMDAwMDAlO1xuICBmbGV4LWJhc2lzOiA4Ny41MDAwMDAwMDAwJTtcbn1cblxuLmdyZC1yb3ctY29sLTIyLTI0IHtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmQtcm93LWNvbC0yMy0yNCB7XG4gIG1heC13aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDk1LjgzMzMzMzMzMzMlO1xufVxuXG4uZ3JkLXJvdy1jb2wtMjQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5ncmQtcm93LWNvbC0xLTI0LC5ncmQtcm93LWNvbC0xLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMS0yNC0tbWQsLmdyZC1yb3ctY29sLTEtMjQtLWxnLC5ncmQtcm93LWNvbC0yLTI0LC5ncmQtcm93LWNvbC0yLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMi0yNC0tbWQsLmdyZC1yb3ctY29sLTItMjQtLWxnLC5ncmQtcm93LWNvbC0zLTI0LC5ncmQtcm93LWNvbC0zLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMy0yNC0tbWQsLmdyZC1yb3ctY29sLTMtMjQtLWxnLC5ncmQtcm93LWNvbC00LTI0LC5ncmQtcm93LWNvbC00LTI0LS1zbSwuZ3JkLXJvdy1jb2wtNC0yNC0tbWQsLmdyZC1yb3ctY29sLTQtMjQtLWxnLC5ncmQtcm93LWNvbC01LTI0LC5ncmQtcm93LWNvbC01LTI0LS1zbSwuZ3JkLXJvdy1jb2wtNS0yNC0tbWQsLmdyZC1yb3ctY29sLTUtMjQtLWxnLC5ncmQtcm93LWNvbC02LTI0LC5ncmQtcm93LWNvbC02LTI0LS1zbSwuZ3JkLXJvdy1jb2wtNi0yNC0tbWQsLmdyZC1yb3ctY29sLTYtMjQtLWxnLC5ncmQtcm93LWNvbC03LTI0LC5ncmQtcm93LWNvbC03LTI0LS1zbSwuZ3JkLXJvdy1jb2wtNy0yNC0tbWQsLmdyZC1yb3ctY29sLTctMjQtLWxnLC5ncmQtcm93LWNvbC04LTI0LC5ncmQtcm93LWNvbC04LTI0LS1zbSwuZ3JkLXJvdy1jb2wtOC0yNC0tbWQsLmdyZC1yb3ctY29sLTgtMjQtLWxnLC5ncmQtcm93LWNvbC05LTI0LC5ncmQtcm93LWNvbC05LTI0LS1zbSwuZ3JkLXJvdy1jb2wtOS0yNC0tbWQsLmdyZC1yb3ctY29sLTktMjQtLWxnLC5ncmQtcm93LWNvbC0xMC0yNCwuZ3JkLXJvdy1jb2wtMTAtMjQtLXNtLC5ncmQtcm93LWNvbC0xMC0yNC0tbWQsLmdyZC1yb3ctY29sLTEwLTI0LS1sZywuZ3JkLXJvdy1jb2wtMTEtMjQsLmdyZC1yb3ctY29sLTExLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTEtMjQtLW1kLC5ncmQtcm93LWNvbC0xMS0yNC0tbGcsLmdyZC1yb3ctY29sLTEyLTI0LC5ncmQtcm93LWNvbC0xMi0yNC0tc20sLmdyZC1yb3ctY29sLTEyLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMTItMjQtLWxnLC5ncmQtcm93LWNvbC0xMy0yNCwuZ3JkLXJvdy1jb2wtMTMtMjQtLXNtLC5ncmQtcm93LWNvbC0xMy0yNC0tbWQsLmdyZC1yb3ctY29sLTEzLTI0LS1sZywuZ3JkLXJvdy1jb2wtMTQtMjQsLmdyZC1yb3ctY29sLTE0LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTQtMjQtLW1kLC5ncmQtcm93LWNvbC0xNC0yNC0tbGcsLmdyZC1yb3ctY29sLTE1LTI0LC5ncmQtcm93LWNvbC0xNS0yNC0tc20sLmdyZC1yb3ctY29sLTE1LTI0LS1tZCwuZ3JkLXJvdy1jb2wtMTUtMjQtLWxnLC5ncmQtcm93LWNvbC0xNi0yNCwuZ3JkLXJvdy1jb2wtMTYtMjQtLXNtLC5ncmQtcm93LWNvbC0xNi0yNC0tbWQsLmdyZC1yb3ctY29sLTE2LTI0LS1sZywuZ3JkLXJvdy1jb2wtMTctMjQsLmdyZC1yb3ctY29sLTE3LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTctMjQtLW1kLC5ncmQtcm93LWNvbC0xNy0yNC0tbGcsLmdyZC1yb3ctY29sLTE4LTI0LC5ncmQtcm93LWNvbC0xOC0yNC0tc20sLmdyZC1yb3ctY29sLTE4LTI0LS1tZCwuZ3JkLXJvdy1jb2wtMTgtMjQtLWxnLC5ncmQtcm93LWNvbC0xOS0yNCwuZ3JkLXJvdy1jb2wtMTktMjQtLXNtLC5ncmQtcm93LWNvbC0xOS0yNC0tbWQsLmdyZC1yb3ctY29sLTE5LTI0LS1sZywuZ3JkLXJvdy1jb2wtMjAtMjQsLmdyZC1yb3ctY29sLTIwLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjAtMjQtLW1kLC5ncmQtcm93LWNvbC0yMC0yNC0tbGcsLmdyZC1yb3ctY29sLTIxLTI0LC5ncmQtcm93LWNvbC0yMS0yNC0tc20sLmdyZC1yb3ctY29sLTIxLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMjEtMjQtLWxnLC5ncmQtcm93LWNvbC0yMi0yNCwuZ3JkLXJvdy1jb2wtMjItMjQtLXNtLC5ncmQtcm93LWNvbC0yMi0yNC0tbWQsLmdyZC1yb3ctY29sLTIyLTI0LS1sZywuZ3JkLXJvdy1jb2wtMjMtMjQsLmdyZC1yb3ctY29sLTIzLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjMtMjQtLW1kLC5ncmQtcm93LWNvbC0yMy0yNC0tbGcsLmdyZC1yb3ctY29sLTI0LC5ncmQtcm93LWNvbC0yNC0tc20sLmdyZC1yb3ctY29sLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMjQtLWxnIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyZC1yb3ctY29sLTEtMjQtLXNtLC5ncmQtcm93LWNvbC0xLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMS0yNC0tbGcsLmdyZC1yb3ctY29sLTItMjQtLXNtLC5ncmQtcm93LWNvbC0yLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMi0yNC0tbGcsLmdyZC1yb3ctY29sLTMtMjQtLXNtLC5ncmQtcm93LWNvbC0zLTI0LS1tZCwuZ3JkLXJvdy1jb2wtMy0yNC0tbGcsLmdyZC1yb3ctY29sLTQtMjQtLXNtLC5ncmQtcm93LWNvbC00LTI0LS1tZCwuZ3JkLXJvdy1jb2wtNC0yNC0tbGcsLmdyZC1yb3ctY29sLTUtMjQtLXNtLC5ncmQtcm93LWNvbC01LTI0LS1tZCwuZ3JkLXJvdy1jb2wtNS0yNC0tbGcsLmdyZC1yb3ctY29sLTYtMjQtLXNtLC5ncmQtcm93LWNvbC02LTI0LS1tZCwuZ3JkLXJvdy1jb2wtNi0yNC0tbGcsLmdyZC1yb3ctY29sLTctMjQtLXNtLC5ncmQtcm93LWNvbC03LTI0LS1tZCwuZ3JkLXJvdy1jb2wtNy0yNC0tbGcsLmdyZC1yb3ctY29sLTgtMjQtLXNtLC5ncmQtcm93LWNvbC04LTI0LS1tZCwuZ3JkLXJvdy1jb2wtOC0yNC0tbGcsLmdyZC1yb3ctY29sLTktMjQtLXNtLC5ncmQtcm93LWNvbC05LTI0LS1tZCwuZ3JkLXJvdy1jb2wtOS0yNC0tbGcsLmdyZC1yb3ctY29sLTEwLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTAtMjQtLW1kLC5ncmQtcm93LWNvbC0xMC0yNC0tbGcsLmdyZC1yb3ctY29sLTExLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTEtMjQtLW1kLC5ncmQtcm93LWNvbC0xMS0yNC0tbGcsLmdyZC1yb3ctY29sLTEyLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTItMjQtLW1kLC5ncmQtcm93LWNvbC0xMi0yNC0tbGcsLmdyZC1yb3ctY29sLTEzLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTMtMjQtLW1kLC5ncmQtcm93LWNvbC0xMy0yNC0tbGcsLmdyZC1yb3ctY29sLTE0LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTQtMjQtLW1kLC5ncmQtcm93LWNvbC0xNC0yNC0tbGcsLmdyZC1yb3ctY29sLTE1LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTUtMjQtLW1kLC5ncmQtcm93LWNvbC0xNS0yNC0tbGcsLmdyZC1yb3ctY29sLTE2LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTYtMjQtLW1kLC5ncmQtcm93LWNvbC0xNi0yNC0tbGcsLmdyZC1yb3ctY29sLTE3LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTctMjQtLW1kLC5ncmQtcm93LWNvbC0xNy0yNC0tbGcsLmdyZC1yb3ctY29sLTE4LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTgtMjQtLW1kLC5ncmQtcm93LWNvbC0xOC0yNC0tbGcsLmdyZC1yb3ctY29sLTE5LTI0LS1zbSwuZ3JkLXJvdy1jb2wtMTktMjQtLW1kLC5ncmQtcm93LWNvbC0xOS0yNC0tbGcsLmdyZC1yb3ctY29sLTIwLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjAtMjQtLW1kLC5ncmQtcm93LWNvbC0yMC0yNC0tbGcsLmdyZC1yb3ctY29sLTIxLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjEtMjQtLW1kLC5ncmQtcm93LWNvbC0yMS0yNC0tbGcsLmdyZC1yb3ctY29sLTIyLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjItMjQtLW1kLC5ncmQtcm93LWNvbC0yMi0yNC0tbGcsLmdyZC1yb3ctY29sLTIzLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjMtMjQtLW1kLC5ncmQtcm93LWNvbC0yMy0yNC0tbGcsLmdyZC1yb3ctY29sLTI0LS1zbSwuZ3JkLXJvdy1jb2wtMjQtLW1kLC5ncmQtcm93LWNvbC0yNC0tbGcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKSB7XG4gIC5ncmQtcm93LWNvbC0xLTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMi0yNC0tc20ge1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTMtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUwMDAwMDAwMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEyLjUwMDAwMDAwMDAlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTQtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTUtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTYtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtNy0yNC0tc20ge1xuICAgIG1heC13aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMjkuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtOC0yNC0tc20ge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtOS0yNC0tc20ge1xuICAgIG1heC13aWR0aDogMzcuNTAwMDAwMDAwMCU7XG4gICAgZmxleC1iYXNpczogMzcuNTAwMDAwMDAwMCU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTAtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTExLTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xMi0yNC0tc20ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xMy0yNC0tc20ge1xuICAgIG1heC13aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTQtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE1LTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA2Mi41MDAwMDAwMDAwJTtcbiAgICBmbGV4LWJhc2lzOiA2Mi41MDAwMDAwMDAwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xNi0yNC0tc20ge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTctMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE4LTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE5LTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0yMC0yNC0tc20ge1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjEtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDg3LjUwMDAwMDAwMDAlO1xuICAgIGZsZXgtYmFzaXM6IDg3LjUwMDAwMDAwMDAlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTIyLTI0LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0yMy0yNC0tc20ge1xuICAgIG1heC13aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOTUuODMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjQtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtbCkge1xuICAuZ3JkLXJvdy1jb2wtMS0yNC0tbWQge1xuICAgIG1heC13aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTItMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0zLTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMi41MDAwMDAwMDAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMi41MDAwMDAwMDAwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC00LTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC01LTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC02LTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTctMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDI5LjE2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTgtMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTktMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDM3LjUwMDAwMDAwMDAlO1xuICAgIGZsZXgtYmFzaXM6IDM3LjUwMDAwMDAwMDAlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTEwLTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xMS0yNC0tbWQge1xuICAgIG1heC13aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTItMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTMtMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDU0LjE2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE0LTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xNS0yNC0tbWQge1xuICAgIG1heC13aWR0aDogNjIuNTAwMDAwMDAwMCU7XG4gICAgZmxleC1iYXNpczogNjIuNTAwMDAwMDAwMCU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTYtMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE3LTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xOC0yNC0tbWQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xOS0yNC0tbWQge1xuICAgIG1heC13aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNzkuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjAtMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTIxLTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiA4Ny41MDAwMDAwMDAwJTtcbiAgICBmbGV4LWJhc2lzOiA4Ny41MDAwMDAwMDAwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0yMi0yNC0tbWQge1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjMtMjQtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTI0LS1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZpZXdwb3J0LXhsKSB7XG4gIC5ncmQtcm93LWNvbC0xLTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMi0yNC0tbGcge1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTMtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUwMDAwMDAwMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEyLjUwMDAwMDAwMDAlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTQtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTUtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTYtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtNy0yNC0tbGcge1xuICAgIG1heC13aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMjkuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtOC0yNC0tbGcge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtOS0yNC0tbGcge1xuICAgIG1heC13aWR0aDogMzcuNTAwMDAwMDAwMCU7XG4gICAgZmxleC1iYXNpczogMzcuNTAwMDAwMDAwMCU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTAtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTExLTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xMi0yNC0tbGcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xMy0yNC0tbGcge1xuICAgIG1heC13aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNTQuMTY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTQtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE1LTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA2Mi41MDAwMDAwMDAwJTtcbiAgICBmbGV4LWJhc2lzOiA2Mi41MDAwMDAwMDAwJTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0xNi0yNC0tbGcge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMTctMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE4LTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTE5LTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0yMC0yNC0tbGcge1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjEtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDg3LjUwMDAwMDAwMDAlO1xuICAgIGZsZXgtYmFzaXM6IDg3LjUwMDAwMDAwMDAlO1xuICB9XG5cbiAgLmdyZC1yb3ctY29sLTIyLTI0LS1sZyB7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmQtcm93LWNvbC0yMy0yNC0tbGcge1xuICAgIG1heC13aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOTUuODMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JkLXJvdy1jb2wtMjQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuIiwiKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZWFzdXJlIHtcbiAgbWF4LXdpZHRoOiAkbWVhc3VyZS13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi5iZy0tcmVkICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH1cbi5iZy0tb3JhbmdlICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IH1cbi5iZy0tYmx1ZSAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uYmctLWdyZWVuICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cbi5iZy0td2hpdGUgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuLmJnLS1saWdodC1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7IH1cbi5iZy0tbWlkLWdyYXkgICB7IGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTsgfVxuLmJnLS1kYXJrLWdyYXkgIHsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTsgfVxuLmJnLS1vZmYtd2hpdGUgIHsgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTsgfVxuXG4uZm50LS1yZWQgICAgICAgIHsgY29sb3I6ICRyZWQ7IH1cbi5mbnQtLW9yYW5nZSAgICAgeyBjb2xvcjogJG9yYW5nZTsgfVxuLmZudC0tYmx1ZSAgICAgICB7IGNvbG9yOiAkYmx1ZTsgfVxuLmZudC0tZ3JlZW4gICAgICB7IGNvbG9yOiAkZ3JlZW47IH1cbi5mbnQtLXdoaXRlICAgICAgeyBjb2xvcjogJHdoaXRlOyB9XG4uZm50LS1saWdodC1ncmF5IHsgY29sb3I6ICRsaWdodC1ncmF5OyB9XG4uZm50LS1taWQtZ3JheSAgIHsgY29sb3I6ICRtaWQtZ3JheTsgfVxuLmZudC0tZGFyay1ncmF5ICB7IGNvbG9yOiAkZGFyay1ncmF5OyB9XG4uZm50LS1vZmYtd2hpdGUgIHsgY29sb3I6ICRvZmYtd2hpdGU7IH1cbiIsIiRtYXJnaW46IDFyZW07XG5cbi5tMCAgeyBtYXJnaW46IDA7IH1cbi5teDAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ubXkwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubTEgIHsgbWFyZ2luOiAkbWFyZ2luOyB9XG4ubXgxIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW47IG1hcmdpbi1yaWdodDogJG1hcmdpbjsgfVxuLm15MSB7IG1hcmdpbi10b3A6ICRtYXJnaW47IG1hcmdpbi1ib3R0b206ICRtYXJnaW47IH1cblxuLm0yICB7IG1hcmdpbjogJG1hcmdpbioyOyB9XG4ubXgyIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4qMjsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luKjI7IH1cbi5teTIgeyBtYXJnaW4tdG9wOiAkbWFyZ2luKjI7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4qMjsgfVxuIiwiJHBhZGRpbmc6IDFyZW07XG5cbi5wMCAgeyBwYWRkaW5nOiAwOyB9XG4ucHgwIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucHkwIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wMSAgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuLnB4MSB7IHBhZGRpbmctbGVmdDogJHBhZGRpbmc7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nOyB9XG4ucHkxIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nOyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7IH1cblxuLnAyICB7IHBhZGRpbmc6ICRwYWRkaW5nKjI7IH1cbi5weDIgeyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nKjI7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nKjI7IH1cbi5weTIgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmcqMjsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nKjI7IH1cbiIsIi8vIGh0dHA6Ly90eXBlLXNjYWxlLmNvbS9cbmh0bWwgeyBmb250LXNpemU6ICRmb250LXNpemU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG59XG5cbnAsXG4ucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCB7XG4gIG1hcmdpbjogMS40MTRyZW0gMCAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG5oMSxcbi5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy45OThyZW07XG59XG5cbmgyLFxuLmgyIHsgZm9udC1zaXplOiAyLjgyN3JlbTsgfVxuXG5oMyxcbi5oMyB7IGZvbnQtc2l6ZTogMS45OTlyZW07IH1cblxuaDQsXG4uaDQgeyBmb250LXNpemU6IDEuNDE0cmVtOyB9XG5cbmg1LFxuLmg1IHsgZm9udC1zaXplOiAxLjEyMXJlbTsgfVxuXG5oNixcbi5oNiB7IGZvbnQtc2l6ZTogLjg4cmVtOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHsgZm9udC1zaXplOiAuNzA3ZW07IH1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5O1xufVxuXG4uaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50aGluIHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uYm9sZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXBzIHsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG5cbi5qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5tdXRlZCB7IG9wYWNpdHk6IC43OyB9XG5cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmZsdC0tbGVmdCAgIHsgZmxvYXQ6IGxlZnQ7ICAgfVxuLmZsdC0tcmlnaHQgIHsgZmxvYXQ6IHJpZ2h0OyAgfVxuLmZsdC0tbm9uZSAgIHsgZmxvYXQ6IG5vbmU7ICAgfVxuXG4uY2VudGVyIHsgbWFyZ2luOiBhdXRvIGF1dG87IH1cblxuLnR4dC0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udHh0LS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgIH1cbi50eHQtLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7ICAgfVxuXG4ub2Zsb3cteS0tc2Nyb2xsIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi53MTAwLFxuLncxMDAtLXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tKSB7XG4gIC53MTAwLS1zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21ybXJzL2ZsdWlkaXR5L2Jsb2IvbWFzdGVyL3Nhc3MvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3NcbmltZyxcbmNhbnZhcyxcbmlmcmFtZSxcbnZpZGVvLFxuc3ZnLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZ1thbHQ9XCJcIl0sXG5pbWc6bm90KFthbHRdKSB7XG4gIG91dGxpbmU6IDVweCBzb2xpZCAjY2MwMDAwO1xufVxuIiwiLmxpc3QtLXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJpbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IG1hcmdpbi10b3A6IC44NXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBhdXRvO1xufSIsIi8vIEZyb206IGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL21lZGlhLW9iamVjdC9cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYSAubWVkaWEtZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tZWRpYSAubWVkaWEtYm9keSB7XG4gIGZsZXg6IDEgMCAwO1xufVxuIiwidGFibGUgdGgge1xuICBAZXh0ZW5kIC5jYXBzO1xuICBAZXh0ZW5kIC50eHQtLWxlZnQ7XG4gIEBleHRlbmQgLmg1O1xufVxuXG50YWJsZSA+IHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkb2ZmLXdoaXRlO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBPY3RvYmVyIDE2LCAyMDEyIDAzOjE4OjEzIEFNIEFtZXJpY2EvTmV3X1lvcmsgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtVGV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDEtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVGl0aWxsaXVtVGV4dDIyTDAwMS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDEtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDEtd2ViZm9udC5zdmcjVGl0aWxsaXVtVGV4dDIyTFRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtVGV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVGl0aWxsaXVtVGV4dDIyTDAwMi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDItd2ViZm9udC5zdmcjVGl0aWxsaXVtVGV4dDIyTExpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVRleHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDAzLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDAzLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDAzLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDAzLXdlYmZvbnQuc3ZnI1RpdGlsbGl1bVRleHQyMkxSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVRleHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDA0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDA0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDA0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UaXRpbGxpdW1UZXh0MjJMMDA0LXdlYmZvbnQuc3ZnI1RpdGlsbGl1bVRleHQyMkxNZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtVGV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDUtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVGl0aWxsaXVtVGV4dDIyTDAwNS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDUtd2ViZm9udC5zdmcjVGl0aWxsaXVtVGV4dDIyTEJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtVGV4dCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDYtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVGl0aWxsaXVtVGV4dDIyTDAwNi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDYtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDYtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RpdGlsbGl1bVRleHQyMkwwMDYtd2ViZm9udC5zdmcjVGl0aWxsaXVtVGV4dDIyTFhCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuLy8gVmFyc1xuLy8gQ29sb3JcbiRkYXJrLWdyZXk6ICM3MDcwNzA7XG4kYmxhY2s6ICMxQTE3MUI7XG4kd2hpdGU6ICNmZmY7XG4kY2QtZGFyay1ncmV5OiAjOTA4RjhGO1xuJGxpZ2h0LWdyZXk6ICNFMkUyRTI7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVRleHQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmEge1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbmgxIHtcbiAgJi5yZXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSl7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSl7XG4gICAgICBmb250LXNpemU6IDMuOTk4cmVtO1xuICAgIH1cbiAgfVxufVxuaDIge1xuICAmLnJlc2l6ZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbmltZ1thbHQ9XCJcIl0sIGltZzpub3QoW2FsdF0pIHtcbiAgb3V0bGluZTogMDtcbn1cbiNsb29rLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmhhbWJ1cmdlci1ib3gge1xuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICB9XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kaXNwbGF5LWZsZXgge1xuICAmLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xufVxuJHByb2R1Y3QtZGVzYy1oZWlnaHQ6IDg0cHg7XG4kcHJvZHVjdC1wcmljZS1jb2xvcjogYmxhY2s7XG4ucHJvZHVjdC1vdmVydmlldy1ncmQge1xuICAucHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtZGVzYyB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICAmLS1kaXNjb3VudGVkIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLS1vbGQge1xuICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhdm9yaXRlLWljb24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgJjpob3ZlciAuZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkZGFyay1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vIFN0YW5kYXJkIEJ1dHRvbiAvLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnN0ZC1zdWJtaXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vIEFjY29yZGlvbiAvLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmFjY29yZGlvbiB7XG4gICYub3BlbiB7XG4gICAgLmFjY29yZGlvbi1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgJi5pY29uX19hcnJvdyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24taGVhZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFjY29yZGlvbi1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2QtZGFyay1ncmV5O1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8gVGFiIEVsZW1lbnQgLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udGFiLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgLnRhYi1uYXYge1xuICAgIC50YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICYudGFiLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8gVGltZWxpbmUgU2xpZGVyIC8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi50aW1lbGluZS1zbGlkZXIge1xuICAuc2xpZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB1bCB7XG4gICAgICAuYW5jaG9yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1wYWdpbmF0aW9uLXN3aXBlci1jb250YWluZXIge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWNvbnRhaW5lciB7XG4gIC5uZXdzLWNhcmQge1xuICAgIC5uZXdzLWxhYmVsIHtcbiAgICAgIC50YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQ0E7Ozs7OztHQU1HO0FDTEgsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVEU29DLElBQUksQ0FESixJQUFJ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LGlCQUFpQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGtCQUFrQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLGVBQWUsRUFBQyxtQkFBbUIsRUFBQyxtQkFBbUIsRUFBQyxtQkFBbUIsQ0FBQztFQUM5Z0UsSUFBSSxFQUFFLENBQUM7RUFDUCxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHFCQUFxQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLHNCQUFzQixFQUFDLG1CQUFtQixFQUFDLG1CQUFtQixFQUFDLG1CQUFtQixDQUFDO0VBQ2xsRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELE1BQU0sOEJBQ0o7RUFBQSxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxhQUFhO0dBQzFCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsYUFBYTtHQUMxQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsR0FBRztHQUNoQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxHQUFHO0dBQ2hCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLEdBQUc7R0FDaEI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtHQUNqQjtDQW5IQTs7QUFzSEgsTUFBTSw4QkFDSjtFQUFBLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGFBQWE7SUFDeEIsVUFBVSxFQUFFLGFBQWE7R0FDMUI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxhQUFhO0dBQzFCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxHQUFHO0dBQ2hCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLEdBQUc7R0FDaEI7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsR0FBRztHQUNoQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0NBbkhBOztBQXNISCxNQUFNLDhCQUNKO0VBQUEsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsYUFBYTtHQUMxQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGFBQWE7SUFDeEIsVUFBVSxFQUFFLGFBQWE7R0FDMUI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLEdBQUc7R0FDaEI7RUFFRCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsR0FBRztHQUNoQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsR0FBRztJQUNkLFVBQVUsRUFBRSxHQUFHO0dBQ2hCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxjQUFjO0dBQzNCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixVQUFVLEVBQUUsY0FBYztHQUMzQjtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLGNBQWM7R0FDM0I7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7R0FDakI7Q0FuSEE7O0FDeFlILEFBQUEsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUY4QkssS0FBSztFRTdCbkIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUZhQSxPQUFPO0NFTmI7O0FBUkQsQUFHRSxDQUhELENBR0csS0FBSyxFQUhULENBQUMsQ0FJRyxLQUFLLEVBSlQsQ0FBQyxDQUtHLE1BQU0sQ0FBQztFQUNQLEtBQUssRUZRRixPQUFPO0NFUFg7O0FDaEJILEFBQUEsUUFBUSxDQUFRO0VBQUUsZ0JBQWdCLEVIcUI1QixPQUFPO0NHckIrQjs7QUFDNUMsQUFBQSxXQUFXLENBQUs7RUFBRSxnQkFBZ0IsRUhxQnpCLE9BQU87Q0dyQitCOztBQUMvQyxBQUFBLFNBQVMsQ0FBTztFQUFFLGdCQUFnQixFSHFCM0IsT0FBTztDR3JCK0I7O0FBQzdDLEFBQUEsVUFBVSxDQUFNO0VBQUUsZ0JBQWdCLEVIcUIxQixPQUFPO0NHckIrQjs7QUFDOUMsQUFBQSxVQUFVLENBQU07RUFBRSxnQkFBZ0IsRUh5QjFCLElBQUk7Q0d6QmtDOztBQUM5QyxBQUFBLGVBQWUsQ0FBQztFQUFFLGdCQUFnQixFSFdkLHlCQUFPO0NHWHdCOztBQUNuRCxBQUFBLGFBQWEsQ0FBRztFQUFFLGdCQUFnQixFSFloQix5QkFBTztDR1p3Qjs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxnQkFBZ0IsRUhZZixzQkFBTztDR1p3Qjs7QUFDbEQsQUFBQSxjQUFjLENBQUU7RUFBRSxnQkFBZ0IsRUhTZCx5QkFBTztDR1R1Qjs7QUFFbEQsQUFBQSxTQUFTLENBQVE7RUFBRSxLQUFLLEVIV2xCLE9BQU87Q0dYcUI7O0FBQ2xDLEFBQUEsWUFBWSxDQUFLO0VBQUUsS0FBSyxFSFdmLE9BQU87Q0dYcUI7O0FBQ3JDLEFBQUEsVUFBVSxDQUFPO0VBQUUsS0FBSyxFSFdqQixPQUFPO0NHWHFCOztBQUNuQyxBQUFBLFdBQVcsQ0FBTTtFQUFFLEtBQUssRUhXaEIsT0FBTztDR1hxQjs7QUFDcEMsQUFBQSxXQUFXLENBQU07RUFBRSxLQUFLLEVIZWhCLElBQUk7Q0dmd0I7O0FBQ3BDLEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxLQUFLLEVIQ0oseUJBQU87Q0dEYzs7QUFDekMsQUFBQSxjQUFjLENBQUc7RUFBRSxLQUFLLEVIRU4seUJBQU87Q0dGYzs7QUFDdkMsQUFBQSxlQUFlLENBQUU7RUFBRSxLQUFLLEVIRUwsc0JBQU87Q0dGYzs7QUFDeEMsQUFBQSxlQUFlLENBQUU7RUFBRSxLQUFLLEVIREoseUJBQU87Q0dDYTs7QUNoQnhDLEFBQUEsR0FBRyxDQUFFO0VBQUUsTUFBTSxFQUFFLENBQUM7Q0FBSTs7QUFDcEIsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUUsQ0FBQztFQUFFLFlBQVksRUFBRSxDQUFDO0NBQUk7O0FBQzFDLEFBQUEsSUFBSSxDQUFDO0VBQUUsVUFBVSxFQUFFLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQztDQUFJOztBQUUxQyxBQUFBLEdBQUcsQ0FBRTtFQUFFLE1BQU0sRUFOSixJQUFJO0NBTWE7O0FBQzFCLEFBQUEsSUFBSSxDQUFDO0VBQUUsV0FBVyxFQVBULElBQUk7RUFPZ0IsWUFBWSxFQVBoQyxJQUFJO0NBT3lDOztBQUN0RCxBQUFBLElBQUksQ0FBQztFQUFFLFVBQVUsRUFSUixJQUFJO0VBUWUsYUFBYSxFQVJoQyxJQUFJO0NBUXlDOztBQUV0RCxBQUFBLEdBQUcsQ0FBRTtFQUFFLE1BQU0sRUFBRSxJQUFTO0NBQUk7O0FBQzVCLEFBQUEsSUFBSSxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQVM7RUFBRSxZQUFZLEVBQUUsSUFBUztDQUFJOztBQUMxRCxBQUFBLElBQUksQ0FBQztFQUFFLFVBQVUsRUFBRSxJQUFTO0VBQUUsYUFBYSxFQUFFLElBQVM7Q0FBSTs7QUNWMUQsQUFBQSxHQUFHLENBQUU7RUFBRSxPQUFPLEVBQUUsQ0FBQztDQUFJOztBQUNyQixBQUFBLElBQUksQ0FBQztFQUFFLFlBQVksRUFBRSxDQUFDO0VBQUUsYUFBYSxFQUFFLENBQUM7Q0FBSTs7QUFDNUMsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUUsQ0FBQztFQUFFLGNBQWMsRUFBRSxDQUFDO0NBQUk7O0FBRTVDLEFBQUEsR0FBRyxDQUFFO0VBQUUsT0FBTyxFQU5KLElBQUk7Q0FNYzs7QUFDNUIsQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBUFQsSUFBSTtFQU9pQixhQUFhLEVBUGxDLElBQUk7Q0FPNEM7O0FBQzFELEFBQUEsSUFBSSxDQUFDO0VBQUUsV0FBVyxFQVJSLElBQUk7RUFRZ0IsY0FBYyxFQVJsQyxJQUFJO0NBUTRDOztBQUUxRCxBQUFBLEdBQUcsQ0FBRTtFQUFFLE9BQU8sRUFBRSxJQUFVO0NBQUk7O0FBQzlCLEFBQUEsSUFBSSxDQUFDO0VBQUUsWUFBWSxFQUFFLElBQVU7RUFBRSxhQUFhLEVBQUUsSUFBVTtDQUFJOztBQUM5RCxBQUFBLElBQUksQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFVO0VBQUUsY0FBYyxFQUFFLElBQVU7Q0FBSTs7QUNYOUQsQUFBQSxJQUFJLENBQUM7RUFBRSxTQUFTLEVOR0osSUFBSTtDTUhnQjs7QUFFaEMsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVOSUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VNSDFHLFdBQVcsRU5BQyxHQUFHO0VNQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFTkRNLElBQUk7Q01FaEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQUUsU0FBUyxFQUFFLFFBQVE7Q0FBSTs7QUFFN0IsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQUUsU0FBUyxFQUFFLFFBQVE7Q0FBSTs7QUFFN0IsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQUUsU0FBUyxFQUFFLFFBQVE7Q0FBSTs7QUFFN0IsQUFBQSxFQUFFO0FBQ0YsR0FBRztBSzdDSCxLQUFLLENBQUMsRUFBRSxDTDZDSjtFQUFFLFNBQVMsRUFBRSxRQUFRO0NBQUk7O0FBRTdCLEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQUk7O0FBRTNCLEFBQUEsS0FBSztBQUNMLE1BQU0sQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFNO0NBQUk7O0FBRTlCLEFBQUEsR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRU45Q1csUUFBUSxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxTQUFTO0NNK0NyRTs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNO0NBQUk7O0FBRWhDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUc7Q0FBSTs7QUFFNUIsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsSUFBSTtDQUFJOztBQUU3QixBQUFBLEtBQUssRUtoRUwsS0FBSyxDQUFDLEVBQUUsQ0xnRUY7RUFBRSxZQUFZLEVBQUUsVUFBVTtDQUFJOztBQUVwQyxBQUFBLFFBQVEsQ0FBQztFQUFFLFVBQVUsRUFBRSxPQUFPO0NBQUk7O0FBRWxDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FDeEVELEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLEVBQUU7Q0FBSTs7QUFFeEIsQUFDRSxTQURPLENBQ0wsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0gsQUFBQSxVQUFVLENBQUc7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFNOztBQUNoQyxBQUFBLFdBQVcsQ0FBRTtFQUFFLEtBQUssRUFBRSxLQUFLO0NBQUs7O0FBQ2hDLEFBQUEsVUFBVSxDQUFHO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBTTs7QUFFaEMsQUFBQSxPQUFPLENBQUM7RUFBRSxNQUFNLEVBQUUsU0FBUztDQUFJOztBQUUvQixBQUFBLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNO0NBQUk7O0FBQ3JDLEFBQUEsV0FBVyxDQUFFO0VBQUUsVUFBVSxFQUFFLEtBQUs7Q0FBSzs7QUFDckMsQUFBQSxVQUFVLEVJbEJWLEtBQUssQ0FBQyxFQUFFLENKa0JLO0VBQUUsVUFBVSxFQUFFLElBQUk7Q0FBTTs7QUFFckMsQUFBQSxnQkFBZ0IsQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNO0NBQUk7O0FBRXpDLEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxNQUFNLDhCQUNKO0VBQUEsQUFBQSxRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0dBQ3RCO0NBQUE7O0FBSUgsQUFBQSxHQUFHO0FBQ0gsTUFBTTtBQUNOLE1BQU07QUFDTixLQUFLO0FBQ0wsR0FBRztBQUNILE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxFQUFFLEFBQU47QUFDSixHQUFHLENBQUEsR0FBSyxFQUFBLEFBQUEsR0FBQyxBQUFBLEdBQU07RUFDYixPQUFPLEVBQUUsaUJBQWlCO0NBQzNCOztBQ2pERCxBQUFBLGVBQWUsQ0FBQztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUNKRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsS0FBSztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLENUUUEseUJBQU87Q1NQMUI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFBRSxVQUFVLEVBQUUsTUFBTTtDQUFJOztBQUU3QyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUNmRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ25CLFlBQVksRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUNqQixJQUFJLEVBQUUsS0FBSztDQUNaOztBQ1BELEFBQUEsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDWFVQLHlCQUFPO0NXVDFCOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUU7QUFDUixLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQ2ZELCtHQUErRztBQUMvRyxVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLG9FQUFvRSxDQUFDLGFBQWE7RUFDdkYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLHFFQUFxRSxDQUFDLGFBQWE7RUFDeEYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLHVFQUF1RSxDQUFDLGFBQWE7RUFDMUYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLHNFQUFzRSxDQUFDLGFBQWE7RUFDekYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLG9FQUFvRSxDQUFDLGFBQWE7RUFDdkYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLCtDQUErQztFQUNwRCxHQUFHLEVBQUUsc0RBQXNELENBQUMsMkJBQTJCLEVBQ2xGLGdEQUFnRCxDQUFDLGNBQWMsRUFDL0QsK0NBQStDLENBQUMsa0JBQWtCLEVBQ2xFLHFFQUFxRSxDQUFDLGFBQWE7RUFDeEYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQVd0QixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBQ0QsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBVkMsT0FBTztFQVdiLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxzQkFBc0I7Q0FLbkM7O0FBUkQsQUFJRSxDQUpELENBSUcsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQWZHLE9BQU87RUFnQmYsVUFBVSxFQUFFLHNCQUFzQjtDQUNuQzs7QUFFSCxBQUNFLEVBREEsQUFDQyxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtDQU9sQjs7QUFOQyxNQUFNLG1CQUZSO0VBREYsQUFDRSxFQURBLEFBQ0MsT0FBTyxDQUFDO0lBR0wsU0FBUyxFQUFFLElBQUk7R0FLbEI7Q0FBQTs7QUFIQyxNQUFNLG1CQUxSO0VBREYsQUFDRSxFQURBLEFBQ0MsT0FBTyxDQUFDO0lBTUwsU0FBUyxFQUFFLFFBQVE7R0FFdEI7Q0FBQTs7QUFFSCxBQUNFLEVBREEsQUFDQyxPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVILEFBQUEsR0FBRyxDQUFBLEFBQUEsR0FBQyxDQUFJLEVBQUUsQUFBTixHQUFTLEdBQUcsQ0FBQSxHQUFLLEVBQUEsQUFBQSxHQUFDLEFBQUEsR0FBTTtFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxZQUFZO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBekNWLElBQUk7RUEwQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBQ0QsQUFDRSxjQURZLENBQ1osZ0JBQWdCLEVBRGxCLGNBQWMsQ0FDTSxnQkFBZ0IsRUFBRSxNQUFNLEVBRDVDLGNBQWMsQ0FDZ0MsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDO0VBQ2xFLGdCQUFnQixFQWxEUixPQUFPO0NBbURoQjs7QUFFSCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQ0UsNkJBRFcsQ0FDTztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUVILEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsVUFBVSxFQS9EQSxPQUFPO0NBZ0VsQjs7QUFHRCxBQUlRLHFCQUphLENBQ25CLFFBQVEsQ0FDTixhQUFhLENBQ1gsa0JBQU0sQ0FDVTtFQUNaLEtBQUssRUF4RUgsT0FBTztDQXlFVjs7QUFOVCxBQU9RLHFCQVBhLENBQ25CLFFBQVEsQ0FDTixhQUFhLENBQ1gsV0FBTSxDQUlHO0VBQ0wsS0FBSyxFQVRPLEtBQUs7Q0FVbEI7O0FBVFQsQUFhVSxxQkFiVyxDQUNuQixRQUFRLENBQ04sYUFBYSxDQVNYLGNBQWMsQ0FDWixLQUFLLENBQ0QsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUNaLElBQUksRUFqRkosT0FBTztDQWtGUjs7QUFTWCxBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQTNGVixPQUFPO0VBNEZiLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FBTkQsQUFHRSxlQUhhLENBR1gsS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVBL0ZSLE9BQU87Q0FnR2hCOztBQUtILEFBRUksVUFGTSxBQUNQLEtBQUssQ0FDSixlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUF4R1YsT0FBTztFQXlHYixLQUFLLEVBdkdILElBQUk7RUF3R04sVUFBVSxFQUFFLG9CQUFvQjtDQVFqQzs7QUFiTCxBQVFVLFVBUkEsQUFDUCxLQUFLLENBQ0osZUFBZSxDQUliLGdCQUFnQixBQUNiLFlBQVksRUFDUixLQUFLLENBQUM7RUFDUCxZQUFZLEVBNUdoQixJQUFJO0NBNkdEOztBQVZYLEFBZUUsVUFmUSxDQWVSLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBakJILEFBa0JFLFVBbEJRLENBa0JSLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQXJITCxPQUFPO0NBc0huQjs7QUFLSCxBQUVJLHNCQUZrQixDQUNwQixRQUFRLENBQ04sSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBaElkLE9BQU87RUFpSVQsS0FBSyxFQWhJSCxJQUFJO0NBcUlQOztBQVRMLEFBS00sc0JBTGdCLENBQ3BCLFFBQVEsQ0FDTixJQUFJLEFBR0QsV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVBcElaLE9BQU87RUFxSVgsS0FBSyxFQW5JTCxJQUFJO0NBb0lMOztBQVJQLEFBV0Usc0JBWG9CLENBV3BCLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQTFJUixPQUFPO0VBMklmLEtBQUssRUF6SUQsSUFBSTtDQTBJVDs7QUFLSCxBQUNFLGdCQURjLENBQ2QsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVBbkpSLE9BQU87Q0E0SmhCOztBQVhILEFBSU0sZ0JBSlUsQ0FDZCxXQUFXLENBRVQsRUFBRSxDQUNBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFwSkwsSUFBSTtDQXdKTDs7QUFUUCxBQU1RLGdCQU5RLENBQ2QsV0FBVyxDQUVULEVBQUUsQ0FDQSxPQUFPLEFBRUosVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQXZKUCxPQUFPO0NBd0pOOztBQVJULEFBZVEsZ0JBZlEsQ0FZZCxtQ0FBbUMsQ0FDakMsZUFBZSxDQUNiLGFBQWEsQ0FDVCxTQUFVLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEVBN0piLE9BQU87Q0E4Slg7O0FBakJULEFBa0JRLGdCQWxCUSxDQVlkLG1DQUFtQyxDQUNqQyxlQUFlLENBQ2IsYUFBYSxDQUlULFNBQVUsQ0FBQSxJQUFJLEVBQUU7RUFDaEIsZ0JBQWdCLEVBaEtiLE9BQU87Q0FpS1g7O0FBTVQsQUFHTSxlQUhTLENBQ2IsVUFBVSxDQUNSLFdBQVcsQ0FDVCxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUE5S2hCLE9BQU87RUErS1AsS0FBSyxFQTlLTCxJQUFJO0NBZ0xMOztBaEQ3TlAsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBakJJLElBQUk7RUFrQm5CLGNBQWMsRUFsQkMsSUFBSTtDQW1CcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBdkJDLElBQUk7Q0F3QnBCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsQ0FBQztDQVVsQjs7QUFaRCxBQUlFLGdCQUpjLENBSWQsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLE1BQU07Q0FLdEI7O0FBSEMsTUFBTSxtQkFKUjtFQUpGLEFBSUUsZ0JBSmMsQ0FJZCxFQUFFLENBQUM7SUFLQyxTQUFTLEVBQUUsR0FBRztHQUVqQjtDQUFBOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFhRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEtBQUssRUF0RUcsT0FBTztDQXVFaEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQVNELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQXZGVyxPQUFPO0NBZ0d4Qjs7QUFWRCxBQUdFLENBSEQsQ0FHRyxNQUFNLEVBSFYsQ0FBQyxDQUlHLEtBQUssRUFKVCxDQUFDLENBS0csT0FBTyxFQUxYLENBQUMsQ0FNRyxLQUFLLENBQUM7RUFDTixLQUFLLEVBN0ZTLE9BQU87RUE4RnJCLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVBakdKLE9BQU8sQ0FpR2EsVUFBVTtFQUMxQyxLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQ0UsV0FEUyxBQUNSLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQXZHTixPQUFPLENBdUdlLFVBQVU7RUFDMUMsS0FBSyxFZ0R0REQsSUFBSTtDaER1RFQ7O0FBR0gsQUFDRSxTQURPLEFBQ04sUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQTdHTyxPQUFPO0NBOEdwQjs7QUFHSCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFuSE8sT0FBTztDQW9IcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLDBCQUEwQixFQUFFLGVBQWU7Q0FDNUM7O0FBc0JELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLG1EQUFtRDtDQVNqRTs7QUFYRCxBQUlFLElBSkUsQUFJRCxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFOSCxBQVFFLElBUkUsQUFRRCxlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFHSCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUNFLGVBRE0sQ0FDRztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0gsQUFDRSxhQURHLENBQ087RUFDUixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFYSCxBQWFFLFVBYkcsQ0FhSTtFQUNMLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQUNwQixlQUFlLEVBQUUsVUFBVTtDQUM1Qjs7QUFHSCxBQUFBLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXBCOztBQUpDLE1BQU0sbUJBSlI7RUFBQSxBQUFBLElBQUksQ0FBQztJQUtELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBRXRCO0NBQUE7O0FBRUQsQUFDRSxXQURHLENBQ0s7RUFDTixXQUFXLEVBQUUsbURBQW1EO0VBQ2hFLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUpILEFBTUUsZ0JBTkcsQ0FNVTtFQUNYLFdBQVcsRUFBRSxtREFBbUQ7RUFDaEUsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBVEgsQUFXRSxhQVhHLENBV087RUFDUixXQUFXLEVBQUUsbURBQW1EO0VBQ2hFLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUVELEFBQUEsbUJBQW1CO0FBQ25CLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDO0VBQ3hDLGdCQUFnQixFQUFFLHFRQUFxUTtDQUN4Ujs7QUFFRCxBQUFBLG1CQUFtQjtBQUNuQixxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxxUUFBcVE7Q0FDeFI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQVNoQjs7QUFQQyxNQUFNLG1CQUhSO0VBQUEsQUFBQSxpQkFBaUIsQ0FBQztJQUlkLFNBQVMsRUFBRSxNQUFNO0dBTXBCO0NBQUE7O0FBSEMsTUFBTSxtQkFQUjtFQUFBLEFBQUEsaUJBQWlCLENBQUM7SUFRZCxTQUFTLEVBQUUsSUFBSTtHQUVsQjtDQUFBOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0NBeUNoQjs7QUE5Q0QsQUFPRSxvQkFQa0IsQ0FPbEIsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7Q0FLZjs7QUFiSCxBQVVJLG9CQVZnQixDQU9sQixHQUFHLEFBR0EsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBcFJKLE9BQU87Q0FxUnJCOztBQVpMLEFBOEJFLG9CQTlCa0IsRUE4QmYsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsaUNBQWlDO0VBQ25ELGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxNQUFNO0NBS2Y7O0FBSHlCLFNBQUMsRUFBZCxLQUFLLEVBQUUsS0FBSztFQTFDM0IsQUE4QkUsb0JBOUJrQixFQThCZixNQUFNLENBQUM7SUFhTixnQkFBZ0IsRUFBRSx3QkFBd0I7R0FFN0M7OztBQUdILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQW5VUix3QkFBTztDQTJVaEI7O0FBakJELEFBV0UscUJBWG1CLENBV25CLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0NBb0J4Qjs7QUExQkQsQUFRRSwwQkFSd0IsQ0FReEIsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSx1QkFBdUI7RUFDekMsZUFBZSxFQUFFLElBQUk7RUFDckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsd0JBQXdCO0NBTXJDOztBQXpCSCxBQXFCSSwwQkFyQnNCLENBUXhCLGtCQUFrQixDQWFkLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLHdCQUF3QjtDQUNyQzs7QUFJTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQU9sQixZQUFZLEVBbFhVLE9BQU87RUFtWDdCLE9BQU8sRUFBRSxHQUFHO0NBTWI7O0FBWkMsTUFBTSxtQkFSUjtFQUFBLEFBQUEsaUJBQWlCLENBQUM7SUFTZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtHQVVyQjtDQUFBOztBQXBCRCxBQWdCRSxpQkFoQmUsQUFnQmQsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFHSCxBQUNFLGtCQURnQixDQUNoQixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFISCxBQUtFLGtCQUxnQixDQUtoQixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsZ0JBQWdCO0NBQzVCOztBQVNILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVnRDlWVixJQUFJO0VoRCtWVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FyWlAsT0FBTztDQXdrQnpCOztBQTFMRCxBQVNFLGdCQVRjLENBU2QsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFaSCxBQWVJLGdCQWZZLEFBY2IsVUFBVSxDQUNULEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUF1QjtFQUMvQixVQUFVLEVBcEJNLElBQUksQ0FDRixXQUFXO0VBb0I3QixNQUFNLEVBQUUsSUFBOEI7Q0FhdkM7O0FBWEMsTUFBTSxtQkFMUjtFQWZKLEFBZUksZ0JBZlksQUFjYixVQUFVLENBQ1QsS0FBSyxDQUFDO0lBTUYsTUFBTSxFQUFFLElBQXVCO0dBVWxDO0NBQUE7O0FBL0JMLEFBeUJRLGdCQXpCUSxBQWNiLFVBQVUsQ0FDVCxLQUFLLENBU0gsYUFBYSxDQUNYLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRUFBRSxTQUFTLENBOUJULElBQUksQ0FDRixXQUFXO0VBOEJ6QixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQTdCVCxBQWtDRSxnQkFsQ2MsQ0FrQ2QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQWhiRCxJQUFJO0NBc2JUOztBQXpDSCxBQXFDSSxnQkFyQ1ksQ0FrQ2QsQ0FBQyxDQUdHLEtBQUssQ0FBQztFQUNOLEtBQUssRUFyYkQsT0FBTztFQXNiWCxVQUFVLEVBQUUsc0JBQXNCO0NBQ25DOztBQXhDTCxBQTJDRSxnQkEzQ2MsQ0EyQ2QsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCLEVnRHBZWixJQUFJO0VoRHFZUixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLE9BQU87RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFFOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBekRlLElBQUk7RUEwRHpCLFVBQVUsRUF6RFEsSUFBSSxDQUNGLFdBQVc7Q0E2SGhDOztBQW5FQyxNQUFNLG1CQWJSO0VBM0NGLEFBMkNFLGdCQTNDYyxDQTJDZCxLQUFLLENBQUM7SUFjRixNQUFNLEVBOURNLElBQUk7R0FnSW5CO0NBQUE7O0FBM0hILEFBNERJLGdCQTVEWSxDQTJDZCxLQUFLLENBaUJILGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQTlETCxBQWdFSSxnQkFoRVksQ0EyQ2QsS0FBSyxDQXFCSCxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0F5QmhCOztBQWpHTCxBQTBFTSxnQkExRVUsQ0EyQ2QsS0FBSyxDQXFCSCxhQUFhLENBVVgsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUE1RVAsQUE4RU0sZ0JBOUVVLENBMkNkLEtBQUssQ0FxQkgsYUFBYSxDQWNYLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsTUFBTSxtQkFDSjtFQW5GUixBQW1GUSxnQkFuRlEsQ0EyQ2QsS0FBSyxDQXFCSCxhQUFhLENBbUJULFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFyRlQsQUF1RlEsZ0JBdkZRLENBMkNkLEtBQUssQ0FxQkgsYUFBYSxDQXVCVCxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSztHQUNmO0NBSkE7O0FBckZULEFBNEZNLGdCQTVGVSxDQTJDZCxLQUFLLENBcUJILGFBQWEsQ0E0QlgsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLFNBQVMsQ0FqR1AsSUFBSSxDQUNGLFdBQVc7RUFpRzNCLGdCQUFnQixFQUFFLElBQUk7Q0FDdkI7O0FBaEdQLEFBbUdJLGdCQW5HWSxDQTJDZCxLQUFLLENBd0RILFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxpQ0FBaUM7Q0FpQjlDOztBQTFITCxBQTZHUSxnQkE3R1EsQ0EyQ2QsS0FBSyxDQXdESCxVQUFVLENBUU4sS0FBSyxDQUVMLGdCQUFnQjtBQTdHeEIsZ0JBQWdCLENBMkNkLEtBQUssQ0F3REgsVUFBVSxDQVFOLEtBQUssQ0FHTCxnQkFBZ0IsRUFBRSxNQUFNO0FBOUdoQyxnQkFBZ0IsQ0EyQ2QsS0FBSyxDQXdESCxVQUFVLENBUU4sS0FBSyxDQUlMLGdCQUFnQixFQUFFLEtBQUssQ0FBQztFQUN0QixnQkFBZ0IsRUEvZmhCLE9BQU87Q0FnZ0JSOztBQWpIVCxBQW9ITSxnQkFwSFUsQ0EyQ2QsS0FBSyxDQXdESCxVQUFVLENBaUJSLGdCQUFnQjtBQXBIdEIsZ0JBQWdCLENBMkNkLEtBQUssQ0F3REgsVUFBVSxDQWtCUixnQkFBZ0IsRUFBRSxNQUFNO0FBckg5QixnQkFBZ0IsQ0EyQ2QsS0FBSyxDQXdESCxVQUFVLENBbUJSLGdCQUFnQixFQUFFLEtBQUssQ0FBQztFQUN0QixnQkFBZ0IsRUFwZ0JoQixJQUFJO0VBcWdCSixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF6SFAsQUE2SEUsZ0JBN0hjLENBNkhkLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLGVBQWUsRUFBRSxRQUFRO0NBQzFCOztBQWxJSCxBQW9JRSxnQkFwSWMsQ0FvSWQsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVnRGhlWixJQUFJO0VoRGllUixPQUFPLEVBQUUsSUFBSTtFQUViLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsUUFBUSxFQUFFLEtBQUs7Q0E0Q2hCOztBQTFDQyxNQUFNLG1CQVhSO0VBcElGLEFBb0lFLGdCQXBJYyxDQW9JZCxhQUFhLENBQUM7SUFZVixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsaUJBQWdDO0lBQ3hDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUk7R0FxQ3ZCO0VBekxILEFBc0pNLGdCQXRKVSxDQW9JZCxhQUFhLEFBa0JSLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSx1QkFBdUI7R0FDakM7Q0FpQ0o7O0FBekxILEFBNEpNLGdCQTVKVSxDQW9JZCxhQUFhLENBdUJYLEVBQUUsQ0FDQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBNWlCSCxPQUFPO0NBaWtCVjs7QUFsTFAsQUErSlEsZ0JBL0pRLENBb0lkLGFBQWEsQ0F1QlgsRUFBRSxDQUNBLENBQUMsQUFHRSxVQUFVLENBQUM7RUFDVixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFqS1QsQUFrS1EsZ0JBbEtRLENBb0lkLGFBQWEsQ0F1QlgsRUFBRSxDQUNBLENBQUMsQUFNRSxXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQWNuQjs7QUFqTFQsQUFvS1UsZ0JBcEtNLENBb0lkLGFBQWEsQ0F1QlgsRUFBRSxDQUNBLENBQUMsQUFNRSxXQUFXLEVBRVAsTUFBTSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsZ0JBQWdCLEVBNWpCbEIsT0FBTztFQTZqQkwsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLEtBQUs7Q0FDcEI7O0FBaExYLEFBb0xNLGdCQXBMVSxDQW9JZCxhQUFhLENBdUJYLEVBQUUsQ0F5QkEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQU1QLEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQWxNWSxJQUFJO0VBbU0zQixVQUFVLEVBQUUsNEJBQTRCO0NBY3pDOztBQVpDLE1BQU0sbUJBSlI7RUFBQSxBQUFBLGFBQWEsQ0FBQztJQUtWLFdBQVcsRUF2TUcsSUFBSTtHQWtOckI7Q0FBQTs7QUFoQkQsQUFRRSxhQVJXLEFBUVYsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQThCO0VBQzNDLFVBQVUsRUFBRSw0QkFBNEI7Q0FLekM7O0FBSEMsTUFBTSxtQkFKUjtFQVJGLEFBUUUsYUFSVyxBQVFWLFVBQVUsQ0FBQztJQUtSLFdBQVcsRUFBRSxJQUF1QjtHQUV2QztDQUFBOztBQUtILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQU9iOztBQWZELEFBVUUsb0JBVmtCLEFBVWpCLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUlELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FxTW5COztBQTVNRCxBQVNFLG1CQVRpQixBQVNoQixVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFVBQVUsRUFBRSx1QkFBdUI7Q0FDcEM7O0FBRWtDLFNBQUMsQ0FBSCxHQUFDLEVBQW5CLGFBQWEsRUFBQyxJQUFJO0VBQy9CLE1BQU0sbUJBZlY7SUFBQSxBQUFBLG1CQUFtQixDQUFDO01BZ0JkLG1CQUFtQixFQUFFLEdBQUc7TUFDeEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsMEJBQTBCLEVBQUUsVUFBVTtNQUN0QyxrQkFBa0IsRUFBRSxVQUFVO01BQzlCLHVCQUF1QixFQUFFLFdBQVc7TUFDcEMsZUFBZSxFQUFFLFdBQVc7S0F1TGpDO0dBQUE7OztBQTVNRCxBQXlCRSxtQkF6QmlCLENBeUJqQixpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQXFCbEIsS0FBSyxFQUFFLElBQUk7Q0FxSlo7O0FBeEtvQyxTQUFDLENBQUgsR0FBQyxFQUFuQixhQUFhLEVBQUMsSUFBSTtFQUMvQixNQUFNLG1CQUpWO0lBekJGLEFBeUJFLG1CQXpCaUIsQ0F5QmpCLGlCQUFpQixDQUFDO01BS1osd0JBQXdCLEVBQUUsVUFBVTtNQUNwQyxnQkFBZ0IsRUFBRSxVQUFVO01BQzVCLGNBQWMsRUFBRSxHQUFHO01BQ25CLGlCQUFpQixFQUFFLGdCQUFnRCxDQUFDLFFBQXNDO01BQzFHLFNBQVMsRUFBRSxnQkFBZ0QsQ0FBQyxRQUFzQztLQWtLdkc7R0FBQTtFQS9KRyxNQUFNLG9CQVpWO0lBekJGLEFBeUJFLG1CQXpCaUIsQ0F5QmpCLGlCQUFpQixDQUFDO01BYVosVUFBVSxFQUFFLElBQUk7S0E4SnJCO0lBcE1ILEFBd0NRLG1CQXhDVyxDQXlCakIsaUJBQWlCLENBZVgsR0FBRyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7S0FFbkI7R0F5Sk47OztBQXBNSCxBQWlESSxtQkFqRGUsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0E4SWpCOztBQW5NTCxBQXVETSxtQkF2RGEsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FNdEIsbUJBQW1CO0FBdkR6QixtQkFBbUIsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FPdEIsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxNQUFNLG1CQUpSO0VBdkROLEFBdURNLG1CQXZEYSxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQU10QixtQkFBbUI7QUF2RHpCLG1CQUFtQixDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQU90QixtQkFBbUIsQ0FBQztJQUloQixPQUFPLEVBQUUsS0FBSztHQUVqQjtDQUFBOztBQTlEUCxBQWdFTSxtQkFoRWEsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FldEIseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FlZjs7QUFiQyxNQUFNLG1CQUpSO0VBaEVOLEFBZ0VNLG1CQWhFYSxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWV0Qix5QkFBeUIsQ0FBQztJQUt0QixPQUFPLEVBQUUsSUFBSTtHQVloQjtDQUFBOztBQWpGUCxBQXdFUSxtQkF4RVcsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FldEIseUJBQXlCLENBUXZCLHlCQUF5QixDQUFDO0VBQ3hCLGdCQUFnQixFZ0R4b0JiLE9BQU87RWhEeW9CVixPQUFPLEVBQUUsR0FBRztDQU1iOztBQWhGVCxBQTRFVSxtQkE1RVMsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FldEIseUJBQXlCLENBUXZCLHlCQUF5QixBQUl0QixnQ0FBZ0MsQ0FBQztFQUNoQyxnQkFBZ0IsRWdEOW9CcEIsSUFBSTtFaEQrb0JBLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBL0VYLEFBb0ZRLG1CQXBGVyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0NBb0d4Qjs7QUFsR0MsTUFBTSxtQkFYUjtFQXBGUixBQW9GUSxtQkFwRlcsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBQUM7SUFZVixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSxRQUFRO0dBK0Y1QjtDQUFBOztBQWpNVCxBQXFHVSxtQkFyR1MsQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxRQUFRO0VBQzFCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FnRlo7O0FBaE1YLEFBa0hZLG1CQWxITyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQWFULEtBQUssRUFsSG5CLG1CQUFtQixDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQWNULE1BQU0sRUFuSHBCLG1CQUFtQixDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQWVULEtBQUssRUFwSG5CLG1CQUFtQixDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQWdCVCxPQUFPLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUVELE1BQU0sbUJBcEJSO0VBckdWLEFBcUdVLG1CQXJHUyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQUFDO0lBcUJWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsaUJBQWlCLEVBQUUsTUFBTTtJQUN6QixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSxRQUFRO0dBOEQ1QjtDQUFBOztBQWhNWCxBQXFJWSxtQkFySU8sQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0FnQ1gsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUVkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osZ0JBQWdCLEVnRDdzQnRCLHdCQUFJO0NoRDZ1QkM7O0FBOUJDLE1BQU0sbUJBVFI7RUFySVosQUFxSVksbUJBcklPLENBeUJqQixpQkFBaUIsQ0F3QmYsd0JBQXdCLENBa0N0QixlQUFlLENBQ2IsYUFBYSxDQWlCWCxhQUFhLENBZ0NYLGFBQWEsQ0FBQztJQVVWLFNBQVMsRUFBRSxHQUFHO0lBQ2QsWUFBWSxFQUFFLElBQUk7R0E0QnJCO0NBQUE7O0FBNUtiLEFBb0pjLG1CQXBKSyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQWdDWCxhQUFhLENBZVgsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQWlCakI7O0FBZkMsTUFBTSxtQkFSUjtFQXBKZCxBQW9KYyxtQkFwSkssQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0FnQ1gsYUFBYSxDQWVYLENBQUMsQ0FBQztJQVNFLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBYWxCO0NBQUE7O0FBVkMsTUFBTSxtQkFiUjtFQXBKZCxBQW9KYyxtQkFwSkssQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0FnQ1gsYUFBYSxDQWVYLENBQUMsQ0FBQztJQWNFLFNBQVMsRUFBRSxHQUFHO0lBQ2QsU0FBUyxFQUFFLE1BQU07R0FRcEI7Q0FBQTs7QUFMQyxNQUFNLG1CQWxCUjtFQXBKZCxBQW9KYyxtQkFwSkssQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0FnQ1gsYUFBYSxDQWVYLENBQUMsQ0FBQztJQW1CRSxTQUFTLEVBQUUsR0FBRztJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBRW5CO0NBQUE7O0FBM0tmLEFBOEtZLG1CQTlLTyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQXlFWCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUExeUJULE9BQU87Q0F1ekJKOztBQVhDLE1BQU0sbUJBTlI7RUE5S1osQUE4S1ksbUJBOUtPLENBeUJqQixpQkFBaUIsQ0F3QmYsd0JBQXdCLENBa0N0QixlQUFlLENBQ2IsYUFBYSxDQWlCWCxhQUFhLENBeUVYLEtBQUssQ0FBQztJQU9GLFNBQVMsRUFBRSxJQUFJO0dBVWxCO0NBQUE7O0FBUEMsTUFBTSxtQkFWUjtFQTlLWixBQThLWSxtQkE5S08sQ0F5QmpCLGlCQUFpQixDQXdCZix3QkFBd0IsQ0FrQ3RCLGVBQWUsQ0FDYixhQUFhLENBaUJYLGFBQWEsQ0F5RVgsS0FBSyxDQUFDO0lBV0YsU0FBUyxFQUFFLE1BQU07R0FNcEI7Q0FBQTs7QUFIQyxNQUFNLG1CQWRSO0VBOUtaLEFBOEtZLG1CQTlLTyxDQXlCakIsaUJBQWlCLENBd0JmLHdCQUF3QixDQWtDdEIsZUFBZSxDQUNiLGFBQWEsQ0FpQlgsYUFBYSxDQXlFWCxLQUFLLENBQUM7SUFlRixTQUFTLEVBQUUsTUFBTTtHQUVwQjtDQUFBOztBQS9MYixBQXNNRSxtQkF0TWlCLENBc01qQixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQUlILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxVQUFVO0NBQ3BCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUFXO0NBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQXYxQlIsT0FBTztDQTYyQmhCOztBQXBCQyxNQUFNLG1CQUxSO0VBQUEsQUFBQSxnQkFBZ0IsQ0FBQztJQU1iLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7R0FrQnBCO0NBQUE7O0FBekJELEFBVUUsZ0JBVmMsQ0FVZCxNQUFNLENBQUM7RUE5c0JQLFNBQVMsRUErc0JXLElBQUk7RUE5c0J4QixTQUFTLEVBTEQsUUFBaUI7RUFvdEJ2QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUtaOztBQUhDLE1BQU0sbUJBTFI7RUFWRixBQVVFLGdCQVZjLENBVWQsTUFBTSxDQUFDO0lBOXNCUCxTQUFTLEVBb3RCYSxJQUFJO0lBbnRCMUIsU0FBUyxFQUxELE1BQWlCO0dBMHRCeEI7Q0FBQTs7QUFsQkgsQUFvQkUsZ0JBcEJjLENBb0JkLE1BQU0sQ0FBQztFQXh0QlAsU0FBUyxFQXl0QlcsSUFBSTtFQXh0QnhCLFNBQVMsRUFMRCxRQUFpQjtFQTh0QnZCLEtBQUssRWdEbnpCRCxJQUFJO0VoRG96QlIsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBR0gsQUFDRSxpQkFEZSxDQUNmLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUhILEFBTUksaUJBTmEsQ0FLZixVQUFVLENBQ1IsQ0FBQyxDQUFDLFdBQVcsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELE1BQU0sbUJBTFI7RUFMRixBQUtFLGlCQUxlLENBS2YsVUFBVSxDQUFDO0lBTVAsYUFBYSxFQUFFLElBQUk7R0FFdEI7Q0FBQTs7QUFiSCxBQWVFLGlCQWZlLENBZWYsU0FBUyxDQUFDO0VBQ1IseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQVNUOztBQVBDLE1BQU0sbUJBTFI7RUFmRixBQWVFLGlCQWZlLENBZWYsU0FBUyxDQUFDO0lBTU4sWUFBWSxFQUFFLElBQUk7R0FNckI7RUEzQkgsQUF1Qk0saUJBdkJXLENBZWYsU0FBUyxDQVFMLENBQUMsQ0FBQyxXQUFXLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtHQUNqQjtDQUVKOztBQTNCSCxBQTZCRSxpQkE3QmUsQ0E2QmYsT0FBTyxDQUFDO0VBQ04seUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FrQ25COztBQWhDQyxNQUFNLG1CQUxSO0VBQUEsQUFBQSwwQkFBMEIsQ0FBQztJQU12QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtHQThCckI7Q0FBQTs7QUFyQ0QsQUFVRSwwQkFWd0IsQ0FVeEIsbUJBQW1CO0FBVnJCLDBCQUEwQixDQVd4QixxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxxUUFBcVE7Q0FDeFI7O0FBYkgsQUFlRSwwQkFmd0IsQ0FleEIsbUJBQW1CO0FBZnJCLDBCQUEwQixDQWdCeEIscUJBQXFCLENBQUMsbUJBQW1CLENBQUM7RUFDeEMsZ0JBQWdCLEVBQUUscVFBQXFRO0NBQ3hSOztBQWxCSCxBQW9CRSwwQkFwQndCLENBb0J4QixtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXRCSCxBQXdCRSwwQkF4QndCLENBd0J4QixtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsT0FBTztDQUNkOztBQTFCSCxBQTRCRSwwQkE1QndCLENBNEJ4QixtQkFBbUI7QUE1QnJCLDBCQUEwQixDQTZCeEIsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsR0FBRztDQUtUOztBQUhDLE1BQU0sbUJBTFI7RUE1QkYsQUE0QkUsMEJBNUJ3QixDQTRCeEIsbUJBQW1CO0FBNUJyQiwwQkFBMEIsQ0E2QnhCLG1CQUFtQixDQUFDO0lBS2hCLE9BQU8sRUFBRSxLQUFLO0dBRWpCO0NBQUE7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQW1DakI7O0FBakNDLE1BQU0sbUJBSlI7RUFBQSxBQUFBLHNCQUFzQixDQUFDO0lBS25CLE1BQU0sRUFBRSxNQUFNO0dBZ0NqQjtDQUFBOztBQXJDRCxBQVNJLHNCQVRrQixDQVFwQixlQUFlLENBQ2IsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0F5QmI7O0FBbkNMLEFBWU0sc0JBWmdCLENBUXBCLGVBQWUsQ0FDYixhQUFhLENBR1gsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLElBQUk7RUFDZCxnQkFBZ0IsRUF2OEJBLE9BQU87Q0F3OUJ4Qjs7QUFsQ1AsQUFzQlEsc0JBdEJjLENBUXBCLGVBQWUsQ0FDYixhQUFhLENBR1gsWUFBWSxDQVVWLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBM0JULEFBOEJVLHNCQTlCWSxDQVFwQixlQUFlLENBQ2IsYUFBYSxDQUdYLFlBQVksQ0FpQlYsVUFBVSxDQUNSLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBT1gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0NBS3BCOztBQVJELEFBS0Usa0JBTGdCLENBS2hCLHlCQUF5QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBTUQsQUFDRSxvQkFEa0IsQ0FDbEIsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQXQvQkksT0FBTztFQXUvQjNCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXYvQkosT0FBTztFQXcvQjNCLE9BQU8sRUFBRSxJQUFJO0NBbUdkOztBQTNHSCxBQVdNLG9CQVhjLENBQ2xCLFVBQVUsQUFTUCxLQUFLLENBQ0osZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FBYlAsQUFnQkksb0JBaEJnQixDQUNsQixVQUFVLENBZVIsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVBamdDRSxPQUFPO0VBa2dDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsT0FBTztFQUVmLGFBQWEsRUFBRSxJQUFJO0NBa0RwQjs7QUFoREMsTUFBTSxtQkFQUjtFQWhCSixBQWdCSSxvQkFoQmdCLENBQ2xCLFVBQVUsQ0FlUixlQUFlLENBQUM7SUFRWixNQUFNLEVBQUUsT0FBTztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBOENuQjtDQUFBOztBQXZFTCxBQWdDYyxvQkFoQ00sQ0FDbEIsVUFBVSxDQWVSLGVBQWUsQUFZWixLQUFLLENBQ0osZ0JBQWdCLEFBQ2IsWUFBSyxFQUVDLEtBQUssQ0FBQztFQUNQLGlCQUFpQixFQUFFLGNBQWM7RUFDakMsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBbkNmLEFBeUNNLG9CQXpDYyxDQUNsQixVQUFVLENBZVIsZUFBZSxDQXlCYixnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0EwQmY7O0FBdEVQLEFBZ0RZLG9CQWhEUSxDQUNsQixVQUFVLENBZVIsZUFBZSxDQXlCYixnQkFBZ0IsQUFLYixZQUFLLEVBRUMsS0FBSyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGVBQWU7RUFDM0IsWUFBWSxFQUFFLGVBQWU7RUFDN0IsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUN4QixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0FBSEMsTUFBTSxtQkFoQlI7RUFoRFosQUFnRFksb0JBaERRLENBQ2xCLFVBQVUsQ0FlUixlQUFlLENBeUJiLGdCQUFnQixBQUtiLFlBQUssRUFFQyxLQUFLLENBQUM7SUFpQkwsT0FBTyxFQUFFLElBQUk7R0FFaEI7Q0FBQTs7QUFuRWIsQUF5RUksb0JBekVnQixDQUNsQixVQUFVLENBd0VSLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBY2hCOztBQVpDLE1BQU0sbUJBTlI7RUF6RUosQUF5RUksb0JBekVnQixDQUNsQixVQUFVLENBd0VSLGtCQUFrQixDQUFDO0lBT2YsT0FBTyxFQUFFLEtBQUs7R0FXakI7Q0FBQTs7QUEzRkwsQUFtRk0sb0JBbkZjLENBQ2xCLFVBQVUsQ0F3RVIsa0JBQWtCLENBVWhCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQXRGUCxBQXdGTSxvQkF4RmMsQ0FDbEIsVUFBVSxDQXdFUixrQkFBa0IsQ0FlaEIsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQTFGUCxBQWtHYyxvQkFsR00sQ0FDbEIsVUFBVSxBQTRGUCxLQUFLLENBQ0osZUFBZSxDQUNiLGdCQUFnQixBQUNiLFlBQUssRUFFQyxLQUFLLENBQUM7RUFDUCxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQVdmLEFBQUEsbUJBQW1CLEVBQUUsRUFBRSxDQUFBLEdBQUssQ0FBQSxlQUFlLEVBQUU7RUFDM0MsWUFBWSxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBdUJmOztBQTVCRCxBQU9FLG1CQVBpQixDQU9qQixFQUFFLEVBUGlCLEVBQUUsQ0FBQSxHQUFLLENBQUEsZUFBZSxFQU96QyxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsTUFBbUM7RUFDakQsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFaSCxBQWNFLG1CQWRpQixDQWNqQixFQUFFLENBQUMsTUFBTSxFQWRVLEVBQUUsQ0FBQSxHQUFLLENBQUEsZUFBZSxFQWN6QyxFQUFFLENBQUMsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixHQUFHLEVBQUUsTUFBTTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsNllBQTZZO0VBQy9aLGVBQWUsRUF4Qk8sTUFBTTtFQXlCNUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBM0JnQixNQUFNO0VBNEI1QixLQUFLLEVBNUJpQixNQUFNO0NBNkI3Qjs7QUFLSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBb0ZkOztBQXJGRCxBQUdFLHlCQUh1QixDQUd2QixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSTtDQW1FYjs7QUFoRUcsTUFBTSxtQkFEUjtFQW5CSixBQW1CSSx5QkFuQnFCLENBR3ZCLGVBQWUsQUFnQlosZUFBZSxDQUFDO0lBRWIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixjQUFjLEVBQUUsS0FBSztJQUNyQixXQUFXLEVBQUUsVUFBVTtHQUUxQjtDQUFBOztBQUdDLE1BQU0sbUJBRFI7RUEzQkosQUEyQkkseUJBM0JxQixDQUd2QixlQUFlLEFBd0JaLGVBQWUsQ0FBQztJQUViLGlCQUFpQixFQUFFLEdBQUc7SUFDdEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFFBQVE7R0FFeEI7Q0FBQTs7QUFqQ0wsQUFtQ0kseUJBbkNxQixDQUd2QixlQUFlLENBZ0NiLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQUNwQixlQUFlLEVBQUUsVUFBVTtFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVnRDNuQ1QsT0FBTztFaEQ0bkNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FpQ1o7O0FBL0JDLE1BQU0sbUJBakJSO0VBbkNKLEFBbUNJLHlCQW5DcUIsQ0FHdkIsZUFBZSxDQWdDYixNQUFNLENBQUM7SUFrQkgsS0FBSyxFQXZEUyxJQUFJO0dBcUZyQjtDQUFBOztBQW5GTCxBQXdETSx5QkF4RG1CLENBR3ZCLGVBQWUsQ0FnQ2IsTUFBTSxDQXFCSixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQXlCWjs7QUFsRlAsQUEyRFEseUJBM0RpQixDQUd2QixlQUFlLENBZ0NiLE1BQU0sQ0FxQkosV0FBVyxDQUdULGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0NBcUJ0Qjs7QUFqRlQsQUE4RFUseUJBOURlLENBR3ZCLGVBQWUsQ0FnQ2IsTUFBTSxDQXFCSixXQUFXLENBR1QsYUFBYSxBQUdWLHNCQUFzQixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBaEVYLEFBa0VVLHlCQWxFZSxDQUd2QixlQUFlLENBZ0NiLE1BQU0sQ0FxQkosV0FBVyxDQUdULGFBQWEsQUFPVixzQkFBc0IsQ0FBQztFQUN0QixTQUFTLEVBQUUsR0FBRztDQUNmOztBQXBFWCxBQXNFVSx5QkF0RWUsQ0FHdkIsZUFBZSxDQWdDYixNQUFNLENBcUJKLFdBQVcsQ0FHVCxhQUFhLEFBV1Ysc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUF4RVgsQUEwRVUseUJBMUVlLENBR3ZCLGVBQWUsQ0FnQ2IsTUFBTSxDQXFCSixXQUFXLENBR1QsYUFBYSxBQWVWLHNCQUFzQixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBNUVYLEFBOEVVLHlCQTlFZSxDQUd2QixlQUFlLENBZ0NiLE1BQU0sQ0FxQkosV0FBVyxDQUdULGFBQWEsQUFtQlYsc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFTWCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0NBVTdCOztBQWpCRCxBQVNFLG1CQVRpQixDQVNqQixlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsU0FBUztFQUNqQixLQUFLLEVnRGpyQ0QsSUFBSTtDaERzckNUOztBQUhDLE1BQU0sbUJBSlI7RUFURixBQVNFLG1CQVRpQixDQVNqQixlQUFlLENBQUM7SUFLWixNQUFNLEVBQUUsU0FBUztHQUVwQjtDQUFBOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsa0JBQWtCO0NBK0MvQjs7QUFqREQsQUFHRSxVQUhRLENBR04sS0FBSyxDQUFDO0VBQ04sU0FBUyxFQUFFLFdBQVc7Q0FDdkI7O0FBTEgsQUFPRSxVQVBRLENBT1IsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixjQUFjLEVBQUUsTUFBTTtFQUN0QixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsS0FBSztDQTBCZDs7QUF4QkMsTUFBTSxtQkFqQlI7RUFQRixBQU9FLFVBUFEsQ0FPUixhQUFhLENBQUM7SUFrQlYsTUFBTSxFQUFFLEtBQUs7R0F1QmhCO0NBQUE7O0FBaERILEFBNEJJLFVBNUJNLENBT1IsYUFBYSxDQXFCWCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBbENMLEFBb0NJLFVBcENNLENBT1IsYUFBYSxDQTZCWCxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVnRGh1Q0gsSUFBSTtFaERpdUNOLFdBQVcsRUFBRSxHQUFHO0NBT2pCOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0FlZjs7QUFwQkQsQUFPRSxTQVBPLENBT1AsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFFBQVE7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBWEgsQUFhRSxTQWJPLENBYVAsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSwyWUFBMlk7RUFDcFosYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXdCSCxBQUNFLGdCQURjLENBQ2QsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFZ0QzeENaLElBQUk7Q2hEbTBDVDs7QUE1Q0gsQUFNSSxnQkFOWSxDQUNkLFdBQVcsQ0FLVCxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTTtDQW9DZjs7QUFsQ0MsTUFBTSxtQkFIUjtFQU5KLEFBTUksZ0JBTlksQ0FDZCxXQUFXLENBS1QsRUFBRSxDQUFDO0lBSUMsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtHQTRCbEI7Q0FBQTs7QUEzQ0wsQUFrQk0sZ0JBbEJVLENBQ2QsV0FBVyxDQUtULEVBQUUsQ0FZQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQWoyQ0wsSUFBSTtFQWsyQ0osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FqMkNELE9BQU87Q0FvM0N4Qjs7QUExQ1AsQUF3QlEsZ0JBeEJRLENBQ2QsV0FBVyxDQUtULEVBQUUsQ0FZQSxPQUFPLEVBTUYsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxNQUFNLG1CQVZSO0VBbEJOLEFBa0JNLGdCQWxCVSxDQUNkLFdBQVcsQ0FLVCxFQUFFLENBWUEsT0FBTyxDQUFDO0lBV0osT0FBTyxFQUFFLFlBQVk7R0FheEI7Q0FBQTs7QUExQ1AsQUFnQ1EsZ0JBaENRLENBQ2QsV0FBVyxDQUtULEVBQUUsQ0FZQSxPQUFPLENBY0osR0FBSyxDQUFBLFVBQVUsRUFBRSxLQUFLLENBQUM7RUFDdEIsZ0JBQWdCLEVnRHh6Q2xCLE9BQUk7RWhEeXpDRixVQUFVLEVBQUUsaUNBQWlDO0NBQzlDOztBQW5DVCxBQXFDUSxnQkFyQ1EsQ0FDZCxXQUFXLENBS1QsRUFBRSxDQVlBLE9BQU8sQUFtQkosVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBbjNDUCxJQUFJO0VBbzNDRixnQkFBZ0IsRUFsM0NGLE9BQU87Q0FtM0N0Qjs7QUF6Q1QsQUE4Q0UsZ0JBOUNjLENBOENkLG1DQUFtQyxDQUFDO0VBQ2xDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBNkJiOztBQTNCQyxNQUFNLG1CQUxSO0VBOUNGLEFBOENFLGdCQTlDYyxDQThDZCxtQ0FBbUMsQ0FBQztJQU1oQyxNQUFNLEVBQUUsS0FBSztHQTBCaEI7Q0FBQTs7QUE5RUgsQUF3RE0sZ0JBeERVLENBOENkLG1DQUFtQyxDQVNqQyxlQUFlLENBQ2IsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFyNENBLE9BQU8sQ0FxNENtQixVQUFVO0VBQ3BELE1BQU0sRUFBRSxJQUFJO0NBZ0JiOztBQTVFUCxBQThEUSxnQkE5RFEsQ0E4Q2QsbUNBQW1DLENBU2pDLGVBQWUsQ0FDYixhQUFhLENBTVgsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFqRVQsQUFtRVEsZ0JBbkVRLENBOENkLG1DQUFtQyxDQVNqQyxlQUFlLENBQ2IsYUFBYSxDQVdYLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBM0VULEFBd0VVLGdCQXhFTSxDQThDZCxtQ0FBbUMsQ0FTakMsZUFBZSxDQUNiLGFBQWEsQ0FXWCxFQUFFLENBS0EsRUFBRSxDQUFDLFdBQVcsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBT1gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFHRCxBQUNFLGVBRGEsQ0FDYixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLDRCQUE0QjtFQUNyQyxTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBajdDUixPQUFPO0VBazdDZixLQUFLLEVnRDMzQ0MsSUFBSTtFaEQ0M0NWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLHFCQUFxQjtDQWdCOUI7O0FBN0JELEFBZUUsT0FmSyxDQWVILEtBQUssQ0FBQztFQUNOLEtBQUssRWdEbjRDRCxPQUFJO0NoRG80Q1Q7O0FBakJILEFBbUJFLE9BbkJLLENBbUJILEtBQUssRUFuQlQsT0FBTyxDQW9CSCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLDJCQUEyQixFQUFFLFdBQVc7Q0FDekM7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxrQkFBa0IsRUFBRSxPQUFPO0VBQzNCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxnQkFBZ0I7Q0FNeEI7O0FBVEQsQUFLRSxZQUxVLENBS1IsS0FBSyxDQUFDO0VBQ04saUJBQWlCLEVBQUUsV0FBVztFQUM5QixTQUFTLEVBQUUsV0FBVztDQUN2Qjs7QUFHSCxBQUVFLFlBRlUsRUFFUCxLQUFLLEVBRlYsWUFBWSxFQUdQLE1BQU0sQ0FBQztFQUNSLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBTkgsQUFVSSxZQVZRLENBUVIsS0FBSyxFQUVGLEtBQUssRUFWWixZQUFZLENBUVIsS0FBSyxFQUdGLE1BQU0sQ0FBQztFQUNSLGlCQUFpQixFQUFFLFVBQVU7RUFDN0IsU0FBUyxFQUFFLFVBQVU7Q0FDdEI7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQW1JcEI7O0FBaklDLE1BQU0sbUJBSlI7RUFBQSxBQUFBLFNBQVMsQ0FBQztJQUtOLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBK0h0QjtDQUFBOztBQXJJRCxBQVNFLFNBVE8sQ0FTUCxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FwL0NGLE9BQU87Q0F5bUR2Qjs7QUFwSUgsQUFpQkksU0FqQkssQ0FTUCxxQkFBcUIsQ0FRbEIsR0FBSyxDQUFBLFNBQVMsRUFBRTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQW5CTCxBQXVCTSxTQXZCRyxDQVNQLHFCQUFxQixDQVlsQixHQUFLLENBQUEsU0FBUyxFQUFFLEtBQUssRUFFakIsS0FBSyxFQXZCZCxTQUFTLENBU1AscUJBQXFCLENBYWxCLEdBQUssQ0FBQSxTQUFTLEVBQUUsS0FBSyxFQUNqQixLQUFLLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLG1CQUFtQjtFQUN2QyxVQUFVLEVBQUUsbUJBQW1CO0NBQ2hDOztBQTNCUCxBQTZCTSxTQTdCRyxDQVNQLHFCQUFxQixDQVlsQixHQUFLLENBQUEsU0FBUyxFQUFFLEtBQUssQ0FRcEIsYUFBYSxFQTdCbkIsU0FBUyxDQVNQLHFCQUFxQixDQWFsQixHQUFLLENBQUEsU0FBUyxFQUFFLEtBQUssQ0FPcEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFyZ0RkLE9BQU87RUFzZ0RULGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxVQUFVLEVBQUUsb0JBQW9CO0NBQ2pDOztBQXBDUCxBQXdDTSxTQXhDRyxDQVNQLHFCQUFxQixDQThCbEIsR0FBSyxDQUFBLFNBQVMsQ0FBQyxVQUFVLEVBQ3JCLEtBQUssQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBNUNQLEFBOENNLFNBOUNHLENBU1AscUJBQXFCLENBOEJsQixHQUFLLENBQUEsU0FBUyxDQUFDLFVBQVUsQ0FPeEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUF0aERkLE9BQU87RUF1aERULGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxVQUFVLEVBQUUsb0JBQW9CO0NBQ2pDOztBQXJEUCxBQXdESSxTQXhESyxDQVNQLHFCQUFxQixDQStDbEIsR0FBSyxDQUFBLFNBQVMsR0FBRyxLQUFLLENBQUM7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLG1CQUFtQjtFQUN2QyxVQUFVLEVBQUUsbUJBQW1CO0NBQ2hDOztBQXBFTCxBQXNFSSxTQXRFSyxDQVNQLHFCQUFxQixDQTZEbkIsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQWdCWjs7QUFqR0wsQUFvRk0sU0FwRkcsQ0FTUCxxQkFBcUIsQ0E2RG5CLGlCQUFpQixDQWNmLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FPakI7O0FBaEdQLEFBbUdJLFNBbkdLLENBU1AscUJBQXFCLENBMEZuQixhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixpQkFBaUIsRUFBRSx3QkFBd0I7RUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUNuQyxnQkFBZ0IsRUFBRSxnQkFBZ0I7RUFDbEMsa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFZ0RoaURILElBQUk7Q2hEa2pEUDs7QUFuSUwsQUFtSE0sU0FuSEcsQ0FTUCxxQkFBcUIsQ0EwRm5CLGFBQWEsQ0FnQlgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFySFAsQUF1SE0sU0F2SEcsQ0FTUCxxQkFBcUIsQ0EwRm5CLGFBQWEsQ0FvQlgsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FTakI7O0FBUEMsTUFBTSxtQkFKUjtFQXZITixBQXVITSxTQXZIRyxDQVNQLHFCQUFxQixDQTBGbkIsYUFBYSxDQW9CWCxDQUFDLENBQUM7SUFLRSxTQUFTLEVBQUUsTUFBTTtHQU1wQjtDQUFBOztBQUhDLE1BQU0sbUJBUlI7RUF2SE4sQUF1SE0sU0F2SEcsQ0FTUCxxQkFBcUIsQ0EwRm5CLGFBQWEsQ0FvQlgsQ0FBQyxDQUFDO0lBU0UsU0FBUyxFQUFFLElBQUk7R0FFbEI7Q0FBQTs7QUFZUCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFQWpuRE0sT0FBTztFQWtuRDdCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZ0QvakRsQixJQUFJO0VoRGdrRFYsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQXZuREMsSUFBSTtFQXMwRFYsV0FBVztDQTJHWjs7QUEvVEQsQUFPRSxTQVBPLENBT1AsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLE1BQU07Q0FDdEI7O0FBWEgsQUFhRSxTQWJPLEFBYU4sWUFBWSxDQUFDO0VBQ1osS0FBSyxFQWhvREQsSUFBSTtFQWlvRFIsZ0JBQWdCLEVBL25ESSxPQUFPO0NBeXRENUI7O0FBekdILEFBaUJJLFNBakJLLEFBYU4sWUFBWSxDQUlYLFdBQVc7QUFqQmYsU0FBUyxBQWFOLFlBQVksQ0FLWCxvQkFBb0IsRUFBRSxNQUFNO0FBbEJoQyxTQUFTLEFBYU4sWUFBWSxDQU1YLG9CQUFvQixFQUFFLEtBQUs7QUFuQi9CLFNBQVMsQUFhTixZQUFZLENBT1gsMEJBQTBCLEVBQUUsS0FBSyxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXZvRHRCLElBQUk7Q0F3b0RQOztBQXRCTCxBQXlCTSxTQXpCRyxBQWFOLFlBQVksQ0FXWCx1QkFBdUIsQ0FDckIsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtDQVVuQjs7QUFwQ1AsQUE0QlEsU0E1QkMsQUFhTixZQUFZLENBV1gsdUJBQXVCLENBQ3JCLGdCQUFnQixDQUdkLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxNQUFNO0NBTXJCOztBQUg4QyxTQUFDLEVBQW5DLDBCQUEwQixFQUFFLEtBQUs7RUFoQ3RELEFBNEJRLFNBNUJDLEFBYU4sWUFBWSxDQVdYLHVCQUF1QixDQUNyQixnQkFBZ0IsQ0FHZCxJQUFJLENBQUM7SUFLRCxZQUFZLEVBQUUsTUFBTTtHQUV2Qjs7O0FBbkNULEFBc0NNLFNBdENHLEFBYU4sWUFBWSxDQVdYLHVCQUF1QixDQWNyQixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtDQU1aOztBQTlDUCxBQTBDUSxTQTFDQyxBQWFOLFlBQVksQ0FXWCx1QkFBdUIsQ0FjckIsS0FBSyxBQUlGLFNBQVMsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQTdDVCxBQWlESSxTQWpESyxBQWFOLFlBQVksQ0FvQ1gsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLEtBQUs7Q0ErQ3JCOztBQXBHTCxBQXVETSxTQXZERyxBQWFOLFlBQVksQ0FvQ1gsV0FBVyxFQU1OLEtBQUssQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixrQkFBa0IsRUFBRSxrQ0FBa0M7RUFDdEQsVUFBVSxFQUFFLGtDQUFrQztFQUM5QyxVQUFVLEVBQUUsMEJBQTBCO0VBQ3RDLFVBQVUsRUFBRSw4REFBOEQ7RUFDMUUsY0FBYyxFQUFFLElBQUk7Q0FLckI7O0FBSHlCLFNBQUMsRUFBZCxLQUFLLEVBQUUsS0FBSztFQTNFL0IsQUF1RE0sU0F2REcsQUFhTixZQUFZLENBb0NYLFdBQVcsRUFNTixLQUFLLENBQUM7SUFxQkwsZ0JBQWdCLEVBQUUsa0NBQWtDO0dBRXZEOzs7QUE5RVAsQUFnRk0sU0FoRkcsQUFhTixZQUFZLENBb0NYLFdBQVcsQUErQlIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBbnNEeEIsSUFBSTtDQStzREw7O0FBN0ZQLEFBbUZRLFNBbkZDLEFBYU4sWUFBWSxDQW9DWCxXQUFXLEFBK0JSLG1CQUFtQixFQUdmLEtBQUssQ0FBQztFQUNQLGlCQUFpQixFQUFFLGNBQWM7RUFDakMsU0FBUyxFQUFFLGNBQWM7RUFDekIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGtCQUFrQixFQUFFLGtDQUFrQztFQUN0RCxVQUFVLEVBQUUsa0NBQWtDO0VBQzlDLFVBQVUsRUFBRSwwQkFBMEI7RUFDdEMsVUFBVSxFQUFFLDhEQUE4RDtDQUMzRTs7QUE1RlQsQUErRk0sU0EvRkcsQUFhTixZQUFZLENBb0NYLFdBQVcsQ0E4Q1QsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsTUFBTTtFQUNwQixnQkFBZ0IsRUFwR00sT0FBTztDQXFHOUI7O0FBbkdQLEFBc0dJLFNBdEdLLEFBYU4sWUFBWSxDQXlGWCxvQkFBb0IsRUFBRSxLQUFLLENBQUM7RUFDMUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBenREdEIsSUFBSTtDQTB0RFA7O0FBeEdMLEFBMkdFLFNBM0dPLENBMkdQLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBL0dILEFBaUhFLFNBakhPLENBaUhQLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENnRDVyRGhCLE9BQU87RWhENnJEZixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSTtDQTJCbEI7O0FBMUpILEFBaUlJLFNBaklLLENBaUhQLFdBQVcsQUFnQlIsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBbklMLEFBcUlJLFNBcklLLENBaUhQLFdBQVcsQUFvQlIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENnRHJzRGxCLE9BQU87Q2hEc3NEZDs7QUF2SUwsQUF5SUksU0F6SUssQ0FpSFAsV0FBVyxDQXdCVCxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFySk0sTUFBTTtFQXNKckIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixrQkFBa0IsRUFBRSxJQUFJO0NBTXpCOztBQXpKTCxBQXFKTSxTQXJKRyxDQWlIUCxXQUFXLENBd0JULE9BQU8sQUFZSixpQkFBaUIsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQXhKUCxBQTRKRSxTQTVKTyxDQTRKUCxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQXBLSCxBQXNLRSxTQXRLTyxDQXNLUCxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsa0JBQWtCLEVBQUUsSUFBSTtFQUV4QixvQ0FBb0M7Q0FLckM7O0FBdkxILEFBbUxJLFNBbkxLLENBc0tQLGFBQWEsQUFhVixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXRMTCxBQXlMRSxTQXpMTyxDQXlMUCxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBM0xILEFBNkxFLFNBN0xPLENBNkxQLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUF4TVEsTUFBTTtFQXlNdkIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTNNSCxBQTZNRSxTQTdNTyxDQTZNUCxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbE5ILEFBcU5FLFNBck5PLENBcU5QLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQXZOSCxBQXlORSxTQXpOTyxDQXlOUCxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUEvTmdCLE9BQU87Q0FnT2xDOztBQTlOSCxBQWdPRSxTQWhPTyxDQWdPUCxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQXpPSCxBQTJPRSxTQTNPTyxDQTJPUCw0QkFBNEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUE3T0gsQUErT0UsU0EvT08sQ0ErT1Asb0JBQW9CLEVBQUUsTUFBTTtBQS9POUIsU0FBUyxDQWdQUCxvQkFBb0IsRUFBRSxLQUFLLENBQUM7RUFDMUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZ0R0ekRoQixPQUFPO0NoRHV6RGhCOztBQXhQSCxBQTBQRSxTQTFQTyxDQTBQUCxvQkFBb0IsRUFBRSxLQUFLLENBQUM7RUFDMUIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2dEM3pEaEIsT0FBTztFaEQ0ekRmLGlCQUFpQixFQUFFLHdCQUF3QjtFQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBQ25DLGtCQUFrQixFQUFFLHNCQUFzQjtFQUMxQyxVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFVBQVUsRUFBRSxzQ0FBc0M7Q0FDbkQ7O0FBblFILEFBcVFFLFNBclFPLENBcVFQLDBCQUEwQixFQUFFLEtBQUssQ0FBQztFQUNoQyxZQUFZLEVnRHIwREosT0FBTztDaERzMERoQjs7QUF2UUgsQUF5UUUsU0F6UU8sQ0F5UVAsb0JBQW9CLENBQUMsS0FBSyxHQUFDLG9CQUFvQixFQUFFLEtBQUs7QUF6UXhELFNBQVMsQ0EwUVAsY0FBYyxDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQztFQUN6QyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtDQUNoQzs7QUE3UUgsQUErUUUsU0EvUU8sQ0ErUVAsb0JBQW9CLENBQUMsS0FBSyxHQUFDLG9CQUFvQixDQUFDLDRCQUE0QjtBQS9ROUUsU0FBUyxDQWdSUCxjQUFjLENBQUMsNEJBQTRCLENBQUM7RUFDMUMsaUJBQWlCLEVBQUUsaUNBQWlDO0VBQ3BELFNBQVMsRUFBRSxpQ0FBaUM7Q0FDN0M7O0FBS0Qsa0JBQWtCLENBQWxCLG1CQUFrQjtFQUNoQixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxpQkFBc0M7SUFDekQsU0FBUyxFQUFFLGlCQUFzQzs7RUFHbkQsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUscUJBQWtFO0lBQ3JGLFNBQVMsRUFBRSxxQkFBa0U7O0VBRy9FLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGtCQUFzQztJQUN6RCxTQUFTLEVBQUUsa0JBQXNDOzs7O0FBSXJELFVBQVUsQ0FBVixtQkFBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGlCQUFzQztJQUN6RCxTQUFTLEVBQUUsaUJBQXNDOztFQUduRCxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxxQkFBa0U7SUFDckYsU0FBUyxFQUFFLHFCQUFrRTs7RUFHL0UsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsa0JBQXNDO0lBQ3pELFNBQVMsRUFBRSxrQkFBc0M7Ozs7QUFNdkQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRWdEaDREVixJQUFJO0VoRGk0RFYsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBdDdEVyxPQUFPO0NBay9EeEI7O0FBL0RELEFBS0UsV0FMUyxDQUtULGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBUkgsQUFVRSxXQVZTLENBVVQsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQTk3RFMsT0FBTztDQW84RHRCOztBQWpCSCxBQWFJLFdBYk8sQ0FVVCxDQUFDLENBR0csS0FBSyxDQUFDO0VBQ04sS0FBSyxFQWo4RE8sT0FBTztFQWs4RG5CLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQWhCTCxBQW1CRSxXQW5CUyxDQW1CVCxRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQXZCSCxBQXlCRSxXQXpCUyxDQXlCVCxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQW9CcEI7O0FBL0NILEFBNkJJLFdBN0JPLENBeUJULFFBQVEsQ0FJTixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxNQUFNLG1CQVRSO0VBekJGLEFBeUJFLFdBekJTLENBeUJULFFBQVEsQ0FBQztJQVVMLE9BQU8sRUFBRSxJQUFJO0dBWWhCO0VBL0NILEFBcUNNLFdBckNLLENBeUJULFFBQVEsQ0FZSixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtHQUNsQjtDQU9KOztBQS9DSCxBQTJDSSxXQTNDTyxDQXlCVCxRQUFRLENBa0JOLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBOUNMLEFBaURFLFdBakRTLENBaURULGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0NBVzFCOztBQTlESCxBQXFESSxXQXJETyxDQWlEVCxrQkFBa0IsQ0FJaEIsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLE1BQU07Q0FNbEI7O0FBN0RMLEFBeURNLFdBekRLLENBaURULGtCQUFrQixDQUloQixFQUFFLENBSUEsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBV1AsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQztFQUM5QixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQ0Usa0JBRGdCLENBQ2hCLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBYWI7O0FBaEJILEFBTUksa0JBTmMsQ0FDaEIsWUFBWSxDQUtWLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFHUixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQWVMLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVnRHQvRFYsSUFBSTtFaER1L0RWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQUNwQixlQUFlLEVBQUUsVUFBVTtFQUMzQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUtiOztBQXJCRCxBQWtCRSxrQkFsQmdCLENBa0JoQixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FLbkI7O0FBTkQsQUFHRSxVQUhRLENBR1IsRUFBRSxDQUFDLFNBQVUsQ0FBQSxDQUFDLEVBQUU7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUF3SUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztDQU9WOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBenRFQyxJQUFJO0NBMHZFWDs7QUEvQkMsTUFBTSxtQkFOUjtFQUFBLEFBQUEscUJBQXFCLENBQUM7SUFPbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0E2QnRCO0NBQUE7O0FBckNELEFBYU0scUJBYmUsQ0FXbkIsZUFBZSxDQUFDLFNBQVUsQ0FBQSxDQUFDLEVBQ3pCLGlCQUFpQixDQUNmLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHO0NBQ1o7O0FBZlAsQUFvQkkscUJBcEJpQixDQW1CbkIsaUJBQWlCLENBQ2YsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLFlBQVk7RUFDcEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENnRHpyRWxCLE9BQU8sQ2hEeXJFOEMsVUFBVTtFQUNyRSxnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQXpCTCxBQTJCSSxxQkEzQmlCLENBbUJuQixpQkFBaUIsQ0FRZixNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsWUFBWTtDQUMzQjs7QUE3QkwsQUFpQ0kscUJBakNpQixDQWdDbkIsaUJBQWlCLENBQ2YsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBV0wsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQXB3RU0sT0FBTztFQXF3RTdCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsT0FBTztFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLHVCQUF1QixFQUFFLEtBQUs7Q0FNL0I7O0FBdEJELEFBa0JFLFFBbEJNLENBa0JOLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLHVCQUF1QixFQUFFLEtBQUs7Q0FDL0I7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBUVo7O0FBVkQsQUFJRSxtQkFKaUIsQ0FJakIsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1oifQ==  */