@charset "UTF-8";@media (min-width:320px){.common-grid__col--end-1-mobile{grid-column-end:span 1}}@media (min-width:320px){.common-grid__col--end-2-mobile{grid-column-end:span 2}}@media (min-width:320px){.common-grid__col--end-3-mobile{grid-column-end:span 3}}@media (min-width:320px){.common-grid__col--end-4-mobile{grid-column-end:span 4}}@media (min-width:720px){.common-grid__col--end-1-tablet{grid-column-end:span 1}}@media (min-width:720px){.common-grid__col--end-2-tablet{grid-column-end:span 2}}@media (min-width:720px){.common-grid__col--end-3-tablet{grid-column-end:span 3}}@media (min-width:720px){.common-grid__col--end-4-tablet{grid-column-end:span 4}}@media (min-width:720px){.common-grid__col--end-5-tablet{grid-column-end:span 5}}@media (min-width:720px){.common-grid__col--end-6-tablet{grid-column-end:span 6}}@media (min-width:1024px){.common-grid__col--end-1-desktop{grid-column-end:span 1}}@media (min-width:1024px){.common-grid__col--end-2-desktop{grid-column-end:span 2}}@media (min-width:1024px){.common-grid__col--end-3-desktop{grid-column-end:span 3}}@media (min-width:1024px){.common-grid__col--end-4-desktop{grid-column-end:span 4}}@media (min-width:1024px){.common-grid__col--end-5-desktop{grid-column-end:span 5}}@media (min-width:1024px){.common-grid__col--end-6-desktop{grid-column-end:span 6}}@media (min-width:1024px){.common-grid__col--end-7-desktop{grid-column-end:span 7}}@media (min-width:1024px){.common-grid__col--end-8-desktop{grid-column-end:span 8}}@media (min-width:1024px){.common-grid__col--end-9-desktop{grid-column-end:span 9}}@media (min-width:1024px){.common-grid__col--end-10-desktop{grid-column-end:span 10}}@media (min-width:1024px){.common-grid__col--end-11-desktop{grid-column-end:span 11}}@media (min-width:1024px){.common-grid__col--end-12-desktop{grid-column-end:span 12}}@media (min-width:1440px){.common-grid__col--end-1-desktop-max{grid-column-end:span 1}}@media (min-width:1440px){.common-grid__col--end-2-desktop-max{grid-column-end:span 2}}@media (min-width:1440px){.common-grid__col--end-3-desktop-max{grid-column-end:span 3}}@media (min-width:1440px){.common-grid__col--end-4-desktop-max{grid-column-end:span 4}}@media (min-width:1440px){.common-grid__col--end-5-desktop-max{grid-column-end:span 5}}@media (min-width:1440px){.common-grid__col--end-6-desktop-max{grid-column-end:span 6}}@media (min-width:1440px){.common-grid__col--end-7-desktop-max{grid-column-end:span 7}}@media (min-width:1440px){.common-grid__col--end-8-desktop-max{grid-column-end:span 8}}@media (min-width:1440px){.common-grid__col--end-9-desktop-max{grid-column-end:span 9}}@media (min-width:1440px){.common-grid__col--end-10-desktop-max{grid-column-end:span 10}}@media (min-width:1440px){.common-grid__col--end-11-desktop-max{grid-column-end:span 11}}@media (min-width:1440px){.common-grid__col--end-12-desktop-max{grid-column-end:span 12}}@font-face{font-family:'Euclid Square';src:url(EuclidSquare-Semibold-WebS.woff2) format("woff2"),url(EuclidSquare-Semibold-WebS.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Euclid Square';src:url(EuclidSquare-Medium-WebS.woff2) format("woff2"),url(EuclidSquare-Medium-WebS.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Euclid Square';src:url(EuclidSquare-Regular-WebS.woff2) format("woff2"),url(EuclidSquare-Regular-WebS.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Euclid Square';src:url(EuclidSquare-Light-WebS.woff2) format("woff2"),url(EuclidSquare-Light-WebS.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Euclid Flex B';src:url(EuclidFlexB-Light.woff2) format("woff2"),url(EuclidFlexB-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Euclid Flex B';src:url(EuclidFlexB-Regular.woff2) format("woff2"),url(EuclidFlexB-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Euclid Flex B';src:url(EuclidFlexB-Medium.woff2) format("woff2"),url(EuclidFlexB-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Euclid Flex B';src:url(EuclidFlexB-Semibold.woff2) format("woff2"),url(EuclidFlexB-Semibold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Euclid Flex B';src:url(EuclidFlexB-Bold.woff2) format("woff2"),url(EuclidFlexB-Bold.woff) format("woff");font-weight:700;font-style:normal}html{font-size:62.5%;font-family:"Euclid Flex B",sans-serif}[data-whatintent=mouse] :active,[data-whatintent=mouse] :focus,[data-whatintent=touch] :active,[data-whatintent=touch] :focus{outline:0!important}body{font-size:1.4rem;letter-spacing:.2px;line-height:1.43;color:#385753;background-color:#fbf4ec}main{display:block}a,ins{text-decoration:none}a:focus{outline:#385753 dashed 2px}strong,b{font-weight:400}img{max-width:100%;height:auto;border:0;vertical-align:middle}svg{vertical-align:middle}address{font-style:normal}fieldset{border:0}legend{color:inherit}textarea{resize:vertical}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}h1,h2,h3,h4,h5,h6{font:inherit}ul,ol{list-style-type:none}.text-center{text-align:center}.hidden{display:none!important}.a{cursor:pointer}.first-row-item{padding-left:0}.last-row-item{padding-right:0}form{position:relative}[data-template=page-contact] form,#login-form form,#create-account form,#register form,#customer-register-form form{max-width:450px;margin-left:auto;margin-right:auto}select,textarea{display:block;width:100%;border:1px solid #385753;border-radius:0;padding:8px;font-size:.9em;line-height:1}input[type=email]:focus,input[type=email]:active,input[type=password]:focus,input[type=password]:active,input[type=text] input[type=submit]:focus,input[type=text] input[type=submit]:active,select:focus,select:active,textarea:focus,textarea:active{color:#385753;box-shadow:none;border-color:#385753;outline:0}input[type=email]:focus,input[type=password]:focus,input[type=text] input[type=submit]:focus,select:focus,textarea:focus{outline:#385753 dashed 2px}.color-green{color:#385753}.color-green-2{color:#5d7572}.color-green-3{color:#9baba9}.color-green-4{color:#16a085}.color-green-5{color:#cdd5d4}.color-green-6{color:#e1eee6}.color-green-hover-text{color:#52827c}.color-beige{color:#fbf4ec}.color-beige-2{color:#fdf9f5}.color-beige-3{color:#f0eae4}.color-grey{color:#555356}.color-grey-2{color:#ddd}.color-product-black{color:#000}.color-product-beige{color:#e9cebb}.color-product-blue{color:#7d7d9e}.color-product-midnight{color:#3d3b76}.color-product-rose{color:#a97476}.color-product-leaf{color:#e1eee6}.color-product-plum{color:#791053}.color-product-periwinkle{color:#909fc7}.color-black{color:#000}.color-white{color:#fff}.type-size-1{font-size:1rem}@media (min-width:1024px){.type-size-1{font-size:1.2rem}}.type-size-2{font-size:1.4rem;letter-spacing:.2px;line-height:1.43}.type-size-3{font-size:1.8rem;letter-spacing:.4px}.type-size-4{font-size:3rem;letter-spacing:.5px}.type-size-5{font-size:5rem;letter-spacing:.7px}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}[data-whatintent=mouse] :active,[data-whatintent=mouse] :focus,[data-whatintent=touch] :active,[data-whatintent=touch] :focus{outline:0!important}html{overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}strong,b{font-weight:400}a{color:inherit}[hidden]{display:none!important}.white-space-nowrap{white-space:nowrap}.m-top-xs{margin-top:.5rem}.m-top-sm{margin-top:1rem}.m-top-md{margin-top:1.6rem}.m-top-lg{margin-top:3rem}.m-top-xl{margin-top:6.5rem}.m-top-xxl{margin-top:9rem}.m-right-xs{margin-right:.5rem}.m-right-sm{margin-right:1rem}.m-right-md{margin-right:1.6rem}.m-right-lg{margin-right:3rem}.m-right-xl{margin-right:6.5rem}.m-right-xxl{margin-right:9rem}.m-bottom-xs{margin-bottom:.5rem}.m-bottom-sm{margin-bottom:1rem}.m-bottom-md{margin-bottom:1.6rem}.m-bottom-lg{margin-bottom:3rem}.m-bottom-xl{margin-bottom:6.5rem}.m-bottom-xxl{margin-bottom:9rem}.m-left-xs{margin-left:.5rem}.m-left-sm{margin-left:1rem}.m-left-md{margin-left:1.6rem}.m-left-lg{margin-left:3rem}.m-left-xl{margin-left:6.5rem}.m-left-xxl{margin-left:9rem}.will-animate-in{opacity:0}.title--large{font-size:5rem;font-weight:600;text-align:center}.title--medium{font-size:3rem;font-weight:600;text-align:center}.title--small{font-size:1.8rem;letter-spacing:.4px;font-weight:600;text-align:center}.copy--large{font-size:1.8rem;letter-spacing:.4px;text-align:center}.copy--small{font-size:1.4rem;letter-spacing:.2px;line-height:1.43;margin-bottom:2rem}.bold-underlined{text-decoration:underline;font-weight:500}.bold{font-weight:500}.slick-slider{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.zEWidget-launcher,.zopim[data-test-id=ChatWidgetButton],.zopim[data-test-id=ChatWidgetMobileButton]{display:none!important}#loop-onstore{z-index:9}.if-loop-returns{display:none!important}.loop-returns-activated .afterpay-paragraph,.loop-returns-activated .chat-toggle-container,.loop-returns-activated .new-visitor-survey,.loop-returns-activated .common-toolbar__link--account,.loop-returns-activated .mobile-nav-toolbar__link--account{display:none!important}.loop-returns-activated .if-loop-returns{display:inline!important}.loop-returns-activated .if-not-loop-returns{display:none!important}.shopify-payment-button{display:none}html.has-apple-pay .shopify-payment-button{display:block}.shopify-payment-button__more-options,.shopify-payment-button__button--unbranded{display:none!important}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{transform:scale(0,0);transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{transform:scale(1,1);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;transform:rotateZ(4deg);transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;transform:rotateZ(0deg);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{transition-property:top;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{transition-property:all;top:0!important;opacity:0}.tooltipster-slide{transition-property:left;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{transition-property:all;left:0!important;opacity:0}@-webkit-keyframes tooltipster-fading{0%{opacity:0}to{opacity:1}}@keyframes tooltipster-fading{0%{opacity:0}to{opacity:1}}.tooltipster-update-fade{-webkit-animation:tooltipster-fading 400ms;animation:tooltipster-fading 400ms}@-webkit-keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}.tooltipster-update-rotate{-webkit-animation:tooltipster-rotating 600ms;animation:tooltipster-rotating 600ms}@-webkit-keyframes tooltipster-scaling{50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}to{transform:scale(1)}}.tooltipster-update-scale{-webkit-animation:tooltipster-scaling 600ms;animation:tooltipster-scaling 600ms}.slick-slider img{width:100%}.slick-slider--on-left{cursor:url(speax-arrow-left.png?v=0.53425) 0 16,w-resize}.slick-slider--on-right{cursor:url(speax-arrow-right.png?v=0.33053) 18 16,e-resize}.slick-arrow{cursor:pointer;touch-action:manipulation;width:10px;height:20px;padding:30px;text-indent:-9999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;background-color:transparent;border:0;outline:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.slick-prev{background-image:url(common-chevron-left-green.svg?v=0.23641);background-size:contain;background-repeat:no-repeat;background-position:50%;height:2rem;width:2rem;background-size:20px 20px;left:0}.slick-next{background-image:url(common-chevron-right-green.svg?v=0.0919);background-size:contain;background-repeat:no-repeat;background-position:50%;height:2rem;width:2rem;background-size:20px 20px;right:0}.slick-dots{padding-top:2rem;padding-bottom:2rem;text-align:center;position:relative;z-index:1}.slick-dots li{cursor:pointer;touch-action:manipulation;display:inline-block;margin-right:15px}.slick-dots li:nth-last-child(1){margin-right:0}.slick-dots li.slick-active button{transform:scale(2);border-color:#385753;background-color:transparent}.slick-dots li button{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform,background-color,border-color;background-color:#385753;border:solid .4px transparent;width:7px;height:7px;border-radius:50%;outline:0;text-indent:-9999px;overflow:hidden}.slick-slider--green .slick-dots li button{background-color:#385753}.slick-slider--green .slick-dots li.slick-active button{border-color:#385753;background-color:transparent}.slick-slider--abs-dots .slick-dots{position:absolute;left:0;right:0;bottom:0}.afterpay-paragraph{font-size:1rem;margin-top:.5rem;color:#5d7572}@media (min-width:720px){.afterpay-paragraph{font-size:1.2rem}}.afterpay-logo{max-width:6.5rem!important;margin-left:.2rem}@media (min-width:720px){.afterpay-logo{max-width:7.1rem!important}}.loop-returns-activated .site-banner{display:none!important}.loop-returns-activated .loop-returns-banner{display:block!important}#loop-onstore{background-color:#385753;color:#fbf4ec;padding:1.5rem}#loop-onstore .loop-onstore__amount,#loop-onstore .loop-onstore__copy{color:inherit}#loop-onstore .loop-onstore__amount{font-size:1.8rem;font-weight:500;margin-right:.6rem}@media (min-width:720px){#loop-onstore .loop-onstore__amount{font-size:3rem;margin-right:1rem}}#loop-onstore .loop-onstore__copy{font-size:1.4rem;font-weight:400}@media (min-width:720px){#loop-onstore .loop-onstore__copy{font-size:1.8rem}}#loop-onstore .loop-onstore__back{border-radius:0;background-color:#fff;color:#385753;padding:.5rem 1rem;font:inherit;font-size:1.4rem;letter-spacing:.6px;font-weight:500;text-transform:uppercase}#loop-onstore .loop-onstore__back:hover,#loop-onstore .loop-onstore__back:focus{opacity:1;background-color:#fbf4ec}@media (min-width:720px){#loop-onstore .loop-onstore__back{padding:1rem 4rem;font-size:1.5rem}}@media (min-width:720px){#loop-onstore{padding:2rem 3.5rem}}@media (min-width:320px){.common-page-gutter{padding-left:16px;padding-right:16px}}@media (min-width:720px){.common-page-gutter{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.common-page-gutter{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.common-page-gutter{padding-left:35px;padding-right:35px}}@media (min-width:320px){.common-full-bleed{margin-left:-16px;margin-right:-16px}}@media (min-width:720px){.common-full-bleed{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.common-full-bleed{margin-left:-35px;margin-right:-35px}}@media (min-width:1440px){.common-full-bleed{margin-left:-35px;margin-right:-35px}}.page-max-width{max-width:1440px;margin-left:auto;margin-right:auto}.header{position:absolute;top:0;left:0;right:0}.header--fixed{position:fixed}.header--fixed .desktop-header__right{visibility:visible;transform:translateY(0)}.header--fixed .cart-preview{top:100%}.header__outer,.header__height-wrap{position:relative}.leaders-nav-banner{position:absolute;bottom:0;right:0;display:none;text-align:center;transform:translateY(100%)}.leaders-nav-banner--active{display:block}.desktop-header__right{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform;visibility:hidden;transform:translateY(-100%)}.common-header{font-family:"Euclid Square",sans-serif;font-size:12px;letter-spacing:.2px;font-weight:400;padding-left:0!important;display:none;background-color:#fff;border-bottom:solid 1px #eee}@media (min-width:320px){.common-header{padding-left:16px;padding-right:16px}}@media (min-width:720px){.common-header{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.common-header{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.common-header{padding-left:35px;padding-right:35px}}.common-header__left{display:flex;flex-wrap:nowrap}.common-header__logo{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;display:flex;flex-wrap:wrap;align-items:center;padding:15px 19px;white-space:nowrap;color:#a3a3a3;border-left:solid 1px #eee;text-decoration:none}@media (min-width:1024px){.common-header__logo{padding-left:42px;padding-right:42px}}@media (min-width:720px){.common-header__logo--mobile{display:none}}.common-header__logo--desktop{display:none}@media (min-width:720px){.common-header__logo--desktop{display:block}}.common-header__logo--highlighted{color:#000}.common-header__logo--thinx:hover,.common-header__logo--thinx:focus{color:#000}.common-header__logo--btwn:hover,.common-header__logo--btwn:focus{color:#0f05f1}.common-header__logo--speax:hover,.common-header__logo--speax:focus{color:#385753}[data-layout=speax] .common-header__logo--speax{color:#385753;pointer-events:none}[data-layout=btwn] .common-header__logo--btwn{color:#0f05f1;pointer-events:none}[data-layout=default] .common-header__logo--thinx{color:#000;pointer-events:none}.common-header__caption{line-height:1.3;vertical-align:middle;white-space:nowrap;width:0;overflow:hidden;transition:width .5s ease-in-out;will-change:width;display:none}@media (min-width:720px){html.no-touchevents .common-header__caption{display:inline-block}}.common-header__caption-spacing{margin-left:5px;display:inline-block}.common-toolbar{display:flex;flex-wrap:wrap;margin-left:-17px;margin-right:-17px}.common-toolbar__link{display:block;padding:10px 17px}.common-toolbar__link.cart-preview__count:hover:after{color:#fff}.common-toolbar__link svg .inner{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:fill;fill:transparent}.common-toolbar__link--wrapper{align-self:center;padding-top:2px;padding-right:10px}.common-toolbar__cta{font-weight:400;display:block;width:100%;min-width:114px;letter-spacing:.6px;font-size:12px;padding:8px 12px;border-radius:15px;border:transparent 1px solid;text-align:center}.mobile-nav{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:visibility,opacity;transform:translateZ(0);visibility:hidden;opacity:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:absolute;left:0;right:0;height:100%}html.mobile-nav-active .mobile-nav{opacity:1;visibility:visible}html.mobile-nav-active .mobile-nav__toolbar{opacity:1;visibility:visible}html.mobile-nav-active .rich-panel-wrapper{display:none}.mobile-nav__toolbar{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:visibility,opacity;z-index:1;visibility:hidden;opacity:0;transform:translateZ(0)}.mobile-nav__toolbar{padding:20px 15px 80px 15px;height:100%}.mobile-nav-toolbar__link{text-transform:uppercase;font-size:10px;font-weight:500;display:block;padding:12px 5px;text-align:center;flex:1}.mobile-nav-brand__intro{margin-bottom:16px;font-size:14px}.mobile-nav-brands{display:flex;flex-wrap:nowrap;list-style:none}.mobile-nav-brands__link{font-size:18px}.mobile-nav-brands__link a{display:flex;flex-wrap:wrap;flex-direction:column;text-decoration:none}.mobile-nav-brands__link a .mobile-nav-brands__title{text-decoration:underline}.mobile-nav-brands__caption{font-size:12px;letter-spacing:.3px;margin-top:16px;width:68%}@media (min-width:720px){.mobile-nav-brands__caption{width:57%}}.common-footer{font-size:12px;letter-spacing:.18px;line-height:1.35;padding-top:30px}.common-footer__inner{padding-top:30px;padding-bottom:30px;text-align:center}@media (min-width:320px){.common-footer__inner{padding-left:16px;padding-right:16px}}@media (min-width:720px){.common-footer__inner{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.common-footer__inner{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.common-footer__inner{padding-left:35px;padding-right:35px}}@media (min-width:720px){.common-footer__inner{padding-top:25px;padding-bottom:25px;text-align:left}}@media (min-width:720px){.common-footer__row{display:flex;flex-wrap:nowrap;align-items:flex-end}}@media (min-width:1024px){.common-footer__row{align-items:flex-start}}.common-footer__col{display:flex;flex-wrap:wrap;flex-direction:column-reverse;margin-top:30px}@media (min-width:720px){.common-footer__col{display:block;margin-top:0;margin-right:40px}.common-footer__col:nth-last-child(1){margin-right:0}}.common-footer__col--first{margin-top:0}.common-footer__col--liquiform{align-self:flex-end}@media (min-width:720px){.common-footer__col--thinx-inc{margin-right:auto;padding-right:70px}}.common-footer__logo{margin-bottom:10px}.common-footer__logo svg{width:auto;height:20px}@media (min-width:720px){.common-footer__logo svg{height:22px}}@media (min-width:720px){.common-footer__logo{margin-top:17px;margin-bottom:0}}.common-footer__logo--liquiform{margin-bottom:0}.common-footer__logo--liquiform svg{height:36px}@media (min-width:720px){.common-footer__logo--liquiform{text-align:center}}@media (min-width:720px){.common-footer__title{margin-bottom:21px}}.common-footer__link{display:block;padding-top:5px;padding-bottom:5px}@media (min-width:720px){.common-footer__link{padding-top:1px;padding-bottom:1px}}.common-footer__link--wrapper{display:flex;flex-wrap:wrap;flex-direction:column}.common-footer__link--wrapper span{order:2}@media (min-width:720px){.common-footer__link--wrapper span{order:unset}}.sub-footer{display:flex;flex-wrap:wrap;flex-direction:column-reverse;font-weight:500;letter-spacing:.2px;padding-top:10px;padding-bottom:10px;text-align:center;font-size:10px}@media (min-width:320px){.sub-footer{padding-left:16px;padding-right:16px}}@media (min-width:720px){.sub-footer{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.sub-footer{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.sub-footer{padding-left:35px;padding-right:35px}}@media (min-width:720px){.sub-footer{flex-direction:row;text-align:left;justify-content:space-between;align-items:center;padding-top:3px;padding-bottom:3px}}.sub-footer__left{margin-top:10px}@media (min-width:720px){.sub-footer__left{margin-top:0}}.sub-footer__link{display:inline-block;padding:10px 0;margin-left:11px;margin-right:11px}@media (min-width:720px){.sub-footer__link{margin-left:15px;margin-right:15px}.sub-footer__link:nth-last-child(1){margin-right:0}}.cart-preview{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform,top;font-size:14px;line-height:1.43;position:absolute;top:0;right:0;z-index:1;width:290px;transform:translateX(100%);will-change:top,transform}html.cart-preview-active .cart-preview{transform:translateX(0)}.cart-preview__count{position:relative;display:block}.cart-preview__count:after{content:attr(data-cart-count);position:absolute;top:11px;right:0;left:0;text-align:center;font-size:10px;font-weight:500;line-height:1;pointer-events:none}@media (min-width:1024px){.cart-preview__count:after{top:21px}}.cart-preview__header,.cart-preview__items,.cart-preview__footer{padding-left:20px;padding-right:20px}.cart-preview__scroll-wrap{max-height:340px;overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-preview__header{padding-top:15px;padding-bottom:15px}.cart-preview__empty{margin-top:20px}.cart-preview__brand{padding-bottom:1px}.cart-preview__brand svg{width:auto;height:12px}.cart-preview__items{margin-top:5px}.cart-preview__footer{padding-top:10px;padding-bottom:20px}.cart-preview__view-bag{margin-bottom:15px}.cart-preview__view-bag .btn,.cart-preview__view-bag .cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__checkout .cart-preview__view-bag .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.cart-preview__view-bag .cart-preview__view-bag--is-customer .cart-preview__view-bag-inner,.cart-preview__view-bag--is-customer .cart-preview__view-bag .cart-preview__view-bag-inner,.cart-preview__view-bag .common-contact-submit,.cart-preview__checkout .btn,.cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__checkout .cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__checkout .common-contact-submit{width:100%;display:block}.cart-preview__checkout-hide{display:none}.cart-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.cart-preview-header__title{font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cart-preview-header__close{cursor:pointer;touch-action:manipulation;background-image:url(common-close-black.svg?v=0.41721);background-size:11px;background-repeat:no-repeat;background-position:50%;height:11px;width:11px;cursor:pointer}html.no-touchevents .cart-preview-header__close{display:none}.cart-preview-item{display:flex;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.cart-preview-item:nth-last-child(1){border-bottom:none;margin-bottom:15px}.cart-preview-item__title{font-size:14px;margin:0;font-weight:500;text-decoration:none}.cart-preview-item__title h4{font-size:14px;margin:0;line-height:1.43}.cart-preview-item__variant{font-size:12px;text-transform:capitalize;margin:0;margin-top:6px}.cart-preview-item__remove{cursor:pointer;touch-action:manipulation;background-image:url(common-close-black.svg?v=0.31102);background-size:9px;background-repeat:no-repeat;background-position:50%;height:9px;width:9px;cursor:pointer;display:block}.cart-preview-item__col--img{width:52px;margin-right:15px}.cart-preview-item__col--info{flex:1.2;margin-right:30px}.cart-preview-item__col--price{flex:1}.cart-preview-item__image img{width:100%}.cart-preview-item__qty{margin-top:10px}.cart-preview-item-price{font-size:12px;font-weight:500}.cart-preview-item-price__old{display:block;line-height:1.43;margin-bottom:0;margin-top:0}.cart-preview-item-price__old span.money{text-decoration:line-through}.cart-preview-item-price__current{line-height:1.43;margin-bottom:0}.cart-preview-item-price__set-value{line-height:normal;margin-bottom:6px;margin-top:0}.cart-preview-total-line{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px;font-size:12px;font-weight:500}.cart-preview-secure{display:flex;flex-wrap:nowrap;justify-content:center;margin-left:-10px;margin-right:-10px;font-size:12px;margin-top:10px}.cart-preview-secure__lock{margin-right:8px}html.is-instagram-browser .chat-toggle{display:none!important}.chat-toggle{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:opacity,visibility}.chat-toggle--hidden{visibility:hidden;opacity:0}iframe#launcher{display:none}html,body{overflow-x:hidden!important}.layout-grid-preview{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;opacity:.1;display:none}@media (min-width:320px){.layout-grid-preview{padding-left:16px;padding-right:16px}}@media (min-width:720px){.layout-grid-preview{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.layout-grid-preview{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.layout-grid-preview{padding-left:35px;padding-right:35px}}.layout-grid-preview .layout-grid{height:100%}@media (min-width:320px){.layout-grid-preview .col{width:calc(25% - 21px)}}@media (min-width:720px){.layout-grid-preview .col{width:calc(16.66667% - 24px)}}@media (min-width:1024px){.layout-grid-preview .col{width:calc(8.33333% - 30px)}}@media (min-width:1440px){.layout-grid-preview .col{width:calc(8.33333% - 30px)}}@media (min-width:320px){.layout-grid-preview .col{margin-left:10.5px;margin-right:10.5px}}@media (min-width:720px){.layout-grid-preview .col{margin-left:12px;margin-right:12px}}@media (min-width:1024px){.layout-grid-preview .col{margin-left:15px;margin-right:15px}}@media (min-width:1440px){.layout-grid-preview .col{margin-left:15px;margin-right:15px}}.layout-grid-preview .col{background-color:#b22222}.layout-grid-preview .col:nth-child(5),.layout-grid-preview .col:nth-child(6),.layout-grid-preview .col:nth-child(7),.layout-grid-preview .col:nth-child(8),.layout-grid-preview .col:nth-child(9),.layout-grid-preview .col:nth-child(10),.layout-grid-preview .col:nth-child(11),.layout-grid-preview .col:nth-child(12){display:none}@media (min-width:720px){.layout-grid-preview .col:nth-child(5),.layout-grid-preview .col:nth-child(6){display:block}}@media (min-width:1024px){.layout-grid-preview .col:nth-child(7),.layout-grid-preview .col:nth-child(8),.layout-grid-preview .col:nth-child(9),.layout-grid-preview .col:nth-child(10),.layout-grid-preview .col:nth-child(11),.layout-grid-preview .col:nth-child(12){display:block}}.rich-panel-wrapper{width:100px;height:100px}.common-footer--relative{position:relative}.rich-panel-wrapper--fixed{position:fixed;bottom:0;right:0}.rich-panel-wrapper--absolute{position:absolute!important;top:-70px!important;right:0;z-index:8!important}.rich-panel-wrapper--fixed{z-index:8!important}html[data-template=article] .rich-panel-wrapper--fixed{bottom:36px!important}@media (min-width:1024px){html[data-template=article] .rich-panel-wrapper--fixed{bottom:0!important}}html[data-page-handle=thinx-thinx2020] .rich-panel-wrapper--fixed,html[data-page-handle=speax-thinx2020] .rich-panel-wrapper--fixed,html[data-page-handle=btwn-thinx2020] .rich-panel-wrapper--fixed{bottom:62px!important}@media (min-width:1024px){html[data-page-handle=thinx-thinx2020] .rich-panel-wrapper--fixed,html[data-page-handle=speax-thinx2020] .rich-panel-wrapper--fixed,html[data-page-handle=btwn-thinx2020] .rich-panel-wrapper--fixed{bottom:0!important}}body.loop-returns-activated .rich-panel-wrapper--fixed{bottom:64px!important}@media (min-width:720px){body.loop-returns-activated .rich-panel-wrapper--fixed{bottom:84px!important}}body.rp-messenger-active .rich-panel-wrapper--fixed{bottom:0!important}body.rp-messenger-active #top-of-page{z-index:1!important}body.rp-messenger-active #richpanel_messenger_iframe{z-index:2147483646!important;bottom:0!important;right:0!important;position:fixed!important}@media (min-width:1024px){.common-header{display:flex;flex-wrap:wrap;justify-content:space-between}}.header__outer{z-index:10}.header{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,color,border-bottom-color;z-index:1;color:#385753;border-bottom:solid 1px transparent}.header--transparent{background-color:transparent;color:#fbf4ec}.header--transparent.header--fixed{background-color:#fbf4ec;color:#385753}.header--transparent.header--fixed .desktop-nav__summary{color:#385753}.header--transparent.header--fixed .desktop-header__left svg.logo path{fill:#385753}.header--transparent.header--fixed .mobile-header__left .menu-icon__line{color:#385753}.header--transparent.header--fixed .mobile-header__left .menu-icon__line:before{color:#385753}.header--transparent.header--fixed .mobile-header__left .menu-icon__line:after{color:#385753}.header--transparent.header--fixed .mobile-header__center svg path{fill:#385753}.header--transparent.header--fixed .mobile-header__right svg g{stroke:#385753}.header--transparent.header--fixed .mobile-header__right .cart-preview__count:after{color:#385753}@media (min-width:1024px){.header--transparent:hover{background-color:#fbf4ec;color:#385753}.header--transparent:hover .desktop-nav__summary{color:#385753}}.header--fixed{border-bottom-color:#cdd5d4}[data-template=page-speax] .header__height{height:0!important}.mobile-header{display:flex;flex-wrap:wrap;align-items:center;padding-top:1.2rem;padding-bottom:1.2rem}@media (min-width:320px){.mobile-header{padding-left:16px;padding-right:16px}}@media (min-width:720px){.mobile-header{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.mobile-header{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.mobile-header{padding-left:35px;padding-right:35px}}html[data-template=page-speax] .mobile-header__left .menu-icon__line{color:#fff}html[data-template=page-speax] .mobile-header__left .menu-icon__line:before{color:#fff}html[data-template=page-speax] .mobile-header__left .menu-icon__line:after{color:#fff}html[data-template=page-speax].mobile-nav-active .mobile-header__center{flex:1;text-align:center}html[data-template=page-speax].mobile-nav-active .mobile-header__center svg.logo path{fill:#385753}html[data-template=page-speax] .mobile-header__center{flex:1;text-align:center}html[data-template=page-speax] .mobile-header__center svg path{fill:#fff}html[data-template=page-speax] .mobile-header__right svg g{stroke:#fff}html[data-template=page-speax] .mobile-header__right .cart-preview__count:after{color:#fff}.mobile-header__left .menu-icon__line{color:#385753}.mobile-header__left .menu-icon__line:before{color:#385753}.mobile-header__left .menu-icon__line:after{color:#385753}.mobile-header__center{flex:1;text-align:center}.mobile-header__center svg.logo path{fill:#385753}.mobile-header__right svg g{stroke:#385753}.mobile-header__right .cart-preview__count:after{color:#385753}html.mobile-nav-active .mobile-header__left .menu-icon__line{color:#385753}html.mobile-nav-active .mobile-header__left .menu-icon__line:before{color:#385753}html.mobile-nav-active .mobile-header__left .menu-icon__line:after{color:#385753}html.mobile-nav-active .mobile-header__center svg path{fill:#385753}html.mobile-nav-active .mobile-header__right svg g{stroke:#385753}html.mobile-nav-active .mobile-header__right .cart-preview__count:after{color:#385753}.desktop-header{display:flex;flex-wrap:wrap;align-items:center;padding-top:2rem;padding-bottom:2rem;position:relative}@media (min-width:320px){.desktop-header{padding-left:16px;padding-right:16px}}@media (min-width:720px){.desktop-header{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.desktop-header{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.desktop-header{padding-left:35px;padding-right:35px}}.desktop-header:hover .desktop-header__left svg.logo path{fill:#385753}html[data-template=page-speax] .desktop-header__left{flex:1}html[data-template=page-speax] .desktop-header__left svg.logo path{fill:#fbf4ec}.desktop-header__left{flex:1}.desktop-header__left svg.logo path{fill:#385753}.desktop-header__right{flex:1;display:flex;justify-content:flex-end}.desktop-header__center{text-align:center}html.mobile-nav-active .header{background-color:#fbf4ec;color:#385753}.mobile-nav{background-color:#fbf4ec}@media (min-width:320px){.mobile-nav{padding-left:16px;padding-right:16px}}@media (min-width:720px){.mobile-nav{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.mobile-nav{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.mobile-nav{padding-left:35px;padding-right:35px}}.mobile-nav__item--level-1{border-bottom:solid 1px #cdd5d4}.mobile-nav__item--level-1:nth-last-child(1){border-bottom:none}.mobile-nav__item--dropdown-active .mobile-nav__summary-chevron svg{transform:rotate(90deg)}.mobile-nav__inner{height:100%;display:flex;flex-direction:column}.mobile-nav__summary{cursor:pointer;touch-action:manipulation;display:block;text-transform:uppercase;font-weight:600;font-size:1.4rem;letter-spacing:.3px;padding:3rem 5px 3rem 0;position:relative}.mobile-nav__summary-account{padding:0}.mobile-nav__summary-account a{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline}.mobile-nav__summary-chevron{display:block;position:absolute;top:50%;transform:translateY(-50%);right:8px}.mobile-nav__summary-chevron svg{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform;transform:rotate(270deg)}.mobile-nav__link{position:relative;display:block;padding:.9rem 0}.mobile-nav__link--medium{font-weight:500}.mobile-nav__link--sale{color:#16a085}.mobile-nav__link--primary{font-size:1.8rem;letter-spacing:.4px}.mobile-nav__title{text-transform:uppercase;font-weight:600}.mobile-nav__dropdown{text-align:center;display:none}.mobile-nav__group{margin-bottom:6rem}.mobile-nav__group:nth-last-child(1){margin-bottom:3rem}.mobile-nav__divider{background-color:#cdd5d4;height:1px;max-width:13.3rem;margin:3rem auto}.mobile-nav__divider--full{max-width:none}.mobile-nav__overlay-text{font-size:3rem;letter-spacing:.5px;font-weight:600;color:#fbf4ec}.mobile-nav__overlay-text--beige{font-size:1.8rem;letter-spacing:.4px;background-color:#fbf4ec;color:#385753;left:inherit;right:inherit;margin-left:2.5rem;margin-right:2.5rem;padding:2.5rem}.mobile-nav__set-savings{color:#16a085;margin-top:1rem}.mobile-nav-toolbar__link{color:#385753}.mobile-nav__toolbar{background-color:#e1eee6}@media (min-width:320px){.mobile-nav__toolbar{margin-left:-16px;margin-right:-16px}}@media (min-width:720px){.mobile-nav__toolbar{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.mobile-nav__toolbar{margin-left:-35px;margin-right:-35px}}@media (min-width:1440px){.mobile-nav__toolbar{margin-left:-35px;margin-right:-35px}}@media (min-width:720px){.mobile-nav__toolbar{padding:20px 28px 30px 28px}}.mobile-nav-brands__title{font-weight:500}.mobile-nav-brands__caption{width:83%}@media (min-width:720px){.mobile-nav-brands__caption{width:57%}}.mobile-nav-promo img{margin-bottom:.5rem;width:100%}.mobile-nav-promo--has-spacing{margin-top:4rem}.mobile-nav-blog__title{font-size:3rem;letter-spacing:.5px;font-weight:600}.mobile-nav-blog__caption{margin-top:1.5rem}.mobile-nav-blog__btn{margin-top:2rem;max-width:22rem;margin-left:auto;margin-right:auto}@media (min-width:720px){.mobile-nav-blog__btn{padding-bottom:2rem}}.mobile-nav-articles{text-align:left;margin-top:3rem}@media (min-width:720px){.mobile-nav-articles{margin-top:0}}.mobile-nav-articles__title{text-transform:uppercase;font-weight:600;margin-bottom:1.2rem}.desktop-nav{display:flex;flex-wrap:wrap;justify-content:center}html[data-template=page-speax] .desktop-nav__summary{text-transform:uppercase;padding:1rem 2.4rem;position:relative;display:block;color:#fff}html[data-template=page-speax] .desktop-nav__summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5.5rem;transform:translateY(100%);z-index:1;display:none}html[data-template=page-speax] .desktop-nav__summary:hover{font-weight:600}.desktop-nav__summary{text-transform:uppercase;padding:1rem 2.4rem;position:relative;display:block;color:#385753}.desktop-nav__summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5.5rem;transform:translateY(100%);z-index:1;display:none}.desktop-nav__summary:hover{font-weight:600}.desktop-nav__dropdown{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:opacity,visibility;position:absolute;top:100%;left:0;right:0;transform:translateZ(0);background-color:#fbf4ec;border-bottom:solid 1px #cdd5d4;text-align:left;padding-top:3rem;padding-bottom:3rem;opacity:0;visibility:hidden}.desktop-nav__col img{width:100%}.desktop-nav__col--inline{display:flex;flex-wrap:wrap;justify-content:center}.desktop-nav__col--inline .desktop-nav__item{margin-right:5.7rem}.desktop-nav__col--inline .desktop-nav__item:nth-last-child(1){margin-right:0}.desktop-nav__group{margin-top:3.4rem}.desktop-nav__item--dropdown-active .desktop-nav__summary{font-weight:600}.desktop-nav__item--dropdown-active .desktop-nav__dropdown{opacity:1;visibility:visible}.desktop-nav__item--level-1:hover .desktop-nav__summary:after{display:block}.desktop-nav__link{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;display:block;padding:.6rem 0}.desktop-nav__link:hover,.desktop-nav__link:focus{color:#52827c}.desktop-nav__link:focus{outline:#385753 dashed 2px}.desktop-nav__link--medium{font-weight:500}.desktop-nav__link--sale{color:#16a085}.desktop-nav__link--primary{font-size:1.8rem;letter-spacing:.4px;padding:.9rem 0}.desktop-nav__link--thong{margin-bottom:.9rem}.desktop-nav__link--e-gift-card{padding-top:.9rem;border-top:1px solid #9baba9}.desktop-nav__title{text-transform:uppercase;font-weight:600;padding-top:.6rem;padding-bottom:1.4rem;display:block}.desktop-nav__divider{background-color:#9baba9;width:1px;height:100%;margin:0 auto}.desktop-nav__overlay-text{font-size:3rem;letter-spacing:.5px;font-weight:600;color:#fbf4ec}.desktop-nav__overlay-text--beige{font-size:1.8rem;letter-spacing:.4px;background-color:#fbf4ec;color:#385753;left:inherit;right:inherit;margin-left:2.5rem;margin-right:2.5rem;padding:2.5rem}.desktop-nav-set-savings{margin-top:2.4rem}.desktop-nav-set-savings__info{color:#16a085;margin-top:1rem}@media (min-width:1250px){.desktop-nav-set-savings__info{white-space:nowrap}}.desktop-nav-promo{text-align:center}.desktop-nav-promo:hover .desktop-nav__link{color:#52827c}.desktop-nav-promo img{width:100%}.desktop-nav-blog{text-align:center}.desktop-nav-blog__title{font-size:3rem;letter-spacing:.5px;font-weight:600}.desktop-nav-blog__caption{margin-top:1.5rem}.desktop-nav-blog__btn{margin-top:2rem;max-width:22rem;margin-left:auto;margin-right:auto}.desktop-nav-articles__title{text-transform:uppercase;font-weight:600;margin-bottom:.6rem}.common-toolbar__link:hover svg .inner{fill:#385753}.common-toolbar__cta{padding:5px 12px;background-color:#e1eee6;color:#385753;text-transform:unset}.common-toolbar__cta:hover,.common-toolbar__cta:focus{border:#385753 1px solid}.main-content__inner{padding-top:2rem;padding-bottom:13rem}@media (min-width:1024px){.main-content__inner{padding-bottom:16rem}}[data-template=page-speax] .main-content__inner,[data-template*=collection] .main-content__inner{padding-top:0!important}[data-template=page-speax-thinx2020] .main-content{min-height:100vh}[data-template=page-speax-privacy-policy] .main-content{position:relative}.loop-returns-banner{display:none!important}.footer{padding-bottom:1.5rem;text-align:center}@media (min-width:720px){.footer{padding-bottom:3rem}}.footer__logo .logo{width:12rem}.footer__newsletter{margin-top:4.5rem}.footer__sweepstakes-info{text-align:center;font-size:1.2rem;margin-top:1rem}.footer__label-container{flex-wrap:nowrap;flex-direction:column}.footer__label-container div{display:flex;justify-content:center}.footer__label{display:block;margin-bottom:2rem;text-align:center}.footer__button-container{position:relative}.footer__button{position:absolute;bottom:0}.footer__social-media{margin-top:3rem}@media (min-width:720px){.footer__social-media{text-align:left;margin-top:0}}.footer__links{margin-top:3rem}@media (min-width:720px){.footer__links{text-align:left;margin-top:4rem}}@media (min-width:720px){.footer__lower-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:4rem}}.footer-nav__group{margin-top:4rem}@media (min-width:720px){.footer-nav__group:nth-child(2){text-align:center}.footer-nav__group:nth-child(2) .footer-nav__group-inner{display:inline-block;text-align:left}}.footer-nav__group-title{text-transform:uppercase;font-weight:600;margin-bottom:1.2rem}.footer-nav__item{letter-spacing:.3px}.footer-nav__link{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;display:block;padding:.8rem 0}.footer-nav__link:hover,.footer-nav__link:focus{color:#52827c}.footer-nav__link:focus{outline:#385753 dashed 2px}@media (min-width:720px){.footer-nav__link{padding:.6rem 0}}.common-footer__inner{background-color:#385753;color:#fbf4ec}.common-footer__title{font-weight:600}.common-footer__link:focus,.common-footer__logo a:focus{outline:#fbf4ec dashed 3px}.sub-footer{color:#5d7572}.sub-footer__link:focus{outline:#5d7572 dashed 3px}.cart-preview{background-color:#fbf4ec;border:solid 1px #385753;color:#385753}.cart-preview__brand{border-bottom:solid 1px #5d7572}.cart-preview__footer{border-top:solid 1px #385753}.cart-preview-header__close{background-image:url(common-close-green.svg?v=0.6019);background-size:11px;background-repeat:no-repeat;background-position:50%;height:11px;width:11px;cursor:pointer}.cart-preview-item{border-bottom:solid 1px #cdd5d4}.cart-preview-item__variant{color:#5d7572}.cart-preview-item__remove{background-image:url(common-close-green.svg?v=0.91986);background-size:.9rem;background-repeat:no-repeat;background-position:50%;height:.9rem;width:.9rem;cursor:pointer}.cart-preview-item-price--is-sale .cart-preview-item-price__current{color:#16a085}.cart-preview-secure{color:#9baba9}.cart-preview__estimated-shipping{border-top:solid 1px #385753;display:none;margin-bottom:15px}.cart-preview__estimated-shipping--paragraph{display:inline-block;margin-top:15px;margin-bottom:0;font-size:12px;font-weight:500}.cart-preview__estimated-shipping--inner{display:flex;justify-content:space-between}.cart-preview__vw-notice{color:#16a085;line-height:1.3;font-size:12px;margin-top:.5rem}.chat-toggle{position:fixed;bottom:0;right:0;padding:1.5rem;cursor:pointer;background-color:transparent;border:transparent;z-index:9}.chat-toggle img{width:5rem}.common-contact-label{text-transform:uppercase}.common-contact-input{margin-bottom:20px;border:#385753 solid 1px}.common-contact-input:focus{outline:#385753 dashed 1px}.common-contact-select{margin-bottom:20px;background-color:#fff;background-image:url(https://cdn.shopify.com/s/files/1/0795/1599/files/down-caret.png?349826);background-repeat:no-repeat;background-position-y:50%;background-position-x:calc(100% - 15px);background-size:.8em;border:#385753 solid 1px}.common-contact-select:focus{outline:#385753 dashed 1px}.common-contact-textarea{margin-bottom:20px;border:#385753 dashed 1px}.common-contact-textarea:focus{outline:#385753 dashed 1px}.common-contact-submit:focus{outline:#385753 dashed 1px}html[data-page-handle|=speax-welcome-survey] .header__outer{display:none}html[data-page-handle|=speax-welcome-survey] .footer{display:none}iframe#launcher{display:none}.layout-grid{display:flex;flex-wrap:wrap}@media (min-width:320px){.layout-grid{margin-left:-10.5px;margin-right:-10.5px}}@media (min-width:720px){.layout-grid{margin-left:-12px;margin-right:-12px}}@media (min-width:1024px){.layout-grid{margin-left:-15px;margin-right:-15px}}@media (min-width:1440px){.layout-grid{margin-left:-15px;margin-right:-15px}}.layout-grid--no-gutter{margin-left:0!important;margin-right:0!important}.layout-grid--no-gutter .layout-grid__col{padding-left:0!important;padding-right:0!important}@media (min-width:1024px){.layout-grid--no-gutter-desktop{margin-left:0!important;margin-right:0!important}.layout-grid--no-gutter-desktop .layout-grid__col{padding-left:0!important;padding-right:0!important}}.layout-grid--space-btwn{justify-content:space-between}.layout-grid--justify-even{justify-content:space-evenly}.layout-grid--justify-btwn{justify-content:space-between}.layout-grid--justify-center{justify-content:center}.layout-grid--align-items-center{align-items:center}.layout-grid--justify-end{justify-content:flex-end}.layout-grid--items-center{align-items:center}@media (min-width:320px){.layout-grid__col--1{width:25%}}@media (min-width:320px){.layout-grid__col--2{width:50%}}@media (min-width:320px){.layout-grid__col--3{width:75%}}@media (min-width:320px){.layout-grid__col--4{width:100%}}@media (min-width:720px){.layout-grid__col--1{width:16.66667%}}@media (min-width:720px){.layout-grid__col--2{width:33.33333%}}@media (min-width:720px){.layout-grid__col--3{width:50%}}@media (min-width:720px){.layout-grid__col--4{width:66.66667%}}@media (min-width:720px){.layout-grid__col--5{width:83.33333%}}@media (min-width:720px){.layout-grid__col--6{width:100%}}@media (min-width:1024px){.layout-grid__col--1{width:8.33333%}}@media (min-width:1024px){.layout-grid__col--2{width:16.66667%}}@media (min-width:1024px){.layout-grid__col--3{width:25%}}@media (min-width:1024px){.layout-grid__col--4{width:33.33333%}}@media (min-width:1024px){.layout-grid__col--5{width:41.66667%}}@media (min-width:1024px){.layout-grid__col--6{width:50%}}@media (min-width:1024px){.layout-grid__col--7{width:58.33333%}}@media (min-width:1024px){.layout-grid__col--8{width:66.66667%}}@media (min-width:1024px){.layout-grid__col--9{width:75%}}@media (min-width:1024px){.layout-grid__col--10{width:83.33333%}}@media (min-width:1024px){.layout-grid__col--11{width:91.66667%}}@media (min-width:1024px){.layout-grid__col--12{width:100%}}@media (min-width:1440px){.layout-grid__col--1{width:8.33333%}}@media (min-width:1440px){.layout-grid__col--2{width:16.66667%}}@media (min-width:1440px){.layout-grid__col--3{width:25%}}@media (min-width:1440px){.layout-grid__col--4{width:33.33333%}}@media (min-width:1440px){.layout-grid__col--5{width:41.66667%}}@media (min-width:1440px){.layout-grid__col--6{width:50%}}@media (min-width:1440px){.layout-grid__col--7{width:58.33333%}}@media (min-width:1440px){.layout-grid__col--8{width:66.66667%}}@media (min-width:1440px){.layout-grid__col--9{width:75%}}@media (min-width:1440px){.layout-grid__col--10{width:83.33333%}}@media (min-width:1440px){.layout-grid__col--11{width:91.66667%}}@media (min-width:1440px){.layout-grid__col--12{width:100%}}@media (min-width:320px){.layout-grid__col--1-mobile{width:25%}}@media (min-width:320px){.layout-grid__col--2-mobile{width:50%}}@media (min-width:320px){.layout-grid__col--3-mobile{width:75%}}@media (min-width:320px){.layout-grid__col--4-mobile{width:100%}}@media (min-width:720px){.layout-grid__col--1-tablet{width:16.66667%}}@media (min-width:720px){.layout-grid__col--2-tablet{width:33.33333%}}@media (min-width:720px){.layout-grid__col--3-tablet{width:50%}}@media (min-width:720px){.layout-grid__col--4-tablet{width:66.66667%}}@media (min-width:720px){.layout-grid__col--5-tablet{width:83.33333%}}@media (min-width:720px){.layout-grid__col--6-tablet{width:100%}}@media (min-width:1024px){.layout-grid__col--1-desktop{width:8.33333%}}@media (min-width:1024px){.layout-grid__col--2-desktop{width:16.66667%}}@media (min-width:1024px){.layout-grid__col--3-desktop{width:25%}}@media (min-width:1024px){.layout-grid__col--4-desktop{width:33.33333%}}@media (min-width:1024px){.layout-grid__col--5-desktop{width:41.66667%}}@media (min-width:1024px){.layout-grid__col--6-desktop{width:50%}}@media (min-width:1024px){.layout-grid__col--7-desktop{width:58.33333%}}@media (min-width:1024px){.layout-grid__col--8-desktop,.doctor-count-2 .doctors__headings{width:66.66667%}}@media (min-width:1024px){.layout-grid__col--9-desktop{width:75%}}@media (min-width:1024px){.layout-grid__col--10-desktop{width:83.33333%}}@media (min-width:1024px){.layout-grid__col--11-desktop{width:91.66667%}}@media (min-width:1024px){.layout-grid__col--12-desktop{width:100%}}@media (min-width:1440px){.layout-grid__col--1-desktop-max{width:8.33333%}}@media (min-width:1440px){.layout-grid__col--2-desktop-max{width:16.66667%}}@media (min-width:1440px){.layout-grid__col--3-desktop-max{width:25%}}@media (min-width:1440px){.layout-grid__col--4-desktop-max{width:33.33333%}}@media (min-width:1440px){.layout-grid__col--5-desktop-max{width:41.66667%}}@media (min-width:1440px){.layout-grid__col--6-desktop-max{width:50%}}@media (min-width:1440px){.layout-grid__col--7-desktop-max{width:58.33333%}}@media (min-width:1440px){.layout-grid__col--8-desktop-max,.doctor-count-2 .doctors__headings,.doctor-count-2 .doctors__questions{width:66.66667%}}@media (min-width:1440px){.layout-grid__col--9-desktop-max{width:75%}}@media (min-width:1440px){.layout-grid__col--10-desktop-max{width:83.33333%}}@media (min-width:1440px){.layout-grid__col--11-desktop-max{width:91.66667%}}@media (min-width:1440px){.layout-grid__col--12-desktop-max{width:100%}}@media (min-width:320px){.layout-grid .layout-grid__offset--1-mobile{padding-left:25%}}@media (min-width:320px){.layout-grid .layout-grid__offset--2-mobile{padding-left:50%}}@media (min-width:320px){.layout-grid .layout-grid__offset--3-mobile{padding-left:75%}}@media (min-width:320px){.layout-grid .layout-grid__offset--4-mobile{padding-left:100%}}@media (min-width:720px){.layout-grid .layout-grid__offset--1-tablet{padding-left:16.66667%}}@media (min-width:720px){.layout-grid .layout-grid__offset--2-tablet{padding-left:33.33333%}}@media (min-width:720px){.layout-grid .layout-grid__offset--3-tablet{padding-left:50%}}@media (min-width:720px){.layout-grid .layout-grid__offset--4-tablet{padding-left:66.66667%}}@media (min-width:720px){.layout-grid .layout-grid__offset--5-tablet{padding-left:83.33333%}}@media (min-width:720px){.layout-grid .layout-grid__offset--6-tablet{padding-left:100%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--1-desktop{padding-left:8.33333%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--2-desktop{padding-left:16.66667%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--3-desktop{padding-left:25%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--4-desktop{padding-left:33.33333%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--5-desktop{padding-left:41.66667%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--6-desktop{padding-left:50%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--7-desktop{padding-left:58.33333%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--8-desktop{padding-left:66.66667%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--9-desktop{padding-left:75%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--10-desktop{padding-left:83.33333%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--11-desktop{padding-left:91.66667%}}@media (min-width:1024px){.layout-grid .layout-grid__offset--12-desktop{padding-left:100%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--1-desktop-max{padding-left:8.33333%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--2-desktop-max{padding-left:16.66667%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--3-desktop-max{padding-left:25%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--4-desktop-max{padding-left:33.33333%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--5-desktop-max{padding-left:41.66667%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--6-desktop-max{padding-left:50%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--7-desktop-max{padding-left:58.33333%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--8-desktop-max{padding-left:66.66667%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--9-desktop-max{padding-left:75%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--10-desktop-max{padding-left:83.33333%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--11-desktop-max{padding-left:91.66667%}}@media (min-width:1440px){.layout-grid .layout-grid__offset--12-desktop-max{padding-left:100%}}@media (min-width:320px){.layout-grid__col{padding-left:10.5px;padding-right:10.5px}}@media (min-width:720px){.layout-grid__col{padding-left:12px;padding-right:12px}}@media (min-width:1024px){.layout-grid__col{padding-left:15px;padding-right:15px}}@media (min-width:1440px){.layout-grid__col{padding-left:15px;padding-right:15px}}.menu-icon{cursor:pointer;touch-action:manipulation}[data-whatintent=mouse] html.touchevents .menu-icon:active,[data-whatintent=mouse] html.touchevents .menu-icon:focus,[data-whatintent=touch] html.touchevents .menu-icon:active,[data-whatintent=touch] html.touchevents .menu-icon:focus{outline:0!important}.menu-icon__inner{position:relative;width:24px;height:24px}.menu-icon__line{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1);top:50%}.menu-icon__line,.menu-icon__line:before,.menu-icon__line:after{position:absolute;width:24px;height:1px;background-color:currentColor}.menu-icon__line:before,.menu-icon__line:after{content:"";display:block;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.menu-icon__line:before{top:-7px}.menu-icon__line:after{bottom:-7px}html.mobile-nav-active .menu-icon__line{transform:rotateX(-180deg);background-color:transparent!important}html.mobile-nav-active .menu-icon__line:before{transform:translate3d(0,7px,0) rotate(45deg)}html.mobile-nav-active .menu-icon__line:after{transform:translate3d(0,-7px,0) rotate(-45deg)}.qty-selector{display:flex;flex-wrap:wrap;max-width:100px}.qty-selector--center{margin-left:auto;margin-right:auto}.qty-selector--small .qty-selector__step{padding-top:0;padding-bottom:0}.qty-selector--small .qty-selector__value{font-size:12px}.qty-selector__step{cursor:pointer;touch-action:manipulation;transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,color;width:25%;padding-top:9px;padding-bottom:9px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;background:0 0}@media (min-width:320px){.common-hide-mobile{display:none}}.common-show-mobile{display:none}@media (min-width:320px){.common-show-mobile{display:block}}@media (min-width:720px){.common-hide-tablet{display:none}}.common-show-tablet{display:none}@media (min-width:720px){.common-show-tablet{display:block}}@media (min-width:1024px){.common-hide-desktop{display:none}}.common-show-desktop{display:none}@media (min-width:1024px){.common-show-desktop{display:block}}@media (min-width:1440px){.common-hide-desktop-max{display:none}}.common-show-desktop-max{display:none}@media (min-width:1440px){.common-show-desktop-max{display:block}}.text-line{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.text-line__label{width:60%}@media (min-width:720px){.text-line__label{width:unset}}.text-line__value{font-weight:500;text-align:right}.text-line__line{width:50%}html.lock-scroll.touchevents body{position:fixed;width:100%}html.lock-scroll,html.lock-scroll body{overflow:hidden}.currency-select{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.currency-select__title{margin-right:25px}.currency-select__option{display:block;margin-top:15px;cursor:pointer}.currency-select__option:nth-child(1){margin-top:0}.currency-select__option svg{height:20px;width:auto;max-width:none;display:block;position:relative}.currency-select-dropdown{position:relative}.currency-select-dropdown__summary{border:solid 1px currentColor;padding:10px 15px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.currency-select-dropdown__summary:after{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform;content:"";display:inline-block;vertical-align:middle;margin-left:10px}.currency-select-dropdown__summary .currency-select__option{margin-top:0;display:inline-block;vertical-align:middle}.currency-select-dropdown--active .currency-select-dropdown__content{opacity:1;visibility:visible}.currency-select-dropdown__content{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:opacity,visibility;position:absolute;left:0;right:0;top:100%;z-index:1;border:solid 1px currentColor;border-top:none;opacity:0;visibility:hidden}.currency-select-dropdown__content-inner{padding:10px 15px}.contact-success{font-size:18px;font-weight:600;margin-bottom:10px}.sitemap-title{font-size:18px;font-weight:600;margin-bottom:2rem;margin-top:5rem}.sitemap-link{font-size:14px;font-weight:400;margin-bottom:1.2rem;text-decoration:underline;display:block}.common-tooltip{text-align:center}.common-tooltip__outer{display:none}.common-tooltip__inner{display:inline-block;padding:10px;font-size:12px;line-height:1.8}.common-tooltip__prompt{cursor:pointer}.gwp-banner__met,.gwp-banner__not-met,.gwp-banner__re-add{display:none}.gwp-banner--is-met .gwp-banner__met{display:block}.gwp-banner--not-met .gwp-banner__not-met{display:block}.gwp-banner--re-add .gwp-banner__re-add{display:block}.object{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;background-position:50%;-o-object-position:50%;object-position:50%}.object__homepage-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:50%;-o-object-position:50%;object-position:50%}.object--default-size{background-size:initial;-o-object-fit:initial;object-fit:initial}.object--has-content{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media (min-width:320px){.object--has-content{padding-left:16px;padding-right:16px}}@media (min-width:720px){.object--has-content{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.object--has-content{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.object--has-content{padding-left:35px;padding-right:35px}}.object__ratio{position:relative;padding-top:56.25%;overflow:hidden}.object__ratio--product{padding-top:128.125%}.object__ratio--btwn-hp{position:relative;padding-top:116%}.object__ratio--btwn-hp-lt{position:relative;padding-top:66.46%}.object__ratio--square{position:relative;padding-top:100%}.object__circle{border-radius:50%}.accessible-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:0;border-radius:0;background:inherit;box-shadow:none;color:inherit;width:100%;text-align:inherit}.common-hide-tablet-up{display:none}@media (min-width:720px){.common-hide-tablet-up{display:block}}.common-hide-desktop-up{display:none}@media (min-width:1024px){.common-hide-desktop-up{display:block}}.common-hide-desktop-max-up{display:none}@media (min-width:1440px){.common-hide-desktop-max-up{display:block}}.a360-logo{max-width:150px;min-width:100px}.common-skip-link-list{margin:0;padding:0;list-style-type:none}.common-skip-links a{font-family:"Euclid Square",sans-serif;font-size:14px;letter-spacing:.2px;font-weight:400;position:absolute;top:-5em;text-decoration:none;background-color:#000;color:#fff;padding:8px;z-index:1000}.common-skip-links a:focus{top:0;outline:#000 solid 2px}@media (min-width:720px){.common-skip-links a:focus{top:3.5rem}}.common-section-focus--thinx:focus{outline:#000 solid 2px}.common-section-focus--speax:focus{outline:#385753 dashed 2px}.common-section-focus--btwn:focus{outline:#0f05f1 dotted 2px}.tab-header{display:flex;flex-wrap:nowrap;align-items:flex-end}.tab-header__tab{text-align:center}@media (min-width:1024px){.tab-header__tab{min-width:15rem;padding-left:0;padding-right:0}}.tab-header__tab--active{text-decoration:underline}.tab-content__pane{display:none}.tab-content__pane--active{display:block}.label{margin-top:15px;margin-bottom:5px;display:block}.form .label:nth-child(1){margin-top:0}.marketing-opt-in{margin-top:25px}.marketing-opt-in__subtitle{margin-top:5px}.marketing-opt-in__checkbox{margin-top:17px}.marketing-opt-in__sweepstakes-info{margin-top:5px}.checkbox-wrap{display:flex;flex-wrap:nowrap;align-items:center}.checkbox-wrap__checkbox{margin-right:10px}.checkbox-wrap__label{flex:1}.common-hr--line{border:0;border-bottom:#000 solid 1px;margin:10px 0;padding:0;font-weight:400}.common-grid{display:grid;justify-items:stretch}.common-grid__row--gap{grid-row-gap:40px}@media (min-width:1024px){.common-grid__row--gap{grid-row-gap:60px}}.common-grid__row--gap-small{grid-row-gap:20px}@media (min-width:1024px){.common-grid__row--gap-small{grid-row-gap:30px}}.common-grid-container{max-width:1440px}@media (min-width:320px){.common-grid-container{padding-left:16px;padding-right:16px}}@media (min-width:720px){.common-grid-container{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.common-grid-container{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.common-grid-container{padding-left:35px;padding-right:35px}}.common-grid-full--bleed{margin-left:-15px;margin-right:-15px}@media (min-width:720px){.common-grid-full--bleed{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.common-grid-full--bleed{margin-left:-10rem;margin-right:-10rem}}@media (min-width:1440px){.common-grid-full--bleed{margin-left:-40rem;margin-right:-40rem}}@media (min-width:320px){.common-grid__cols{grid-template-columns:repeat(4,1fr);grid-column-gap:20px}}@media (min-width:720px){.common-grid__cols{grid-template-columns:repeat(6,1fr);grid-column-gap:24px}}@media (min-width:1024px){.common-grid__cols{grid-template-columns:repeat(12,1fr);grid-column-gap:30px}}@media (min-width:1440px){.common-grid__cols{grid-template-columns:repeat(12,1fr);grid-column-gap:30px}}@media (min-width:320px){.common-grid__col--1{grid-column:auto/span 1}}@media (min-width:320px){.common-grid__col--2{grid-column:auto/span 2}}@media (min-width:320px){.common-grid__col--3{grid-column:auto/span 3}}@media (min-width:320px){.common-grid__col--4{grid-column:auto/span 4}}@media (min-width:720px){.common-grid__col--1{grid-column:auto/span 1}}@media (min-width:720px){.common-grid__col--2{grid-column:auto/span 2}}@media (min-width:720px){.common-grid__col--3{grid-column:auto/span 3}}@media (min-width:720px){.common-grid__col--4{grid-column:auto/span 4}}@media (min-width:720px){.common-grid__col--5{grid-column:auto/span 5}}@media (min-width:720px){.common-grid__col--6{grid-column:auto/span 6}}@media (min-width:1024px){.common-grid__col--1{grid-column:auto/span 1}}@media (min-width:1024px){.common-grid__col--2{grid-column:auto/span 2}}@media (min-width:1024px){.common-grid__col--3{grid-column:auto/span 3}}@media (min-width:1024px){.common-grid__col--4{grid-column:auto/span 4}}@media (min-width:1024px){.common-grid__col--5{grid-column:auto/span 5}}@media (min-width:1024px){.common-grid__col--6{grid-column:auto/span 6}}@media (min-width:1024px){.common-grid__col--7{grid-column:auto/span 7}}@media (min-width:1024px){.common-grid__col--8{grid-column:auto/span 8}}@media (min-width:1024px){.common-grid__col--9{grid-column:auto/span 9}}@media (min-width:1024px){.common-grid__col--10{grid-column:auto/span 10}}@media (min-width:1024px){.common-grid__col--11{grid-column:auto/span 11}}@media (min-width:1024px){.common-grid__col--12{grid-column:auto/span 12}}@media (min-width:1440px){.common-grid__col--1{grid-column:auto/span 1}}@media (min-width:1440px){.common-grid__col--2{grid-column:auto/span 2}}@media (min-width:1440px){.common-grid__col--3{grid-column:auto/span 3}}@media (min-width:1440px){.common-grid__col--4{grid-column:auto/span 4}}@media (min-width:1440px){.common-grid__col--5{grid-column:auto/span 5}}@media (min-width:1440px){.common-grid__col--6{grid-column:auto/span 6}}@media (min-width:1440px){.common-grid__col--7{grid-column:auto/span 7}}@media (min-width:1440px){.common-grid__col--8{grid-column:auto/span 8}}@media (min-width:1440px){.common-grid__col--9{grid-column:auto/span 9}}@media (min-width:1440px){.common-grid__col--10{grid-column:auto/span 10}}@media (min-width:1440px){.common-grid__col--11{grid-column:auto/span 11}}@media (min-width:1440px){.common-grid__col--12{grid-column:auto/span 12}}@media (min-width:320px){.common-grid__col--1-mobile{grid-column:auto/span 1}}@media (min-width:320px){.common-grid__col--2-mobile{grid-column:auto/span 2}}@media (min-width:320px){.common-grid__col--3-mobile{grid-column:auto/span 3}}@media (min-width:320px){.common-grid__col--4-mobile{grid-column:auto/span 4}}@media (min-width:720px){.common-grid__col--1-tablet{grid-column:auto/span 1}}@media (min-width:720px){.common-grid__col--2-tablet{grid-column:auto/span 2}}@media (min-width:720px){.common-grid__col--3-tablet{grid-column:auto/span 3}}@media (min-width:720px){.common-grid__col--4-tablet{grid-column:auto/span 4}}@media (min-width:720px){.common-grid__col--5-tablet{grid-column:auto/span 5}}@media (min-width:720px){.common-grid__col--6-tablet{grid-column:auto/span 6}}@media (min-width:1024px){.common-grid__col--1-desktop{grid-column:auto/span 1}}@media (min-width:1024px){.common-grid__col--2-desktop{grid-column:auto/span 2}}@media (min-width:1024px){.common-grid__col--3-desktop{grid-column:auto/span 3}}@media (min-width:1024px){.common-grid__col--4-desktop{grid-column:auto/span 4}}@media (min-width:1024px){.common-grid__col--5-desktop{grid-column:auto/span 5}}@media (min-width:1024px){.common-grid__col--6-desktop{grid-column:auto/span 6}}@media (min-width:1024px){.common-grid__col--7-desktop{grid-column:auto/span 7}}@media (min-width:1024px){.common-grid__col--8-desktop{grid-column:auto/span 8}}@media (min-width:1024px){.common-grid__col--9-desktop{grid-column:auto/span 9}}@media (min-width:1024px){.common-grid__col--10-desktop{grid-column:auto/span 10}}@media (min-width:1024px){.common-grid__col--11-desktop{grid-column:auto/span 11}}@media (min-width:1024px){.common-grid__col--12-desktop{grid-column:auto/span 12}}@media (min-width:1440px){.common-grid__col--1-desktop-max{grid-column:auto/span 1}}@media (min-width:1440px){.common-grid__col--2-desktop-max{grid-column:auto/span 2}}@media (min-width:1440px){.common-grid__col--3-desktop-max{grid-column:auto/span 3}}@media (min-width:1440px){.common-grid__col--4-desktop-max{grid-column:auto/span 4}}@media (min-width:1440px){.common-grid__col--5-desktop-max{grid-column:auto/span 5}}@media (min-width:1440px){.common-grid__col--6-desktop-max{grid-column:auto/span 6}}@media (min-width:1440px){.common-grid__col--7-desktop-max{grid-column:auto/span 7}}@media (min-width:1440px){.common-grid__col--8-desktop-max{grid-column:auto/span 8}}@media (min-width:1440px){.common-grid__col--9-desktop-max{grid-column:auto/span 9}}@media (min-width:1440px){.common-grid__col--10-desktop-max{grid-column:auto/span 10}}@media (min-width:1440px){.common-grid__col--11-desktop-max{grid-column:auto/span 11}}@media (min-width:1440px){.common-grid__col--12-desktop-max{grid-column:auto/span 12}}@media (min-width:320px){.common-grid__col--start-1-mobile{grid-column-start:1}}@media (min-width:320px){.common-grid__col--start-2-mobile{grid-column-start:2}}@media (min-width:320px){.common-grid__col--start-3-mobile{grid-column-start:3}}@media (min-width:320px){.common-grid__col--start-4-mobile{grid-column-start:4}}@media (min-width:720px){.common-grid__col--start-1-tablet{grid-column-start:1}}@media (min-width:720px){.common-grid__col--start-2-tablet{grid-column-start:2}}@media (min-width:720px){.common-grid__col--start-3-tablet{grid-column-start:3}}@media (min-width:720px){.common-grid__col--start-4-tablet{grid-column-start:4}}@media (min-width:720px){.common-grid__col--start-5-tablet{grid-column-start:5}}@media (min-width:720px){.common-grid__col--start-6-tablet{grid-column-start:6}}@media (min-width:1024px){.common-grid__col--start-1-desktop{grid-column-start:1}}@media (min-width:1024px){.common-grid__col--start-2-desktop{grid-column-start:2}}@media (min-width:1024px){.common-grid__col--start-3-desktop{grid-column-start:3}}@media (min-width:1024px){.common-grid__col--start-4-desktop{grid-column-start:4}}@media (min-width:1024px){.common-grid__col--start-5-desktop{grid-column-start:5}}@media (min-width:1024px){.common-grid__col--start-6-desktop{grid-column-start:6}}@media (min-width:1024px){.common-grid__col--start-7-desktop{grid-column-start:7}}@media (min-width:1024px){.common-grid__col--start-8-desktop{grid-column-start:8}}@media (min-width:1024px){.common-grid__col--start-9-desktop{grid-column-start:9}}@media (min-width:1024px){.common-grid__col--start-10-desktop{grid-column-start:10}}@media (min-width:1024px){.common-grid__col--start-11-desktop{grid-column-start:11}}@media (min-width:1024px){.common-grid__col--start-12-desktop{grid-column-start:12}}@media (min-width:1440px){.common-grid__col--start-1-desktop-max{grid-column-start:1}}@media (min-width:1440px){.common-grid__col--start-2-desktop-max{grid-column-start:2}}@media (min-width:1440px){.common-grid__col--start-3-desktop-max{grid-column-start:3}}@media (min-width:1440px){.common-grid__col--start-4-desktop-max{grid-column-start:4}}@media (min-width:1440px){.common-grid__col--start-5-desktop-max{grid-column-start:5}}@media (min-width:1440px){.common-grid__col--start-6-desktop-max{grid-column-start:6}}@media (min-width:1440px){.common-grid__col--start-7-desktop-max{grid-column-start:7}}@media (min-width:1440px){.common-grid__col--start-8-desktop-max{grid-column-start:8}}@media (min-width:1440px){.common-grid__col--start-9-desktop-max{grid-column-start:9}}@media (min-width:1440px){.common-grid__col--start-10-desktop-max{grid-column-start:10}}@media (min-width:1440px){.common-grid__col--start-11-desktop-max{grid-column-start:11}}@media (min-width:1440px){.common-grid__col--start-12-desktop-max{grid-column-start:12}}.common-grid-full{grid-column:1/-1}.common-grid__col--full{grid-column:1/-1}.scroll-marigin-spacer{width:15px}@media (min-width:1024px){.scroll-marigin-spacer{display:none}}.scroll-wrapper{position:relative}.common-horizontal-scroll-box{scrollbar-width:none;display:flex;flex-wrap:nowrap;margin-right:-15px;justify-content:space-between;overflow-x:scroll;overflow-y:hidden;padding-bottom:1.2rem}.common-horizontal-scroll-box:after,.common-horizontal-scroll-box:before{content:"";width:10px}@media (min-width:1024px){.common-horizontal-scroll-box{padding-bottom:0;overflow-x:hidden;margin-right:0;justify-content:flex-start}.common-horizontal-scroll-box:after,.common-horizontal-scroll-box:before{content:unset;width:0}}.common-horizontal-scroll-box::-webkit-scrollbar,.common-horizontal-scroll-box::-webkit-scrollbar-thumb{overflow:hidden;border-radius:4px;-webkit-transition:all .5s}.common-horizontal-scroll-box::-webkit-scrollbar-thumb{background:0 0}.cover-bar{position:absolute;background:#fff;width:100%;bottom:0;left:0;right:0;height:1.2em;-webkit-transition:all .5s;opacity:1}@media (min-width:1024px){.cover-bar{display:none}}.scroll-wrapper:hover,.blockquote:hover,.common-horizontal-scroll-box:hover{scrollbar-width:visible}.scroll-wrapper:hover .cover-bar,.blockquote:hover .cover-bar,.common-horizontal-scroll-box:hover .cover-bar{opacity:0;-webkit-transition:all .5s}.scroll-wrapper:hover .common-horizontal-scroll-box::-webkit-scrollbar,.blockquote:hover .common-horizontal-scroll-box::-webkit-scrollbar,.common-horizontal-scroll-box:hover .common-horizontal-scroll-box::-webkit-scrollbar{overflow:visible;height:1em}.scroll-wrapper:hover .common-horizontal-scroll-box::-webkit-scrollbar-thumb,.blockquote:hover .common-horizontal-scroll-box::-webkit-scrollbar-thumb,.common-horizontal-scroll-box:hover .common-horizontal-scroll-box::-webkit-scrollbar-thumb{overflow:visible;background:rgba(0,0,0,.2)}@media (min-width:1024px){.scroll-wrapper:hover,.blockquote:hover,.common-horizontal-scroll-box:hover{scrollbar-width:hidden}}.common-horizontal-scroll__card{flex:0 0 auto;margin-right:24px}@media (min-width:1024px){.common-horizontal-scroll__card{margin-right:30px}.common-horizontal-scroll__card:last-of-type{margin-right:0}}@media (min-width:1440px){.common-horizontal-scroll__card{margin-right:88px}.common-horizontal-scroll__card:last-of-type{margin-right:0}}.email-subscription-prompt{position:fixed;z-index:50;right:0;bottom:-100%;left:0;margin:0!important;padding-bottom:1em;padding-top:15px;transition:bottom 1s ease-in-out,visibility 0s linear 2s;background-color:#fff;visibility:hidden}@media (min-width:720px){.email-subscription-prompt{padding-bottom:2em}}.email-subscription-prompt label{margin-bottom:10px;font-weight:400}.email-subscription-prompt input{display:block;width:100%}.email-subscription-prompt button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.email-subscription-prompt.active{bottom:0;visibility:visible;transition:bottom 1s ease-in-out,visibility 0s linear 0s}.email-subscription-prompt .footer__sweepstakes-info{margin-bottom:10px}.email-subscription-prompt .email-subscription-prompt__heading{font-size:18px;font-weight:500;text-align:center;line-height:1.4;margin-bottom:20px}.email-subscription-prompt button.icon__close{position:absolute;z-index:1000;top:15px;right:15px;opacity:1;color:#000;width:25px;height:25px;background-repeat:no-repeat}@media (min-width:1024px){.email-subscription-prompt button.icon__close{width:20px;height:20px;top:20px;right:20px}.email-subscription-prompt button.icon__close img{max-width:18px}}.email-subscription-prompt .klaviyo_form_actions{position:absolute;top:0;right:0}.email-subscription-prompt .email-subscription-prompt__input-container{position:relative}.donationterms__title{font-size:18px;margin-bottom:22px}.donationterms__copy{font-size:12px;line-height:22px;margin-bottom:22px}.product-item-quick-add--container-active.product-item-quick-add{display:block}.product-item-quick-add--container-active .product-item-quick-add-container{display:flex;flex-wrap:wrap}.product-item-quick-add--container-active .product-item-quick-add__add-btn{display:none}.product-item-quick-add--product-added.product-item-quick-add{display:block}.product-item-quick-add--product-added .product-item-quick-add__add-btn{display:none}.product-item-quick-add--product-added .product-item-quick-add__success{display:block}.product-item-quick-add__success{display:none;pointer-events:none}.product-item-quick-add-container{display:none;padding:10px}.logo{width:7.5rem;height:2.9rem}@media (min-width:720px){.logo{width:12rem;height:4.6rem}}@media (min-width:1024px){.logo{width:13.8rem;height:5.3rem}}.btn,.cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner,.common-contact-submit{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,color,border-color;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:solid 1px transparent;display:block;border-radius:0;letter-spacing:.6px;width:100%;cursor:pointer;font-weight:500;text-transform:uppercase;font-size:1.5rem;text-align:center;padding-top:1rem;padding-bottom:1rem}.btn[disabled],.cart-preview__checkout .cart-preview__view-bag-inner[disabled],.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner[disabled],.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner[disabled],.common-contact-submit[disabled]{pointer-events:none}.btn:focus,.cart-preview__checkout .cart-preview__view-bag-inner:focus,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner:focus,.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner:focus,.common-contact-submit:focus{outline:#385753 dashed 2px}.btn--white{color:#385753;background-color:#fff}.btn--white:hover,.btn--white:focus{background-color:#fbf4ec}.btn--white[disabled]{color:#9baba9}.btn--beige,.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner{color:#385753;background-color:#fbf4ec;border-color:#385753}.btn--beige:hover,.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner:hover,.btn--beige:focus,.cart-preview__view-bag--is-customer .cart-preview__view-bag-inner:focus{background-color:#385753;color:#fbf4ec}.btn--beige-2{color:#385753;background-color:#fdf9f5;border-color:#385753}.btn--beige-2:hover,.btn--beige-2:focus{background-color:#385753;color:#fbf4ec}.btn--green,.cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.common-contact-submit{color:#fbf4ec;background-color:#385753}.btn--green:hover,.cart-preview__checkout .cart-preview__view-bag-inner:hover,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner:hover,.common-contact-submit:hover,.btn--green:focus,.cart-preview__checkout .cart-preview__view-bag-inner:focus,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner:focus,.common-contact-submit:focus{background-color:#5d7572}.btn--green[disabled],.cart-preview__checkout .cart-preview__view-bag-inner[disabled],.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner[disabled],.common-contact-submit[disabled]{color:#385753;background-color:#cdd5d4}.btn--auto-width{display:inline-block;width:auto;padding-left:3rem;padding-right:3rem}.btn--small{max-width:23rem;margin-left:auto;margin-right:auto}@media (min-width:720px){.btn--max-320{max-width:32rem;margin:0 auto}}.btn__sub-text{display:block;font-size:1.2rem;margin-top:.4rem}.input,.common-contact-input,.common-contact-select,.common-contact-textarea{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:solid 1px transparent;display:block;border-radius:0;letter-spacing:.6px;width:100%;font-size:1.2rem;padding:1.2rem 1.5rem}.input::-webkit-input-placeholder,.common-contact-input::-webkit-input-placeholder,.common-contact-select::-webkit-input-placeholder,.common-contact-textarea::-webkit-input-placeholder{color:inherit;opacity:.7}.input::-moz-placeholder,.common-contact-input::-moz-placeholder,.common-contact-select::-moz-placeholder,.common-contact-textarea::-moz-placeholder{color:inherit;opacity:.7}.input:-ms-input-placeholder,.common-contact-input:-ms-input-placeholder,.common-contact-select:-ms-input-placeholder,.common-contact-textarea:-ms-input-placeholder{color:inherit;opacity:.7}.input:-moz-placeholder,.common-contact-input:-moz-placeholder,.common-contact-select:-moz-placeholder,.common-contact-textarea:-moz-placeholder{color:inherit;opacity:.7}.input--green,.common-contact-input,.common-contact-select,.common-contact-textarea{border-color:#385753;color:#385753}.input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #385753;background:#fff;background-image:url("https://cdn.shopify.com/s/files/1/0795/1599/t/463/assets/common-chevron-down-green.svg?v=${rand()}");background-repeat:no-repeat;background-position-y:50%;background-position-x:calc(100% - 15px);background-size:1.2em}.input--select:-ms-expand{display:none}.input--radio{padding:0;width:1.4rem;height:1.4rem;min-width:1.4rem;min-height:1.4rem;border-color:#385753;border-radius:50%;position:relative;background-color:#fff}.input--radio:after{content:"";background-color:#385753;position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;opacity:0}.input--radio:checked:after{opacity:1}.input--radio:focus{outline:#9baba9 dashed 1px}.input--checkbox{width:1.4rem;height:1.4rem;min-width:1.4rem;min-height:1.4rem;padding:0;border-color:#385753;position:relative;background-color:#fff}.input--checkbox:after{background-image:url(common-checkmark-green.svg?v=0.12912);background-size:13px;background-repeat:no-repeat;background-position:50%;height:13px;width:13px;content:"";background-size:contain;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0}.input--checkbox:checked:after{opacity:1}.input--checkbox:focus{outline:#9baba9 dashed 1px}.form__legend{margin-bottom:2rem;margin-left:auto;margin-right:auto}.speax-bullet{width:64px;height:64px;border-radius:50%;background-color:#385753}.social-media__icon{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;display:inline-block;margin-right:3rem;vertical-align:top}.social-media__icon:hover,.social-media__icon:focus{color:#52827c}.social-media__icon:focus{outline:#385753 dashed 2px}.social-media__icon:nth-last-child(1){margin-right:0}.social-media--vertical{display:flex;flex-direction:column;position:absolute;left:1rem;top:1rem}@media (min-width:720px){.social-media--vertical{top:0;left:-4rem}}.social-media--vertical .social-media__icon{margin-bottom:1rem}.article-social-container{position:relative}.banner-message{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color;font-size:14px;letter-spacing:.3px;background-color:#385753;color:#fbf4ec;padding:14px;text-align:center;display:block}.banner-message a:hover{text-decoration:underline}a.banner-message:hover{background-color:#52827c}.banner-message--location{display:none}.width-100{width:100%}.card{text-align:center;position:relative}@media (min-width:1024px){.card--full.card--controls-left .card__info{left:50%;transform:translateY(-50%) translateX(-110%)}.card--full.card--controls-right .card__info{right:50%;transform:translateY(-50%) translateX(110%)}.card--full .card__object-ratio{height:70rem;padding-top:0}.card--full .card__info{position:absolute;top:50%;z-index:1;background-color:#fbf4ec;padding:8.3rem 6.5rem;width:41rem}.card--full .card__price{margin-top:3rem}.card--full .card__swatches{margin-top:3rem}.card--full .card__cta{margin-top:4rem}}.card--set .card__object-ratio{padding-top:100%}@media (min-width:1024px){.card--set .card__price{margin-top:1.5rem}}.card__object-ratio{position:relative;padding-top:150%;background-color:#c3babb}.card__cta,.card__description,.card__price,.card__title{margin-top:1.5rem}.card__title{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;font-size:1.8rem;font-weight:600;letter-spacing:.4px}.card__title:hover,.card__title:focus{color:#52827c}.card__title:focus{outline:#385753 dashed 2px}.card__price{letter-spacing:.3px;font-weight:500}.card__swatches{margin-top:.8rem}.card__description{color:#5d7572}@media (min-width:720px){.card__cta{max-width:27rem;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.card--set:nth-child(2){margin-top:0}}.card-set-includes{margin-top:1.5rem;line-height:1.4}.card-set-includes__item:after{content:","}.card-set-includes__item:nth-last-child(1):after{display:none}.swatch{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:border-color,box-shadow;width:23px;height:23px;border-radius:50%;overflow:hidden;text-indent:-9999px;cursor:pointer;display:inline-block;margin-right:5px;transform:translateZ(0);box-shadow:0 0 0 2px transparent;background-position:center;background-repeat:no-repeat;background-size:cover}.swatch.product-options__value{margin-right:1.6rem}.swatch[data-color=Black]{background-image:url(speax-swatch-black.png)}.swatch[data-color=Beige]{background-image:url(speax-swatch-beige.png)}.swatch[data-color=Blue]{background-image:url(speax-swatch-blue.png)}.swatch[data-color=Midnight]{background-image:url(speax-swatch-midnight.png)}.swatch[data-color=Rose]{background-image:url(speax-swatch-rose.png)}.swatch[data-color=Periwinkle]{background-image:url(speax-swatch-periwinkle.png)}.swatch[data-color=Plum]{background-image:url(speax-swatch-plum.png)}.swatch[data-color="Snow Leopard"]{background-image:url(speax-swatch-snow-leopard.png)}.swatch[data-color=Wildflower]{background-image:url(speax-swatch-wildflower.png)}.swatch[data-color="New Leaf"]{background-image:url(speax-swatch-new-leaf-1.png)}.swatch[data-color=Cranberry]{background-color:#77202f}.swatch:hover{border-color:#fff;box-shadow:0 0 0 2px #fbf4ec,0 0 0 3px #52827c}.swatch:nth-last-child(1){margin-right:0}.swatch--active,.swatch[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px #52827c}.swatch--unavailable{position:relative;border:0;box-shadow:none;opacity:.75}.swatch--unavailable:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%) rotate(45deg);width:1px;background-color:#fff;display:block}.object__ratio--product{padding-top:128.125%}.object__ratio--square{position:relative;padding-top:100%}[data-template=page-speax-thinx2020] .breadcrumbs{background-color:#fde2c2;padding-top:1rem}@media (min-width:320px){[data-template=page-speax-thinx2020] .breadcrumbs{padding-left:16px;padding-right:16px}}@media (min-width:720px){[data-template=page-speax-thinx2020] .breadcrumbs{padding-left:30px;padding-right:30px}}@media (min-width:1024px){[data-template=page-speax-thinx2020] .breadcrumbs{padding-left:35px;padding-right:35px}}@media (min-width:1440px){[data-template=page-speax-thinx2020] .breadcrumbs{padding-left:35px;padding-right:35px}}[data-template=page-speax-thinx2020] .breadcrumbs__item{color:#000}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;padding-top:2rem}@media (min-width:1024px){.breadcrumbs{justify-content:flex-start;padding-top:0}}.breadcrumbs__item{font-size:1rem;color:#5d7572}@media (min-width:1024px){.breadcrumbs__item{font-size:1.2rem}}.breadcrumbs__item:nth-last-child(1):after{display:none}.breadcrumbs__item:after{content:"/";margin-right:.6rem;margin-left:.4rem}@media (min-width:720px){.breadcrumbs__item{margin-right:.4rem}.breadcrumbs__item:nth-last-child(1){margin-right:0}.breadcrumbs__item:after{margin-left:.4rem}}@media (min-width:1024px){.breadcrumbs__item:after{margin-left:.8rem}}.hiw{background-color:#fbf4ec}.hiw-vid-container{padding:56.25% 0 0 0;position:relative}.hiw-info-container{padding:5rem 2rem}@media (min-width:720px){.hiw-info-container{padding:8rem 3rem}}@media (min-width:1440px){.hiw-info-container{max-width:144rem;margin:0 auto}}.how-info-container--tech{background-color:#fdf9f5}.hiw-info__title{font-size:3rem;font-weight:600;margin-bottom:5rem;text-align:center}@media (min-width:720px){.hiw-info__title{margin-bottom:6rem}}.layout-grid__col--info-panel-hp{width:100%}@media (min-width:720px){.layout-grid__col--info-panel-hp{width:33.33333333%}}.layout-grid__col--info-panel-hiw{width:100%}@media (min-width:720px){.layout-grid__col--info-panel-hiw{width:50%}}@media (min-width:1024px){.layout-grid__col--info-panel-hiw{width:25%}}.layout-grid__col--care-panel{width:100%}@media (min-width:720px){.layout-grid__col--care-panel{max-width:25rem;width:30%;margin-right:3rem}.layout-grid__col--care-panel:last-of-type{margin-right:0}}@media (min-width:1024px){.layout-grid__col--care-panel{width:25%}}.hiw-info__panel{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;margin-bottom:5rem}@media (min-width:720px){.hiw-info__panel{margin-bottom:6rem}}.hiw-info-panel__image{max-width:75px;margin-bottom:1rem}.hiw-info-panel__title{font-size:1.4rem;font-weight:600;margin-bottom:1rem}.hiw-info-panel__copy{font-size:1.4rem}@media (min-width:1024px){.hiw-info-panel__copy{max-width:24rem}}.hiw-cta-button-container{margin-left:auto;margin-right:auto;margin-top:6rem}@media (min-width:720px){.hiw-cta-button-container{max-width:32rem}}.chevron svg{width:auto;height:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.price{display:flex;justify-content:center}.price__old{margin-right:.6rem}.price--set .price__old{margin-right:0}.price--set .price__current{font-weight:500;margin-right:.6rem}.qty-selector{border:solid 1px #385753}.qty-selector--light{border:solid 1px #9baba9}.qty-selector--light .qty-selector__step:hover,.qty-selector--light .qty-selector__step:focus,.qty-selector--light .qty-selector__step:active{background-color:#9baba9}.qty-selector--light .qty-selector__step:focus{outline:#9baba9 dashed 1px}@media (hover:hover){.qty-selector__step:hover{background-color:#385753;color:#fff}}.qty-selector__step:focus{background-color:#385753;color:#fff;outline:#385753 dashed 1px}.qty-selector__value{background-color:transparent;width:50%;text-align:center;padding:0;font-size:1.4rem;pointer-events:none}.qty-selector__value:focus{outline:#385753 dashed 1px}.dropdown{border-top:solid 1px #cdd5d4}.dropdown:nth-last-child(1){border-bottom:solid 1px #cdd5d4}.dropdown__summary{cursor:pointer;touch-action:manipulation;font-weight:600;text-transform:uppercase;padding-top:1.5rem;padding-bottom:1.5rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dropdown__summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#5d7572;font-size:1.8rem;font-weight:400;margin-top:-.1rem}.dropdown--active .dropdown__summary:after{content:"-"}.dropdown__content{padding-bottom:3rem;display:none}.dropdown__content--contained{max-width:28rem;margin-left:auto;margin-right:auto}.pdp-dropdown-fabric{max-width:32rem}.modal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;padding-top:4rem;padding-bottom:4rem}.modal--full-bleed{padding:0}.modal--visible{display:flex}.modal--size-chart{max-width:791px;margin:0 auto}.modal__bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.2);z-index:1}.modal__inner{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:100%;width:100%;position:relative;z-index:2}.modal__inner::-webkit-scrollbar{display:none;width:0;height:0}.modal__content{position:relative;background-color:#fbf4ec;padding-top:6rem;padding-bottom:6rem;pointer-events:all}@media (min-width:320px){.modal__content{padding-left:16px;padding-right:16px}}@media (min-width:720px){.modal__content{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.modal__content{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.modal__content{padding-left:35px;padding-right:35px}}.modal__close{background-image:url(common-close-green.svg?v=0.89001);background-size:2rem;background-repeat:no-repeat;background-position:50%;height:2rem;width:2rem;cursor:pointer;position:absolute;top:0;right:0;margin:1.5rem;border:0;background-color:transparent}.modal__close:focus{outline:#385753 dashed 2px}.slide-modal{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform,opacity;background-color:#cdd5d4;color:#385753;padding-top:2rem;padding-bottom:2rem;position:fixed;left:0;right:0;bottom:0;transform:translateY(100%) translateZ(0);opacity:0;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:320px){.slide-modal{padding-left:16px;padding-right:16px}}@media (min-width:720px){.slide-modal{padding-left:30px;padding-right:30px}}@media (min-width:1024px){.slide-modal{padding-left:35px;padding-right:35px}}@media (min-width:1440px){.slide-modal{padding-left:35px;padding-right:35px}}.slide-modal--active{transform:translateY(0) translateZ(0);opacity:1}.slide-modal--center{text-align:center}.slide-modal__close{background-image:url(common-close-green.svg?v=0.5475);background-size:1.8rem;background-repeat:no-repeat;background-position:50%;height:1.8rem;width:1.8rem;cursor:pointer;cursor:pointer;touch-action:manipulation;position:absolute;top:0;right:0;margin:1.5rem}.inline-link{cursor:pointer;touch-action:manipulation;font-weight:500;border-bottom:solid 1px currentColor;display:inline-block}.survey__legend{font-size:1.8rem;letter-spacing:.4px;font-weight:500}.survey__checkbox{display:inline-block;margin-right:.5rem}.survey__label{font-weight:500}.survey__fields-wrap{margin-top:-2rem;padding-top:3rem}@media (min-width:720px){.survey__fields-wrap{display:flex;flex-wrap:wrap;margin-top:-1.5rem}}.survey__field{display:flex;flex-wrap:wrap;align-items:center;margin-top:2rem}@media (min-width:720px){.survey__field{width:50%;margin-top:1.5rem}}.survey__btn{margin-top:3.5rem}@media (min-width:720px){.survey__btn{max-width:20rem}}.survey__details{display:block;font-size:1.2rem;margin-top:1rem}.new-visitor-survey__first-form--hidden{display:none}.new-visitor-survey__second-form{display:none}.new-visitor-survey__second-form--visible{display:block}.speax-exit-title{font-size:1.8rem;letter-spacing:.4px;font-weight:500;text-align:center;margin-bottom:3rem}.speax-exit-copy{font-size:1.4rem;letter-spacing:.2px;line-height:1.43;text-align:center;margin-bottom:3rem}.gdpr-popup__inner{text-align:center}@media (min-width:720px){.gdpr-popup__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}}.gdpr-popup__btn{margin-top:2rem;width:50%;margin-left:auto;margin-right:auto}@media (min-width:720px){.gdpr-popup__btn{width:11.7rem;margin:0;margin-left:3rem}}.text-hover-green{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color}.text-hover-green:hover,.text-hover-green:focus{color:#52827c}.text-hover-green:focus{outline:#385753 dashed 2px}.overlay{display:flex;flex-wrap:wrap;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.overlay-text{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center}.overlay-text__wrap{position:relative}.overlay-text__wrap img{width:100%}.currency-select{margin-top:4rem}@media (min-width:720px){.currency-select{margin-top:0}}.currency-select__title{text-transform:uppercase;font-size:14px;font-weight:600}.currency-select-dropdown--active .currency-select-dropdown__summary:after{transform:rotate(180deg)}.currency-select-dropdown__summary:after{background-image:url(common-chevron-down-green.svg?v=0.20173);background-size:contain;background-repeat:no-repeat;background-position:50%;height:11px;width:11px}.currency-select-dropdown__content{background-color:#fbf4ec}.sitemap-title{font-size:18px;font-weight:600;margin-bottom:2rem;margin-top:5rem}.sitemap-link{font-size:14px;font-weight:400;margin-bottom:1.2rem;text-decoration:underline;display:block}.survey__inner{padding:25px;max-width:550px;margin:0 auto}@media (min-width:750px){.survey__inner{padding:35px}}@media (min-width:1600px){.survey__inner{padding:60px;max-width:650px}}.welcome-survey__inner{padding:0 25px 25px 25px;max-width:550px;margin:0 auto}@media (min-width:750px){.welcome-survey__inner{padding:0 35px 35px 35px}}@media (min-width:1600px){.welcome-survey__inner{padding:0 60px 60px 60px;max-width:650px}}.status{margin-top:1.5rem;font-weight:600}.status--error{color:#16a085}.stacked-form .input,.stacked-form .common-contact-input,.stacked-form .common-contact-select,.stacked-form .common-contact-textarea,.stacked-form .btn,.stacked-form .cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__checkout .stacked-form .cart-preview__view-bag-inner,.stacked-form .cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .stacked-form .cart-preview__view-bag-inner,.stacked-form .cart-preview__view-bag--is-customer .cart-preview__view-bag-inner,.cart-preview__view-bag--is-customer .stacked-form .cart-preview__view-bag-inner,.stacked-form .common-contact-submit{margin-top:1.5rem}.stacked-form .input:nth-child(1),.stacked-form .common-contact-input:nth-child(1),.stacked-form .common-contact-select:nth-child(1),.stacked-form .common-contact-textarea:nth-child(1),.stacked-form .btn:nth-child(1),.stacked-form .cart-preview__checkout .cart-preview__view-bag-inner:nth-child(1),.cart-preview__checkout .stacked-form .cart-preview__view-bag-inner:nth-child(1),.stacked-form .cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner:nth-child(1),.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .stacked-form .cart-preview__view-bag-inner:nth-child(1),.stacked-form .cart-preview__view-bag--is-customer .cart-preview__view-bag-inner:nth-child(1),.cart-preview__view-bag--is-customer .stacked-form .cart-preview__view-bag-inner:nth-child(1),.stacked-form .common-contact-submit:nth-child(1){margin-top:0}.common-tooltip__inner{background-color:#fbf4ec;color:#16a085;border:solid 1px #16a085;font-weight:500;text-align:center;margin:0 auto}.common-tooltip__inner .common-tooltip-inner__fine-print{margin-top:10px;font-weight:400;text-align:left;display:block}.final-cta{height:30rem;background-image:url(speax-homepage-shop-all.jpg);background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (min-width:1024px){.final-cta{height:56.4rem}}.final-cta__container{width:100%;margin:0 auto}.final-cta__copy{font-size:18px;text-align:center;margin-bottom:3rem;color:#fbf4ec}.leaders-nav-banner{font-weight:500;text-transform:uppercase;font-size:1.2rem;color:#385753;background-color:#fff;letter-spacing:.6px;padding:1rem 1.2rem}@media (max-width:1023px){.leaders-nav-banner{position:relative;bottom:initial}}@media (max-width:1023px) and (min-width:320px){.leaders-nav-banner{margin-left:-16px;margin-right:-16px}}@media (max-width:1023px) and (min-width:720px){.leaders-nav-banner{margin-left:-30px;margin-right:-30px}}@media (max-width:1023px) and (min-width:1024px){.leaders-nav-banner{margin-left:-35px;margin-right:-35px}}@media (max-width:1023px) and (min-width:1440px){.leaders-nav-banner{margin-left:-35px;margin-right:-35px}}@media (max-width:1023px){.leaders-nav-banner--active{transform:translateY(0)}}.fbflyout-container{display:none;width:100%;background-color:#e1eee6;position:fixed;overflow:hidden;bottom:0;right:0;left:0;height:40px;transition:all .5s;cursor:pointer}@media (min-width:1024px){.fbflyout-container{position:absolute;left:auto;width:170px;top:60px}}@media (min-width:1024px){.fbflyout-container--short:hover{height:100px}}@media (min-width:1024px){.fbflyout-container--long:hover{height:140px}}.fbflyout-container--active{height:160px}.fbflyout-container--short-active{height:100px}.fbflyout-copy{font-size:14px;line-height:20px;color:#385753;font-weight:500}.fbflyout-copy--main{text-align:center;margin:10px auto 0 auto}@media (min-width:1024px){.fbflyout-copy--main{text-align:left;margin:10px 0 0 24px}}.fbflyout-copy--cta{text-align:center;margin-top:12px;margin-bottom:18px;text-decoration:underline}.email-subscription-prompt{padding:50px 30px 40px;background-color:#e1eee6}.email-subscription-prompt form{max-width:460px;margin:0 auto}.email-subscription-prompt label{width:100%;display:block;text-align:center}.email-subscription-prompt input[type=email]{background-color:#fff;border:1px solid #385753;height:43px}.email-subscription-prompt input[type=submit]{width:85px}@media (min-width:1024px){.email-subscription-prompt input[type=submit]{width:118px}}.email-subscription-prompt button.email-subscription-prompt__close{background-image:url(common-close-green.svg?v=0.33718;);background-size:100%}.friendbuy-faq-qa-pair__minus-plus:before{background:#385753}.friendbuy-faq-qa-pair__minus-plus:after{background:#385753}.friendbuy-ref-faq__section-title{font-weight:500}.friendbuy-faq-qa-pair__question{color:#385753;font-weight:500;font-family:"Euclid Flex B",sans-serif;letter-spacing:.2px;line-height:1.43}.friendbuy-faq-qa-pair__answer{font-weight:500}.contact{max-width:1440px}@media (min-width:1440px){.contact{margin:0 auto}}.contact p,.contact h1,.contact h2,.contact h3,.contact h4,.contact h5,.contact h6{line-height:1.43}.contact-main-heading{margin:0 auto;font-size:30px;font-weight:500;text-align:center;margin-bottom:2rem;margin-top:2rem}@media (min-width:1024px){.contact-main-heading{font-size:50px;margin-bottom:6rem;margin-top:6rem}}.contact-subheading{font-size:20px;margin-bottom:2rem;font-weight:400}.contact-subheading b{font-weight:500}.contact__list-container,.contact__info-container{width:100%;margin:0 auto}@media (min-width:720px){.contact__list-container,.contact__info-container{width:50%}}@media (min-width:1024px){.contact__list-container,.contact__info-container{width:50%}}.contact__heading{font-size:18px;margin-top:3.5rem;font-weight:500}.contact__unordered-list{list-style:none}.contact__list-item{font-size:14px;margin:15px 0}.contact__list-item-mb0{margin-bottom:0}.contact-copy--emphasize{text-decoration:underline;font-weight:500}.legal-wrapper{padding-bottom:40px}.legal-wrapper p,.legal-wrapper h1,.legal-wrapper h2,.legal-wrapper h3,.legal-wrapper h4,.legal-wrapper h5,.legal-wrapper h6{line-height:1.43}.legal-wrapper b,.legal-wrapper strong{font-weight:600}.legal-main-heading{font-size:30px;font-weight:600;text-align:center;margin-bottom:20px;margin-top:20px}@media (min-width:1024px){.legal-main-heading{font-size:50px;margin-bottom:60px;margin-top:60px}}.legal-main-heading--privacy{margin-bottom:20px;margin-top:20px}@media (min-width:1024px){.legal-main-heading--privacy{margin-bottom:60px;margin-top:60px}}.legal-main-heading--terms{margin-bottom:20px;margin-top:20px}@media (min-width:1024px){.legal-main-heading--terms{margin-bottom:20px;margin-top:60px}}.legal-large-title{font-size:18px;font-weight:600;text-align:left;margin-bottom:20px}.legal-small-title{font-size:14px;font-weight:600;text-align:left;margin-bottom:10px}.legal-effective-date{font-size:14px;font-weight:600;text-align:center;margin-bottom:20px}@media (min-width:1024px){.legal-effective-date{margin-bottom:60px}}.legal-copy{font-size:14px;text-align:left;margin-bottom:20px;font-weight:100}.legal-unordered-list{list-style:none}.legal-unordered-list .legal-copy{margin-bottom:0}.legal-unordered-list .legal-copy:last-of-type{margin-bottom:20px}.legal-link{font-size:18px;text-align:left;margin-bottom:10px;text-decoration:underline}.legal-link-inline{text-decoration:underline;font-weight:600}.legal-read-more{text-decoration:underline;font-size:14px}.legal-collapse{display:none;margin-top:10px}#policy__index{margin-bottom:20px}.legal-ol{margin-bottom:20px;list-style-type:none}.legal-li{font-size:14px;margin-bottom:10px;list-style-type:none}.legal-scroll-top{font-weight:600;display:none;margin:10px;padding:5px 5px 20px;width:68px;position:fixed;right:0;bottom:60px;left:10px;z-index:1px}@media (min-width:720px){.legal-scroll-top{display:block}}.main-content--btwn-privacy-policy{position:relative}.giverise-wrapper img{max-width:100%;height:auto}.giverise-wrapper h1,.giverise-wrapper h2,.giverise-wrapper h3,.giverise-wrapper h4,.giverise-wrapper h5,.giverise-wrapper h6{color:#000;line-height:1.43}.giverise-wrapper p,.giverise-wrapper ul{color:#000}.giverise-header{position:relative;height:280px;background-color:#f3a155}@media (min-width:720px){.giverise-header{height:500px}}.giverise-header__bg{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.giverise-header-bg__circle{width:210px;height:210px;border-radius:50%;background-color:#f4896c}@media (min-width:720px){.giverise-header-bg__circle{height:430px;width:430px}}.giverise-header__front{height:100%;width:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.giverise-header__logo{margin-bottom:30px}@media (min-width:720px){.giverise-header__logo{margin-bottom:60px}}.giverise-header__heading{font-size:14px;text-align:center;font-weight:500}@media (min-width:720px){.giverise-header__heading{font-size:30px;max-width:530px}}@media (min-width:1024px){.giverise-header__heading{max-width:700px}}.giverise-section-wrapper{background-color:#fde2c2;position:relative;overflow:hidden}.giverise-section-wrapper--bottom{padding-bottom:60px}@media (min-width:720px){.giverise-section-wrapper--bottom{padding-bottom:100px}}.giverise-section-wrapper__front{position:relative;z-index:1;max-width:1440px;margin:0 auto}.giverise-section-wrapper__bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;max-width:1440px;margin:0 auto}.giverise-top-copy-container{width:100%}.giverise-top-copy-container h2{font-size:14px;font-weight:600;padding-top:30px;padding-bottom:30px;text-align:center}@media (min-width:720px){.giverise-top-copy-container h2{font-size:18px;padding-top:60px;padding-bottom:60px}}@media (min-width:1024px){.giverise-top-copy-container h2{max-width:75%;margin:0 auto}}@media (min-width:1440px){.giverise-top-copy-container h2{max-width:920px;margin:0 auto}}.giverise-top-row{margin-bottom:60px}@media (min-width:1440px){.giverise-top-row{margin-top:60px}}.giverise-top-row__copy-container{margin-top:50px}@media (min-width:720px){.giverise-top-row__copy-container{margin-top:80px}}@media (min-width:1024px){.giverise-top-row__copy-container{margin-top:60px}}.giverise-top-row__copy-container .btn-giverise--black{margin-bottom:20px}.giverise-top-row__image-container{margin-bottom:20px}.giverise-middle-row{margin-bottom:60px}@media (min-width:720px){.giverise-middle-row__copy-container{order:1;margin-bottom:60px}}@media (min-width:1440px){.giverise-middle-row__copy-container{order:0}}.giverise-middle-row__image-col{margin-bottom:20px}@media (min-width:720px){.giverise-middle-row__image-col{order:2;margin-bottom:0}}.giverise-middle-row__image-container{display:flex;justify-content:flex-start;align-items:flex-start}@media (min-width:720px){.giverise-middle-row__image-container{justify-content:flex-end;align-items:flex-end}}@media (min-width:720px){.giverise-bottom-row__copy-container{margin-top:60px}}.giverise-bottom-row__image-container{margin-bottom:20px}.giverise-bottom-copy-container{width:100%}.giverise-bottom-copy-container h2{font-size:14px;font-weight:600;padding-top:30px;padding-bottom:30px;text-align:center}@media (min-width:720px){.giverise-bottom-copy-container h2{font-size:18px;padding-top:60px;padding-bottom:60px}}@media (min-width:1024px){.giverise-bottom-copy-container h2{max-width:75%;margin:0 auto}}@media (min-width:1440px){.giverise-bottom-copy-container h2{max-width:920px;margin:0 auto}}.js-left-element{transform:translateX(-100px);opacity:0;transition:all 2s}.js-right-element{transform:translateX(100px);opacity:0;transition:all 2s}.giverise-top-bg__circle{position:absolute;top:290px;left:-100px}@media (min-width:1024px){.giverise-top-bg__circle{left:145px}}@media (min-width:1440px){.giverise-top-bg__circle{width:500px;top:160px;left:208px}}.giverise-top-bg__droplet{position:absolute;top:1005px;left:30px;right:-140px}@media (min-width:720px){.giverise-top-bg__droplet{top:calc(1700px - 110vw);left:50%;right:-50%}}@media (min-width:1024px){.giverise-top-bg__droplet{top:24%;left:30%;right:-70%;max-width:1400px}}@media (min-width:1440px){.giverise-top-bg__droplet{top:24%;left:60%;right:-70%;max-width:1400px}}.giverise-bottom-bg__circle{position:absolute;top:50px;left:-100px}@media (min-width:720px){.giverise-bottom-bg__circle{left:150px}}@media (min-width:1024px){.giverise-bottom-bg__circle{left:680px}}.giverise-bottom-bg__droplet-down{position:absolute;top:530px;left:-50%}@media (min-width:720px){.giverise-bottom-bg__droplet-down{top:350px}}@media (min-width:1024px){.giverise-bottom-bg__droplet-down{top:calc(850px - 80vw)}}@media (min-width:1440px){.giverise-bottom-bg__droplet-down{top:0}}.giverise-section-heading{font-size:44px;font-weight:500;margin-bottom:30px}.giverise-section-text{font-size:14px;font-weight:100;margin-bottom:20px}.giverise-section-anchor{text-decoration:underline}.btn-giverise{display:block;cursor:pointer;font-weight:500;text-transform:uppercase;font-size:15px;text-align:center;padding-top:10px;padding-bottom:10px;border:1px solid transparent;width:100%;text-decoration:none}.btn-giverise[disabled]{pointer-events:none}.btn-giverise--black{color:#fde2c2;background-color:#000}.btn-giverise--black:hover{color:#000;background-color:transparent;border:1px solid #000}.btn-giverise--trans{color:#000;background-color:transparent;border:1px solid #000}.btn-giverise--trans:hover{color:#fde2c2;background-color:#000;border:1px solid transparent}.giverise-button-container .btn-giverise--trans{margin-top:20px}.giverise-button-container--small{width:100%}@media (min-width:720px){.giverise-button-container--small{max-width:210px}}.giverise-button-container--large{width:100%}@media (min-width:720px){.giverise-button-container--large{max-width:320px;margin:0 auto}}.giverise-img{width:100%}[data-template=page-speax-giverise-united] .main-content,[data-template=page-speax-giverise-united] .main-content--giverise,[data-template=page-thinx-giverise-united] .main-content,[data-template=page-thinx-giverise-united] .main-content--giverise,[data-template=page-btwn-giverise-united] .main-content,[data-template=page-btwn-giverise-united] .main-content--giverise,[data-template=page-speax-giverise-action-archive] .main-content,[data-template=page-speax-giverise-action-archive] .main-content--giverise,[data-template=page-thinx-giverise-action-archive] .main-content,[data-template=page-thinx-giverise-action-archive] .main-content--giverise,[data-template=page-btwn-giverise-action-archive] .main-content,[data-template=page-btwn-giverise-action-archive] .main-content--giverise{background-color:#9bc8a2}[data-template=page-speax-giverise-united] .main-content--giverise,[data-template=page-thinx-giverise-united] .main-content--giverise,[data-template=page-btwn-giverise-united] .main-content--giverise,[data-template=page-speax-giverise-action-archive] .main-content--giverise,[data-template=page-thinx-giverise-action-archive] .main-content--giverise,[data-template=page-btwn-giverise-action-archive] .main-content--giverise{padding-bottom:15rem}[data-template=page-speax-giverise-united] h2.giverise-united__h2,[data-template=page-speax-giverise-united] h3.giverise-united__h3,[data-template=page-speax-giverise-united] p.giverise-united__p,[data-template=page-thinx-giverise-united] h2.giverise-united__h2,[data-template=page-thinx-giverise-united] h3.giverise-united__h3,[data-template=page-thinx-giverise-united] p.giverise-united__p,[data-template=page-btwn-giverise-united] h2.giverise-united__h2,[data-template=page-btwn-giverise-united] h3.giverise-united__h3,[data-template=page-btwn-giverise-united] p.giverise-united__p,[data-template=page-speax-giverise-action-archive] h2.giverise-united__h2,[data-template=page-speax-giverise-action-archive] h3.giverise-united__h3,[data-template=page-speax-giverise-action-archive] p.giverise-united__p,[data-template=page-thinx-giverise-action-archive] h2.giverise-united__h2,[data-template=page-thinx-giverise-action-archive] h3.giverise-united__h3,[data-template=page-thinx-giverise-action-archive] p.giverise-united__p,[data-template=page-btwn-giverise-action-archive] h2.giverise-united__h2,[data-template=page-btwn-giverise-action-archive] h3.giverise-united__h3,[data-template=page-btwn-giverise-action-archive] p.giverise-united__p{line-height:1.6}[data-template=page-speax-giverise-united] .breadcrumbs__item,[data-template=page-thinx-giverise-united] .breadcrumbs__item,[data-template=page-btwn-giverise-united] .breadcrumbs__item,[data-template=page-speax-giverise-action-archive] .breadcrumbs__item,[data-template=page-thinx-giverise-action-archive] .breadcrumbs__item,[data-template=page-btwn-giverise-action-archive] .breadcrumbs__item{color:#000}[data-template=page-speax-giverise-united] .breadcrumbs,[data-template=page-thinx-giverise-united] .breadcrumbs,[data-template=page-btwn-giverise-united] .breadcrumbs,[data-template=page-speax-giverise-action-archive] .breadcrumbs,[data-template=page-thinx-giverise-action-archive] .breadcrumbs,[data-template=page-btwn-giverise-action-archive] .breadcrumbs{padding-top:20px}[data-template=page-speax-giverise-action-archive] .footer,[data-template=page-speax-giverise-united] .footer{margin-top:45px}[data-template=page-btwn-giverise-action-archive] a.giverise-action__a,[data-template=page-thinx-giverise-action-archive] a.giverise-action__a,[data-template=page-speax-giverise-action-archive] a.giverise-action__a{text-decoration:none}[data-template=page-btwn-giverise-action-archive] a.giverise-action__a:hover,[data-template=page-btwn-giverise-action-archive] a.giverise-action__a:focus,[data-template=page-thinx-giverise-action-archive] a.giverise-action__a:hover,[data-template=page-thinx-giverise-action-archive] a.giverise-action__a:focus,[data-template=page-speax-giverise-action-archive] a.giverise-action__a:hover,[data-template=page-speax-giverise-action-archive] a.giverise-action__a:focus{color:#000;text-decoration:underline}[data-template=page-btwn-giverise-action-archive] .giverise-section-wrapper__front,[data-template=page-thinx-giverise-action-archive] .giverise-section-wrapper__front,[data-template=page-speax-giverise-action-archive] .giverise-section-wrapper__front{padding-top:4rem}[data-template=page-btwn-giverise-action-archive] h2.giverise-united__h2,[data-template=page-btwn-giverise-action-archive] h3.giverise-united__h3,[data-template=page-btwn-giverise-action-archive] p.giverise-united__p,[data-template=page-thinx-giverise-action-archive] h2.giverise-united__h2,[data-template=page-thinx-giverise-action-archive] h3.giverise-united__h3,[data-template=page-thinx-giverise-action-archive] p.giverise-united__p,[data-template=page-speax-giverise-action-archive] h2.giverise-united__h2,[data-template=page-speax-giverise-action-archive] h3.giverise-united__h3,[data-template=page-speax-giverise-action-archive] p.giverise-united__p{margin-top:.5em;margin-bottom:1em}[data-template=page-btwn-giverise-action-archive] p.giverise-united__p,[data-template=page-thinx-giverise-action-archive] p.giverise-united__p,[data-template=page-speax-giverise-action-archive] p.giverise-united__p{margin-top:2rem}[data-template=page-thinx-giverise-action-archive] .page-container,[data-template=page-thinx-giverise-united] .page-container{background-color:#9bc8a2;padding-bottom:15rem}[data-template=page-thinx-giverise-action-archive] .giverise-united__img,[data-template=page-thinx-giverise-united] .giverise-united__img{max-width:500px}[data-template=page-thinx-giverise-action-archive] .giverise-united__btn-container,[data-template=page-thinx-giverise-united] .giverise-united__btn-container{margin:0 3rem;width:100%}.giverise-united-section{display:flex}.give-rise-united-section--margin{margin-top:3rem}@media (min-width:720px){.give-rise-united-section--margin{margin-top:4rem}}@media (min-width:1024px){.give-rise-united-section--margin{margin-top:6rem}}.giverise-align--center{text-align:center}.giverise-united__h1{font-size:50px;margin-bottom:3rem}@media (min-width:720px){.giverise-united__h1{font-size:70px}}.giverise-united__h2{font-size:30px;font-weight:500}.giverise-united__h3{font-size:18px;font-weight:300}.giverise-united__h4{font-size:16px}.giverise-united__p{font-size:14px;font-weight:300}.giverise-united__ul{list-style:circle inside;margin-left:1rem;font-size:14px}.givegrise-united-btn{display:block;cursor:pointer;font-weight:500;text-transform:uppercase;font-size:15px;text-align:center;padding-top:10px;padding-bottom:10px;border:1px solid transparent;width:100%;text-decoration:none}.givegrise-united-btn[disabled]{pointer-events:none}.giverise-united__image-container{position:relative;width:100%;height:0;padding-bottom:56.25%}.giverise-united__image-container iframe{position:absolute;width:100%;height:100%;top:0;left:0}.giverise-united__img--container{position:absolute;left:0;top:3rem;z-index:-1;max-height:150px}@media (min-width:720px){.giverise-united__img--container{left:0;top:1.5rem;max-height:200px}}@media (min-width:1024px){.giverise-united__img--container{left:15rem;top:1.5rem}}@media (min-width:1440px){.giverise-united__img--container{left:41rem;top:4.5rem}}@media (min-width:1024px){.giverise-united__btn-container{margin:0 8.5rem;width:75%}}.giverise-united__img{margin-top:3rem;margin-bottom:4rem}@media (min-width:720px){[data-template=page-thinx-giverise-united] .giverise-united__img--container{left:5rem;top:3.5rem;max-height:200px}}@media (min-width:1024px){[data-template=page-thinx-giverise-united] .giverise-united__img--container{left:9rem;top:5.5rem}}@media (min-width:1440px){[data-template=page-thinx-giverise-united] .giverise-united__img--container{left:22rem;top:3.5rem}}[data-template=page-thinx-giverise-united] .giverise-united__btn-container{margin:0;width:100%}@media (min-width:1024px){[data-template=page-thinx-giverise-united] .giverise-united__p{padding-left:15px;padding-right:15px}}.giverise-archive__col--odd{justify-content:center}.giverise-archive__col--even{justify-content:center}@media (min-width:720px){.giverise-archive__col--even{order:2}}[data-template=page-speax-giverise-everybody] .main-content{background-color:#f4896c}[data-template=page-speax-giverise-everybody] .breadcrumbs__item{color:#fde2c2}[data-template=page-speax-giverise-everybody] .breadcrumbs{padding-top:20px}[data-template=page-speax-giverise-everybody] .footer{margin-top:45px}.giverise-everybody__wrapper{align-items:center;flex-direction:column}.giverise-everybody__hero-image{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;flex-direction:column}.giverise-everybody__hero-headline{color:#fde2c2;font-size:60px;letter-spacing:.9px}@media (min-width:720px){.giverise-everybody__hero-headline{font-size:110px;letter-spacing:1.65px}}.giverise-everybody__hero-paragraph{color:#fde2c2;font-size:18px}.giverise-everybody__hero-image{background-image:url(giverise-everybody-hero.jpg)}.giverise-everybody__hero-sub-headline{margin-top:47px;max-width:626px}.giverise-everybody__sub-headline{font-size:18px;max-width:718px}.giverise-everybody__body-paragraph{font-size:14px}.giverise-everybody__stat-row{display:flex;flex-wrap:wrap;width:100%}@media (min-width:720px){.giverise-everybody__stat-row{width:65%}}@media (min-width:1024px){.giverise-everybody__stat-row{display:flex;flex-wrap:nowrap;margin-top:65px}}.giverise-everybody__stat-col{width:100%;margin-top:40px}.giverise-everybody__stat-col .giverise-everybody__stat-paragraph{margin:10px auto 0 auto}@media (min-width:720px){.giverise-everybody__stat-col{padding-left:35px;padding-right:35px}}@media (min-width:1024px){.giverise-everybody__stat-col{width:33.33%;margin-top:0}}.giverise-everybody__stat{font-size:50px;line-height:1}@media (min-width:720px){.giverise-everybody__stat-paragraph{max-width:216px}}.giverise-everybody__image-text-module{display:flex;flex-direction:column}@media (min-width:720px){.giverise-everybody__image-text-module{flex-direction:row}}.giverise-everybody__image-text-module-text-container{margin-top:5%}@media (min-width:1024px){.giverise-everybody__image-text-module-text-container{margin-top:20%}}.giverise-everybody__image-text-module-headline{font-size:30px;max-width:380px}.giverise-everybody__image-text-module-paragraph{max-width:380px}.giverise-everybody__image-text-module-paragraph:first-of-type{margin-top:40px}.giverise-everybody__image-text-module-image-container{display:flex}.giverise-everybody__image-text-middle-module{display:flex;flex-direction:column-reverse}@media (min-width:720px){.giverise-everybody__image-text-middle-module{flex-direction:initial}}.giverise-everybody__image-text-middle-module--left{width:100%}@media (min-width:720px){.giverise-everybody__image-text-middle-module--left{width:43%}}.giverise-everybody__stat-paragraph-middle-module{margin-top:10px}.giverise-everybody__image-text-middle-module--right{width:100%}@media (min-width:720px){.giverise-everybody__image-text-middle-module--right{width:57%}}.giverise-everybody__image-text-module-image-container--left{margin-right:20px;margin-bottom:40px;margin-top:15%}.giverise-everybody__image-text-module-image-container--left div:first-of-type{margin-bottom:20px}@media (min-width:720px){.giverise-everybody__image-text-module-image-container--left{margin-top:75%;margin-bottom:0}}@media (min-width:1024px){.giverise-everybody__image-text-module-image-container--left{margin-top:44%}}.giverise-everybody__image-text-module-image-container--right div:first-of-type{margin-bottom:20px}@media (min-width:720px){.giverise-everybody__image-text-module-image-container--right{margin-top:50%}}@media (min-width:1024px){.giverise-everybody__image-text-module-image-container--right{margin-top:25%}}.giverise-everybody__list-container-desktop{display:none}@media (min-width:1024px){.giverise-everybody__list-container-desktop{display:flex;flex-wrap:nowrap}}.giverise-everybody__list-container-mobile{display:flex;flex-wrap:wrap}@media (min-width:720px){.giverise-everybody__list-container-mobile{display:flex;flex-wrap:nowrap}}@media (min-width:1024px){.giverise-everybody__list-container-mobile{display:none}}.giverise-everybody__list-container-mobile div:nth-of-type(2){margin-top:30px}@media (min-width:720px){.giverise-everybody__list-container-mobile div:nth-of-type(2){margin-top:0}}.giverise-everybody__unordered-list{list-style:initial}.giverise-everybody__list-item{margin:15px 0 0 30px}@media (min-width:720px){.giverise-everybody__list-item{margin:15px 0}}.giverise-everybody__cmon-everybody-container{display:flex;justify-content:center;flex-direction:column}@media (min-width:1024px){.giverise-everybody__cmon-everybody-container{display:block;margin-top:12%}}.giverise-everybody__cmon-everybody-headline{margin-top:40px}@media (min-width:720px){.giverise-everybody__cmon-everybody-headline{margin-top:0}}.giverise-everybody__bottom-copy{font-size:20px;max-width:718px;text-align:center;word-break:break-word}.giverise-everybody__bottom-copy a{text-decoration:underline}.giverise-everybody__bottom-copy a:hover,.giverise-everybody__bottom-copy a:focus{color:#222}@media (min-width:720px){.giverise-everybody__bottom-copy{font-size:30px}}.giverise-everbody__non-grid-container{display:flex;flex-direction:column;align-items:center}[data-page-handle=speax-giverise-giving-tuesday] .breadcrumbs{padding-top:20px}[data-page-handle=speax-giverise-giving-tuesday] .breadcrumbs__item{color:#000}@media (min-width:720px){[data-page-handle=speax-giverise-giving-tuesday] .breadcrumbs__item{color:#fde2c2}}[data-page-handle=speax-giverise-giving-tuesday] .main-content__inner{padding-top:0!important}[data-page-handle=speax-giverise-giving-tuesday] .btn-giverise{text-transform:unset!important}[data-page-handle=speax-giverise-giving-tuesday] .giverise-button-container{margin-top:40px}[data-page-handle=thinx-giverise-giving-tuesday] .breadcrumbs{padding-top:20px}[data-page-handle=thinx-giverise-giving-tuesday] .breadcrumbs__item{color:#000}@media (min-width:720px){[data-page-handle=thinx-giverise-giving-tuesday] .breadcrumbs__item{color:#fde2c2}}[data-page-handle=thinx-giverise-giving-tuesday] .main-content__inner{padding-top:0!important}[data-page-handle=thinx-giverise-giving-tuesday] .btn-giverise{text-transform:unset!important}[data-page-handle=thinx-giverise-giving-tuesday] .giverise-button-container{margin-top:40px}[data-page-handle=btwn-giverise-giving-tuesday] .breadcrumbs{padding-top:20px}[data-page-handle=btwn-giverise-giving-tuesday] .breadcrumbs__item{color:#000}@media (min-width:720px){[data-page-handle=btwn-giverise-giving-tuesday] .breadcrumbs__item{color:#fde2c2}}[data-page-handle=btwn-giverise-giving-tuesday] .main-content__inner{padding-top:0!important}[data-page-handle=btwn-giverise-giving-tuesday] .btn-giverise{text-transform:unset!important}[data-page-handle=btwn-giverise-giving-tuesday] .giverise-button-container{margin-top:40px}.giverise-giving-tuesday h1,.giverise-giving-tuesday h2,.giverise-giving-tuesday h3,.giverise-giving-tuesday p{color:#000}.giverise-giving-tuesday__section-wrapper-front{position:relative;z-index:1}.giverise-giving-tuesday__section-wrapper-bg{position:absolute;overflow:hidden;width:100%;height:100%;top:0;left:0;z-index:0;margin:0 auto}.giverise-giving-tuesday__hero{background-color:#f4896c}.giverise-giving-tuesday__hero-content{padding-bottom:60px;align-items:center;flex-direction:column-reverse}@media (min-width:720px){.giverise-giving-tuesday__hero-content{flex-direction:row}}.giverise-giving-tuesday__hero-content .giverise-giving-tuesday__paragraph{margin-top:30px}@media (min-width:720px){.giverise-giving-tuesday__hero-content .giverise-giving-tuesday__paragraph{margin-bottom:0}}.giverise-giving-tuesday__hero-content-img-container-mobile{display:flex}@media (min-width:720px){.giverise-giving-tuesday__hero-content-img-container-mobile{display:none}}.giverise-giving-tuesday__hero-content-img-container-desktop{display:none}@media (min-width:720px){.giverise-giving-tuesday__hero-content-img-container-desktop{display:block}}.giverise-giving-tuesday__headline-one{font-size:30px;font-weight:500;line-height:1.14;letter-spacing:1.05px;text-align:center;margin-bottom:30px;margin-top:20px}@media (min-width:720px){.giverise-giving-tuesday__headline-one{margin-bottom:40px;font-size:70px}}@media (min-width:1024px){.giverise-giving-tuesday__headline-one{margin-top:50px}}.giverise-giving-tuesday__headline-one--thinx-btwn{margin-top:0!important;padding-top:20px}@media (min-width:1024px){.giverise-giving-tuesday__headline-one--thinx-btwn{padding-top:50px}}.giverise-giving-tuesday__headline-two{font-size:18px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:.45px}.giverise-giving-tuesday__headline-two--highlight{background-color:#f3a155}.giverise-giving-tuesday__headline-two--center{text-align:center}@media (min-width:720px){.giverise-giving-tuesday__headline-two{font-size:31px}}.giverise-giving-tuesday__headline-three{font-size:18px;font-weight:500;line-height:1.56;letter-spacing:.27px;text-align:center}.giverise-giving-tuesday__paragraph{color:#000;font-size:14px;line-height:1.71;letter-spacing:.21px}@media (min-width:720px){.giverise-giving-tuesday__paragraph{font-size:18px;line-height:1.67;letter-spacing:.27px}}.giverise-giving-tuesday__paragraph--center{text-align:center;margin:20px auto 0 auto;max-width:650px}@media (min-width:720px){.giverise-giving-tuesday__paragraph--center{margin:60px auto 0 auto}}@media (min-width:1440px){.giverise-giving-tuesday__paragraph--center{max-width:900px}}.giverise-giving-tuesday__img{width:100%;max-width:100%;height:auto}.giverise-giving-tuesday__button-container{width:100%}@media (min-width:720px){.giverise-giving-tuesday__button-container{max-width:275px;margin:0 auto}}.giverise-giving-tuesday__hero-circle{position:absolute;border-radius:50%;background-color:#fde2c2;right:-75px;top:-10px;height:350px;width:325px}@media (min-width:720px){.giverise-giving-tuesday__hero-circle{right:-325px;top:-100px;height:600px;width:600px}}@media (min-width:1024px){.giverise-giving-tuesday__hero-circle{right:-150px;top:-150px;height:756px;width:656px}}@media (min-width:1440px){.giverise-giving-tuesday__hero-circle{right:-125px;top:-125px;height:956px;width:956px}}.giverise-giving-tuesday__hero-img-2{margin-top:50%}.giverise-giving-tuesday__anchor{text-decoration:underline}.giverise-giving-tuesday__anchor--thinx:hover{color:#fde2c2}.giverise-giving-tuesday__content-one{background-color:#fde2c2;padding:70px 0;position:relative}@media (min-width:720px){.giverise-giving-tuesday__content-one{padding:100px 0}}@media (min-width:1440px){.giverise-giving-tuesday__content-one-content{justify-content:center}}.giverise-giving-tuesday__content-one-bg-img-overlay-container{position:relative}.giverise-giving-tuesday__content-one-bg-img-container{width:75%}@media (min-width:720px){.giverise-giving-tuesday__content-one-bg-img-container{width:66.66%}}.giverise-giving-tuesday__content-one-bg-img{background-image:url(common-giverise-giving-tuesday-divyasri-circle.png)}.giverise-giving-tuesday__content-one-bg-img-overlay{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:5;width:50%}.giverise-giving-tuesday__content-one-paragraph-container{margin-top:40px}.giverise-giving-tuesday__content-one-img{position:absolute;width:18%;bottom:10%;left:4%}@media (min-width:720px){.giverise-giving-tuesday__content-one-img{width:25%;bottom:16%;left:4%}}@media (min-width:1024px){.giverise-giving-tuesday__content-one-img{width:195px;bottom:14%;left:11%}}@media (min-width:1440px){.giverise-giving-tuesday__content-one-img{bottom:18%;left:18%}}.giverise-giving-tuesday__content-two{background-color:#f3a155;padding:30px 0;position:relative;overflow:hidden}@media (min-width:720px){.giverise-giving-tuesday__content-two{padding:80px 0}}@media (min-width:1024px){.giverise-giving-tuesday__content-two{padding:112px 0}}.giverise-giving-tuesday__content-two-circle{background-color:#fde2c2;border-radius:50%;position:absolute;top:20px;left:-100px;width:240px;height:240px}@media (min-width:720px){.giverise-giving-tuesday__content-two-circle{width:320px;height:320px;top:70px;left:35px}}@media (min-width:1024px){.giverise-giving-tuesday__content-two-circle{width:380px;height:380px}}@media (min-width:1440px){.giverise-giving-tuesday__content-two-circle{height:536px;width:536px}}.giverise-giving-tuesday__iframe-container{margin-top:40px;padding-top:56.25%;position:relative}@media (min-width:1024px){.giverise-giving-tuesday__iframe-container{margin-top:60px}}.giverise-giving-tuesday__content-three{background-color:#fde2c2;padding:80px 0;flex-wrap:wrap}@media (min-width:720px){.giverise-giving-tuesday__content-three{padding:100px 0}}.giverise-giving-tuesday__content-three-content{margin-top:30px}@media (min-width:720px){.giverise-giving-tuesday__content-three-content{margin-top:60px}}.giverise-giving-tuesday__card-container{width:100%;margin-bottom:40px}.giverise-giving-tuesday__card-container:last-of-type{margin-bottom:0}@media (min-width:720px){.giverise-giving-tuesday__card-container{width:33.33%;margin-bottom:0}}.giverise-giving-tuesday__card{padding:40px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.giverise-giving-tuesday__card--thinx{background-color:#f4896c}.giverise-giving-tuesday__card--btwn{background-color:#f3a155}.giverise-giving-tuesday__card--speax{background-color:#9bc8a2}@media (min-width:720px){.giverise-giving-tuesday__card{padding:40px 15px}}@media (min-width:1024px){.giverise-giving-tuesday__card{padding:40px}}.giverise-giving-tuesday__card-inner{width:100%}.giverise-giving-tuesday__card-logo{margin-bottom:15px;display:flex;justify-content:center}.giverise-giving-tuesday__card-logo svg{width:auto;height:20px}.giverise-giving-tuesday__content-three-bg-img-container{width:100%;margin-top:38px;margin-left:auto;margin-right:auto;margin-bottom:20px}@media (min-width:720px){.giverise-giving-tuesday__content-three-bg-img-container{margin-top:44px}}@media (min-width:1024px){.giverise-giving-tuesday__content-three-bg-img-container{margin-top:44px;width:65%}}.giverise-giving-tuesday__card-img{background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity .25s ease-in-out}.giverise-giving-tuesday__card-img:hover{opacity:0}.giverise-giving-tuesday__card-paragraph{font-size:14px;text-align:center;line-height:1.29;letter-spacing:.21px}.giverise-giving-tuesday__card-paragraph--bold{font-weight:500}.giverise-giving-tuesday__content-four{background-color:#fde2c2;padding:0;position:relative;overflow:hidden;padding-bottom:80px}@media (min-width:1024px){.giverise-giving-tuesday__content-four{padding-bottom:100px}}.giverise-giving-tuesday__content-four .giverise-giving-tuesday__headline-two{margin-bottom:30px}@media (min-width:720px){.giverise-giving-tuesday__content-four .giverise-giving-tuesday__headline-two{margin-bottom:20px}}.giverise-giving-tuesday__content-four .giverise-giving-tuesday__paragraph:first-of-type{margin-bottom:30px}@media (min-width:720px){.giverise-giving-tuesday__content-four .giverise-giving-tuesday__paragraph:first-of-type{margin-bottom:20px}}.giverise-giving-tuesday__content-four-circle{border-radius:50%;position:absolute;height:250px;width:250px;right:-125px;bottom:-125px}@media (min-width:720px){.giverise-giving-tuesday__content-four-circle{width:480px;height:480px;right:-25%;bottom:-25%}}@media (min-width:1024px){.giverise-giving-tuesday__content-four-circle{right:-10%;height:462px;width:462px}}.giverise-giving-tuesday__content-four-image-container{display:flex;justify-content:center;margin-top:50px}.giverise-giving-tuesday__content-four-image-container img{width:75%;height:100%}@media (min-width:720px){.giverise-giving-tuesday__content-four-image-container{justify-content:center;margin-top:0}.giverise-giving-tuesday__content-four-image-container img{width:90%}}@media (min-width:1440px){.giverise-giving-tuesday__content-four-image-container{display:block}}.giverise-giving-tuesday__content-four-disclaimer{font-size:12px;font-style:italic;line-height:1.71;letter-spacing:.21px;margin-top:100px;padding-bottom:74px}@media (min-width:720px){.giverise-giving-tuesday__content-four-disclaimer{font-size:14px;padding-bottom:0}}.giverise-giving-tuesday__content-five{padding:40px 0}.giverise-giving-tuesday__content-five-content .giverise-button-container{margin-left:auto;margin-right:auto}.giverise-giving-tuesday__content-five-paragraph{font-size:14px;line-height:1.71;letter-spacing:.21px;text-align:center;margin-top:20px;margin-bottom:40px}.giverise-giving-tuesday__object{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;-o-object-fit:cover;object-fit:cover;background-position:50%;-o-object-position:50%;object-position:50%}[data-page-handle=btwn-meet-thinx-inc] body,[data-page-handle=speax-meet-thinx-inc] body,[data-page-handle=thinx-meet-thinx-inc] body{background-color:#fff}[data-page-handle=btwn-meet-thinx-inc] .site-banner,[data-page-handle=btwn-meet-thinx-inc] .chat-toggle,[data-page-handle=btwn-meet-thinx-inc] .footer,[data-page-handle=btwn-meet-thinx-inc] .footer,[data-page-handle=btwn-meet-thinx-inc] .common-footer,[data-page-handle=btwn-meet-thinx-inc] .breadcrumbs,[data-page-handle=speax-meet-thinx-inc] .site-banner,[data-page-handle=speax-meet-thinx-inc] .chat-toggle,[data-page-handle=speax-meet-thinx-inc] .footer,[data-page-handle=speax-meet-thinx-inc] .footer,[data-page-handle=speax-meet-thinx-inc] .common-footer,[data-page-handle=speax-meet-thinx-inc] .breadcrumbs,[data-page-handle=thinx-meet-thinx-inc] .site-banner,[data-page-handle=thinx-meet-thinx-inc] .chat-toggle,[data-page-handle=thinx-meet-thinx-inc] .footer,[data-page-handle=thinx-meet-thinx-inc] .footer,[data-page-handle=thinx-meet-thinx-inc] .common-footer,[data-page-handle=thinx-meet-thinx-inc] .breadcrumbs{display:none!important}[data-page-handle=btwn-meet-thinx-inc] .cart-preview__count,[data-page-handle=btwn-meet-thinx-inc] .common-toolbar,[data-page-handle=speax-meet-thinx-inc] .cart-preview__count,[data-page-handle=speax-meet-thinx-inc] .common-toolbar,[data-page-handle=thinx-meet-thinx-inc] .cart-preview__count,[data-page-handle=thinx-meet-thinx-inc] .common-toolbar{visibility:hidden;opacity:0}[data-page-handle=btwn-meet-thinx-inc] .main-content,[data-page-handle=btwn-meet-thinx-inc] .page-container,[data-page-handle=speax-meet-thinx-inc] .main-content,[data-page-handle=speax-meet-thinx-inc] .page-container,[data-page-handle=thinx-meet-thinx-inc] .main-content,[data-page-handle=thinx-meet-thinx-inc] .page-container{padding-top:0;padding-bottom:75px}@media (min-width:720px){[data-page-handle=btwn-meet-thinx-inc] .main-content,[data-page-handle=btwn-meet-thinx-inc] .page-container,[data-page-handle=speax-meet-thinx-inc] .main-content,[data-page-handle=speax-meet-thinx-inc] .page-container,[data-page-handle=thinx-meet-thinx-inc] .main-content,[data-page-handle=thinx-meet-thinx-inc] .page-container{padding-bottom:110px}}@media (min-width:1024px){[data-page-handle=btwn-meet-thinx-inc] .main-content,[data-page-handle=btwn-meet-thinx-inc] .page-container,[data-page-handle=speax-meet-thinx-inc] .main-content,[data-page-handle=speax-meet-thinx-inc] .page-container,[data-page-handle=thinx-meet-thinx-inc] .main-content,[data-page-handle=thinx-meet-thinx-inc] .page-container{padding-bottom:175px}}[data-page-handle=btwn-meet-thinx-inc] .main-content__inner,[data-page-handle=speax-meet-thinx-inc] .main-content__inner,[data-page-handle=thinx-meet-thinx-inc] .main-content__inner{padding-top:0;padding-bottom:0}[data-page-handle=btwn-meet-thinx-inc] .main-content{background-color:#fff;padding-left:0!important;padding-right:0!important}[data-page-handle=btwn-meet-thinx-inc] .common-header__logo--btwn{color:#000}[data-page-handle=btwn-meet-thinx-inc] .header{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:border-bottom-color,color;border-bottom-color:#000;color:#000}[data-page-handle=btwn-meet-thinx-inc] .header img{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:filter;filter:brightness(0)}[data-page-handle=btwn-meet-thinx-inc].no-touchevents .header:hover{border-bottom-color:#0f05f1;color:#0f05f1}[data-page-handle=btwn-meet-thinx-inc].no-touchevents .header:hover img{filter:brightness(1)}[data-page-handle=btwn-meet-thinx-inc].no-touchevents .common-header:hover .common-header__logo--btwn{color:#0f05f1}[data-page-handle=btwn-meet-thinx-inc].mobile-nav-active .header{border-bottom-color:#0f05f1;color:#0f05f1}[data-page-handle=btwn-meet-thinx-inc].mobile-nav-active .header img{filter:brightness(1)}[data-page-handle=speax-meet-thinx-inc] .common-header__logo--speax{color:#000}[data-page-handle=speax-meet-thinx-inc] .header{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,color;color:#000;background-color:#fff}[data-page-handle=speax-meet-thinx-inc].no-touchevents .header:hover{background-color:#fbf4ec;color:#385753}[data-page-handle=speax-meet-thinx-inc].no-touchevents .common-header:hover .common-header__logo--speax{color:#385753}[data-page-handle=speax-meet-thinx-inc].mobile-nav-active .header{background-color:#fbf4ec;color:#385753}[data-page-handle=thinx-meet-thinx-inc] .header svg{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:filter;filter:brightness(0)}[data-page-handle=thinx-meet-thinx-inc].no-touchevents .header:hover svg{filter:brightness(1)}[data-page-handle=thinx-meet-thinx-inc].mobile-nav-active .header svg{filter:brightness(1)}[data-page-handle=inc-brands] .main-content{padding-bottom:6rem}.tri-brand-lp{font-size:14px;line-height:1.71;font-weight:400;letter-spacing:normal;font-family:'Euclid Square',sans-serif;text-align:center;color:#000}.tri-brand-lp video,.tri-brand-lp img{max-width:100%;height:auto;vertical-align:middle}.tri-brand-lp svg{vertical-align:middle}@media (min-width:720px){.tri-brand-lp{text-align:left}}.tri-brand-lp__h1{font-size:34px;font-weight:500;line-height:1.2;margin:0}@media (min-width:720px){.tri-brand-lp__h1{font-size:48px}}.tri-brand-lp__h2{font-size:18px;font-weight:500;line-height:1.33;margin:0}@media (min-width:720px){.tri-brand-lp__h2{font-size:20px;line-height:1.6}}.tri-brand-lp__h3{font-size:16px;line-height:1.5;margin:0}@media (min-width:720px){.tri-brand-lp__h3{font-size:18px}}.tri-brand-lp__btn{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,color;background-color:#fff;color:#000;font-weight:500;padding:7px 21px;display:block;border-radius:20px;border:solid 1px #000;text-decoration:none}.tri-brand-lp__btn:hover,.tri-brand-lp__btn:focus{background-color:#000;color:#fff}.tri-brand-lp-video-1{text-align:center;margin-top:60px}.tri-brand-lp-video-1 video{width:130px}@media (min-width:720px){.tri-brand-lp-video-1 video{width:175px}}@media (min-width:720px){.tri-brand-lp-video-1{margin-top:90px}}@media (min-width:1024px){.tri-brand-lp-video-1{margin-top:100px}}.tri-brand-lp-video-2 video{width:100%}.tri-brand-lp-video-3{margin-top:60px;text-align:center}.tri-brand-lp-video-3 video{width:100%;max-width:295px}@media (min-width:720px){.tri-brand-lp-video-3{margin-top:105px}}@media (min-width:1024px){.tri-brand-lp-video-3{margin-top:110px}.tri-brand-lp-video-3 video{max-width:320px}}@media (min-width:1440px){.tri-brand-lp-video-3{margin-top:115px}.tri-brand-lp-video-3 video{max-width:400px}}.tri-brand-lp-row{margin-top:60px}.tri-brand-lp-row img{width:100%}@media (min-width:720px){.tri-brand-lp-row{margin-top:36px;align-items:center}}@media (min-width:1024px){.tri-brand-lp-row{margin-top:60px}}@media (min-width:1440px){.tri-brand-lp-row{margin-top:65px}}@media (min-width:720px){.tri-brand-lp-row__title{margin-bottom:20px;text-align:center}}@media (min-width:1024px){.tri-brand-lp-row__title{margin-bottom:25px}}.tri-brand-lp-row__col{margin-top:25px}.tri-brand-lp-row__col:nth-child(1){margin-top:0}.tri-brand-lp-row__col .tri-brand-lp__h2{margin-bottom:13px}@media (min-width:720px){.tri-brand-lp-row__col .tri-brand-lp__h2{margin-bottom:15px}}@media (min-width:720px){.tri-brand-lp-row__col{margin-top:0!important}}@media (min-width:720px){.tri-brand-lp-row-1{margin-top:90px}}@media (min-width:1024px){.tri-brand-lp-row-1{margin-top:100px}}@media (min-width:1440px){.tri-brand-lp-row-1{margin-top:110px}}.tri-brand-lp-row-2{flex-direction:column-reverse}.tri-brand-lp-row-2 .tri-brand-lp-row__col:nth-child(1){margin-top:25px}.tri-brand-lp-row-2 .tri-brand-lp-row__col:nth-child(2){margin-top:0}@media (min-width:720px){.tri-brand-lp-row-2{flex-direction:row}}@media (min-width:720px){.tri-brand-lp-row-3{margin-top:110px}}@media (min-width:1024px){.tri-brand-lp-row-3{margin-top:125px}}.tri-brand-lp-quote{margin-top:100px;text-align:center}@media (min-width:720px){.tri-brand-lp-quote{display:flex;flex-wrap:nowrap;flex-direction:column}}@media (min-width:1024px){.tri-brand-lp-quote{margin-top:110px}}.tri-brand-lp-quote__img img{width:256px}@media (min-width:720px){.tri-brand-lp-quote__img{order:3;margin-top:60px}}@media (min-width:1024px){.tri-brand-lp-quote__img{margin-top:50px}}@media (min-width:1440px){.tri-brand-lp-quote__img{margin-top:70px}.tri-brand-lp-quote__img img{width:375px}}.tri-brand-lp-quote__quote{margin-top:30px;max-width:615px;margin-left:auto;margin-right:auto}@media (min-width:720px){.tri-brand-lp-quote__quote{margin-top:0}}@media (min-width:1440px){.tri-brand-lp-quote__quote{max-width:900px}}.tri-brand-lp-quote__author{margin-top:30px}@media (min-width:720px){.tri-brand-lp-quote__author{margin-top:35px}}@media (min-width:1440px){.tri-brand-lp-quote__author{margin-top:40px}}.tri-brand-lp-brands{margin-top:90px;text-align:center}.tri-brand-lp-brands .tri-brand-lp__h3{margin-top:10px;margin-bottom:20px}@media (min-width:720px){.tri-brand-lp-brands .tri-brand-lp__h3{margin-bottom:30px}}@media (min-width:1024px){.tri-brand-lp-brands .tri-brand-lp__h3{margin-bottom:25px}}@media (min-width:1024px){.tri-brand-lp-brands{margin-top:110px}}@media (min-width:720px){.tri-brand-lp-brands__row{display:flex;flex-wrap:wrap}}.tri-brand-lp-brands__row--has-spacing{margin-top:15px}.tri-brand-lp-single-brand{margin-top:90px}.tri-brand-lp-single-brand:nth-child(1){margin-top:0}@media (min-width:720px){.tri-brand-lp-single-brand{width:33.33%;margin-right:20px;flex:1;margin-top:0}.tri-brand-lp-single-brand:nth-last-child(1){margin-right:0}}@media (min-width:1024px){.tri-brand-lp-single-brand{margin-right:30px}}.tri-brand-lp-single-brand__img img{width:100%}.tri-brand-lp-single-brand__logo{margin-top:20px}.tri-brand-lp-single-brand__logo img{height:24px;width:auto;max-width:none}@media (min-width:720px){.tri-brand-lp-single-brand__logo{margin-top:30px;height:36px}.tri-brand-lp-single-brand__logo img{height:26px}}@media (min-width:1440px){.tri-brand-lp-single-brand__logo img{height:31px}}.tri-brand-lp-single-brand__caption{margin-top:13px}.tri-brand-lp-single-brand__btn{margin-top:15px;max-width:175px;margin-left:auto;margin-right:auto}@media (min-width:1440px){.tri-brand-lp-single-brand__btn{max-width:203px}}.tri-brand-lp-giverise{margin-top:90px;text-align:center}.tri-brand-lp-giverise .tri-brand-lp__h3{margin-top:10px;margin-bottom:25px}@media (min-width:1024px){.tri-brand-lp-giverise{margin-top:110px}}.tri-brand-lp-giverise__copy{margin-top:25px;max-width:625px;margin-left:auto;margin-right:auto}.tri-brand-lp-giverise__copy a{text-decoration:underline}.tri-brand-lp-giverise__copy a:hover,.tri-brand-lp-giverise__copy a:focus{color:inherit}.tri-brand-lp-giverise__btn{margin-top:25px;max-width:170px;margin-left:auto;margin-right:auto}@media (min-width:1440px){.tri-brand-lp-giverise__btn{margin-top:35px;max-width:203px}}@media (min-width:320px){.tri-brand-lp-giverise-carousel{margin-left:-16px;margin-right:-16px}}@media (min-width:720px){.tri-brand-lp-giverise-carousel{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.tri-brand-lp-giverise-carousel{margin-left:-35px;margin-right:-35px}}@media (min-width:1440px){.tri-brand-lp-giverise-carousel{margin-left:-35px;margin-right:-35px}}@media (min-width:1024px){.tri-brand-lp-giverise-carousel__inner{margin-left:-8px;margin-right:-8px}}@media (min-width:1440px){.tri-brand-lp-giverise-carousel__inner{margin-left:-10px;margin-right:-10px}}.tri-brand-lp-giverise-carousel__slide{padding:0 8px;outline:0}@media (min-width:1440px){.tri-brand-lp-giverise-carousel__slide{padding:0 10px}}.shipping-rates__header{text-align:center}.shipping-rates__notice{display:none;margin-top:40px}.shipping-rates__notice--visible{display:block}.shipping-rates__other-countries-notice{margin-top:30px}.shipping-dropdown{position:relative;margin-top:40px}.shipping-dropdown__summary{cursor:pointer;touch-action:manipulation;padding:11px 17px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.shipping-dropdown__summary:after{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform;content:"";position:absolute;right:17px;top:50%;transform:translateY(-50%)}.shipping-dropdown--visible .shipping-dropdown__summary:after{transform:translateY(-50%) rotate(180deg)}.shipping-dropdown--visible .shipping-dropdown__content{opacity:1;visibility:visible}.shipping-dropdown__content{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:visibility,opacity;border-top:none;padding-bottom:30px;visibility:hidden;opacity:0;position:absolute;top:100%;left:-1px;right:-1px;max-height:325px;overflow-y:auto;-webkit-overflow-scrolling:touch}.shipping-dropdown__country{cursor:pointer;touch-action:manipulation;padding:10px 18px}.shipping-speed{margin-top:40px}.shipping-speed__name{margin-top:5px;padding-bottom:5px}.shipping-rate-info{margin-top:10px}.shipping-rate-info .money{white-space:nowrap}.doctors h1{font-size:50px;line-height:64px;margin-bottom:30px;margin-top:0}@media (min-width:1024px){.doctors h1{margin-bottom:60px}}.doctors .doctors__summary{font-size:18px;margin-bottom:60px}.doctors .doctors__summary p:not(:last-child){margin-bottom:20px}.doctors__container{text-align:center}.doctor-count-2 .doctors__container{justify-content:center}.doctors__container h2{font-size:30px;line-height:normal;letter-spacing:.45px;margin-bottom:30px;font-weight:600}.doctors__container p{text-align:left}.doctors__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:30px;grid-auto-flow:row dense}@media (min-width:720px){.doctors__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.doctors__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px){.doctors__item--span-2{grid-row:auto/span 2}}.doctor-count-1 .doctors__item{justify-content:center}.doctors__item-bg{padding:30px}.doctors__profile-photo{width:180px;height:180px;border-radius:50%;margin:0 auto 30px;background-position:top;background-repeat:no-repeat;background-size:cover}.doctor-count-2 .doctors__large-container{justify-content:center}.doctors__questions{font-size:18px;font-weight:600;margin-top:20px}@media (min-width:720px){.doctors__questions{margin:20px auto 0 auto}}.doctors__questions a{text-decoration:underline}.article__reviewer{background:rgba(255,255,255,.5);padding:15px 10px;font-weight:400;line-height:1.43;letter-spacing:.28px;font-size:14px;display:inline-block}.product-safety{font-weight:400}.product-safety a{text-decoration:underline}.product-safety span{font-size:1.4rem}.product-safety li{list-style-type:none;font-size:1.4rem}.product-safety h1,.product-safety .h1{font-size:1rem}.product-safety table{border:1px solid #000;width:1250px;border-collapse:collapse}@media (min-width:1024px){.product-safety table{width:auto}}.product-safety table tr,.product-safety table td,.product-safety table th,.product-safety table caption{border:1px solid #000;border-color:inherit}.product-safety table th{height:40px;font-weight:400;padding:0 2px;text-align:center;font-size:1.4rem;background-color:transparent}.product-safety table th.product-safety__flex-headings span{width:25%;line-height:4rem;border-right:1px dashed #000;border-color:inherit;text-align:center;display:inline-block}.product-safety table th.product-safety__flex-headings span:last-child{border-right:none}.product-safety table td{padding:20px 23px;vertical-align:top}.product-safety table td h3{font-weight:500}.product-safety table td p,.product-safety table td h3{font-size:1.4rem;letter-spacing:.21px}.product-safety table td ul{margin-top:20px}.product-safety table td ul li:not(:first-of-type){margin-top:2rem}.product-safety table caption{border-bottom:none;line-height:40px;font-weight:500;background-color:#fef3e7}.product-safety h1{font-size:3rem;font-weight:500;text-align:center}.product-safety h2{font-size:1.8rem;font-weight:500;line-height:1.56;letter-spacing:.27px;margin-top:6rem}.product-safety h3{font-size:1.6rem;font-weight:500;line-height:1.63;letter-spacing:.24px}.product-safety p{font-size:1.6rem;line-height:1.63;letter-spacing:.24px;margin-top:2rem}.product-safety .page-max-width{max-width:910px}@media (min-width:1024px){.product-safety .center-desktop{margin:0 auto}}.product-safety__hero{background-color:#fff0de;margin-bottom:10px;display:flex;height:280px;align-items:center;align-content:center;justify-content:center}.product-safety__content{margin-bottom:3rem}.product-safety__table{margin-top:3rem;width:100%;overflow-x:scroll}@media (min-width:1024px){.product-safety__table{overflow:auto}}.product-safety__table p{line-height:1.43}.product-safety__tables-tabslist{text-align:center;display:flex;justify-content:space-evenly;border-bottom:1px solid #000;margin-top:60px}.product-safety__tables-tabslist li{flex-grow:1}.product-safety__tables-tabslist a{text-decoration:none;font-weight:500;line-height:35px;display:block}.product-safety__tables-tabslist a:hover,.product-safety__tables-tabslist a:focus{color:#000;text-decoration:none}.product-safety .tab-header__tab--active{position:relative;width:100%}.product-safety .tab-header__tab--active::after{content:"";height:2px;width:100%;display:block;position:absolute;bottom:0;left:0;background:#000}.product-safety__illustrations img{width:100%}@media (min-width:720px){.product-safety__illustrations img{width:50%;float:left}}.product-safety__FAQ{margin-bottom:6rem}.product-safety__FAQ:first-of-type{margin-top:2rem}.product-safety__FAQ p:first-of-type{margin-top:1rem}.product-safety__certification-image{padding:10px;border:1px solid #000;margin-top:10px;width:196px;box-sizing:content-box}[data-template=page-product-safety],[data-template=page-thinx-product-safety-standards],[data-template=page-btwn-product-safety-standards],[data-template=page-speax-product-safety-standards]{font-size:10px}[data-template=page-product-safety] .main-content,[data-template=page-thinx-product-safety-standards] .main-content,[data-template=page-btwn-product-safety-standards] .main-content,[data-template=page-speax-product-safety-standards] .main-content{padding:0}[data-template=page-product-safety] .main-content__inner,[data-template=page-thinx-product-safety-standards] .main-content__inner,[data-template=page-btwn-product-safety-standards] .main-content__inner,[data-template=page-speax-product-safety-standards] .main-content__inner{padding:0}[data-template=page-speax-product-safety-standards] .footer{padding-top:3rem}[data-template=page-speax-product-safety-standards] .product-safety table{border-color:#385753}[data-template=page-speax-product-safety-standards] .product-safety__hero{background-color:#385753;color:#fdf9f5}[data-template=page-speax-product-safety-standards] .product-safety__table caption{background-color:#e1eee6}[data-template=page-speax-product-safety-standards] .product-safety__tables-tabslist{border-color:#385753}[data-template=page-speax-product-safety-standards] .product-safety__tables-tabslist a:focus,[data-template=page-speax-product-safety-standards] .product-safety__tables-tabslist a:hover{color:#385753}[data-template=page-speax-product-safety-standards] .product-safety__tables-tabslist a:after{background-color:#385753}[data-template=page-speax-product-safety-standards] .product-safety__certification-image{border-color:#9baba9;margin-top:30px}[data-template=page-btwn-product-safety-standards] h1,[data-template=page-btwn-product-safety-standards] h2,[data-template=page-btwn-product-safety-standards] h3{font-weight:700}[data-template=page-btwn-product-safety-standards] .product-safety table{border-color:#00f}[data-template=page-btwn-product-safety-standards] .product-safety__tables-tabslist a{font-weight:700}[data-template=page-btwn-product-safety-standards] .main-content{background-color:#fff}[data-template=page-btwn-product-safety-standards] .product-safety__hero{background-color:#e5eafa}[data-template=page-btwn-product-safety-standards] .product-safety__table td h3{font-weight:700}[data-template=page-btwn-product-safety-standards] .product-safety__table caption{background-color:#feebff;font-weight:700}[data-template=page-btwn-product-safety-standards] .product-safety__tables-tabslist{border-color:#00f}[data-template=page-btwn-product-safety-standards] .product-safety__tables-tabslist a:focus,[data-template=page-btwn-product-safety-standards] .product-safety__tables-tabslist a:hover{color:#00f}[data-template=page-btwn-product-safety-standards] .product-safety__tables-tabslist a:after{background-color:#00f}[data-template=page-btwn-product-safety-standards] .product-safety__certification-image{border-color:#e5eafb;margin-top:30px}.thinx2020-app{position:relative}[data-template=page-btwn-returns] main{padding:0}[data-template=page-btwn-returns] .returns-faq{padding-bottom:120px}.returns-hero{padding-top:60px;padding-bottom:60px;text-align:center;margin-bottom:60px}.returns-hero--thinx{background-color:#ffefde}.returns-hero--btwn{background-color:#e5eafb}.returns-hero--speax{background-color:#385753;color:#fdf9f5}.returns-hero__title{font-size:30px;font-weight:500;margin-bottom:30px}.returns-hero__copy{font-size:16px;line-height:1.6;font-weight:400;max-width:900px;margin:0 auto}.returns-instructions{margin-bottom:60px}@media (min-width:1440px){.returns-instructions{max-width:1440px;margin:0 auto 60px auto}}.returns-instructions__boxes-container{margin-bottom:60px}.returns-instructions__title{font-size:18px;font-weight:500;text-align:center;margin-bottom:30px}.returns-instructions__box-outer{cursor:pointer}.returns-instructions__box-inner{font-size:16px;font-weight:500;margin-bottom:20px;height:120px;border:1px solid;display:flex;justify-content:center;align-items:center;text-align:center;padding:7px}.returns-instructions__box-inner--active-thinx{background-color:#ffcc75}.returns-instructions__box-inner--active-btwn{background-color:#feebff}.returns-instructions__box-inner--active-speax{background-color:#e1eee6}.returns-instructions-list__title{font-size:20px;font-weight:500;margin-bottom:20px}.returns-instructions-list__subtitle{font-size:16px;font-weight:500;margin-bottom:10px}.returns-instruction-ol{list-style-type:decimal;list-style-position:inside;margin-bottom:30px}.returns-instruction-ol li{font-size:16px;font-weight:400;line-height:1.6}.returns-instructions__cta{display:flex;justify-content:center;align-items:center;text-decoration:none;height:40px;width:100%}@media (min-width:720px){.returns-instructions__cta{max-width:300px}}@media (min-width:1440px){.returns-faq{max-width:1440px;margin:0 auto}}.returns-faq__main-title{font-size:30px;text-align:left;padding-bottom:30px;margin-bottom:0}@media (min-width:1024px){.returns-faq-section__qa-column:nth-child(even){padding-left:15px!important}.returns-faq-section__qa-column:nth-child(odd){padding-right:15px!important}}.returns-faq-section__qa-pair--inner{border-top:1px solid;padding:30px 0 30px 0;cursor:pointer}.returns-faq-section__qa-pair--inner.expanded .returns-faq-qa-pair__answer.expanded{max-height:250px;max-height:150px}.returns-faq-qa-pair__question-container{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.returns-faq-qa-pair__question-container button{border:0;background-color:transparent;padding:0;text-align:left}.returns-faq-qa-pair__question{font-size:16px;font-weight:400}.returns-faq-qa-pair__question--btwn{color:#0f05f1;font-family:"EuclidCircular",sans-serif}.returns-faq-qa-pair__question--speax{color:#385753;font-family:"Euclid Flex B",sans-serif}.returns-faq-qa-pair__answer{margin-top:10px;max-height:0;font-size:16px;line-height:1.75;overflow:hidden;transition:all .6s;font-weight:500;cursor:hover}.returns-faq-qa-pair__answer.expanded{max-height:250px;max-height:150px}.returns-faq-qa-pair__minus{display:none}.returns-faq-qa-pair__minus-plus{position:relative;padding-right:1.4rem;margin-left:1.8rem}.returns-faq-qa-pair__minus-plus:before,.returns-faq-qa-pair__minus-plus:after{content:"";position:absolute;top:40%}.returns-faq-qa-pair__minus-plus:before{right:9px;width:1px;height:19px;transition:all 300ms;margin-top:-9px}.returns-faq-qa-pair__minus-plus:after{right:0;width:19px;height:1px}.returns-faq-qa-pair__minus-plus.expanded:before{height:0;margin-top:0}.returns-faq-qa-pair__minus-plus--thinx:before,.returns-faq-qa-pair__minus-plus--thinx:after{background-color:#000}.returns-faq-qa-pair__minus-plus--btwn:before,.returns-faq-qa-pair__minus-plus--btwn:after{background-color:#0f05f1}.returns-faq-qa-pair__minus-plus--speax:before,.returns-faq-qa-pair__minus-plus--speax:after{background-color:#385753}.hero{display:flex;flex-direction:column;width:100%;color:#fbf4ec;background-color:#385753;background-size:cover;background-position:37% 78%;background-repeat:no-repeat;position:relative}@media (min-width:1024px){.hero{flex-direction:row;height:80vh}.hero .copy--large{font-size:3rem}}.hero__holiday-image-container{width:100%;min-height:82vw;background-image:url(https://cdn.shopify.com/s/files/1/1132/1226/files/HOLIDAY_CRANBERRY_HIPHUGGER_GROUP_077_e1_1.jpg?v=1602865772);background-size:cover}@media (min-width:1024px){.hero__holiday-image-container{min-height:auto;height:100%;width:50%}}.hero--none{display:none}.hero--inline{display:inline}.home-overlay{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between}@media (min-width:720px){.home-overlay{justify-content:initial}}@media (min-width:720px){.home-overlay{justify-content:center}}.home-overlay--hero{width:100%}@media (min-width:1024px){.home-overlay--hero{width:50%}}.home-overlay--giverise{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.hero-overlay__title{font-size:2.5rem;margin-bottom:.5rem;font-weight:600;transition:opacity 2s;opacity:0;padding-top:50px}@media (min-width:720px){.hero-overlay__title{margin-bottom:1rem;padding-top:60px;font-size:4rem}}@media (min-width:1024px){.hero-overlay__title{font-size:4rem;padding-top:0}}.hero-overlay__subtitle{font-size:1.4rem;margin-bottom:2rem;font-weight:500;max-width:21rem;margin-right:auto;margin-left:auto;transition:opacity 2s;transition-delay:.75s;opacity:0}@media (min-width:720px){.hero-overlay__subtitle{max-width:none;font-size:1.6rem}}@media (min-width:1024px){.hero-overlay__subtitle{margin-bottom:2.6rem}}.home-button-wrapper{max-width:32rem;width:100%}.home-button-hero-container{transition:opacity 2s;transition-delay:1.5s;opacity:0;max-width:25rem;width:100%}.home-button-hero{width:100%;max-width:25rem;margin:0 auto;margin-bottom:6rem}@media (min-width:720px){.home-button-hero{width:20.4rem;margin:0 auto;margin-bottom:6rem}}@media (min-width:1024px){.home-button-hero{margin-bottom:0}}@media (min-width:720px){.hero-overlay__br{display:none}}.promos{width:100%;background-color:#fbf4ec;padding-top:3rem;padding-bottom:3rem}.promos__title{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}@media (min-width:1024px){.promos__title{font-size:3rem}}.promos__copy{color:#fff;font-size:1.4rem;font-weight:500;max-width:300px;margin:0 auto}.promos__carousel{display:block}@media (min-width:720px){.promos__carousel{display:none}}@media (min-width:1440px){.promos-grid-wrapper{max-width:144rem;margin:0 auto 0 auto}}@media (min-width:720px){.promos-grid__col{width:33.33333333%}}.home-grid-item__product-card{position:relative;height:100%}.home-product-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:15px;text-align:center}.product-card__button{position:absolute;bottom:0;left:0;right:0;margin:0 15px 20px 15px;width:calc(100% - 30px)}.home-collection{display:flex;flex-direction:column;padding-top:6rem;padding-bottom:6rem}@media (min-width:1024px){.home-collection{padding-top:9rem;padding-bottom:9rem}}@media (min-width:1440px){.home-collection{max-width:144rem;margin:0 auto}}.home-collection__title{margin-bottom:30px}.home-collection__carousel{margin-bottom:3rem}@media (min-width:720px){.home-collection__carousel{width:100%;margin:0 auto 3rem auto}}@media (min-width:1024px){.home-collection__carousel{display:none}}.home-collection-carousel-item.slick-active .home-collection-grid__button{opacity:100;transition-delay:.35s}.home-collection-carousel-item.slick-active .home-collection-grid__desc{transition-delay:.5s;opacity:100}.home-collection-carousel-item.slick-active .home-collection-grid__title{transition-delay:.35s;transform:translateY(0)}@media (min-width:720px){.home-collection-carousel__panel{margin-left:15px;margin-right:15px}}.carousel-panel__inner--collection{min-height:34rem;height:90vw;padding-left:20px;padding-right:20px}@media (min-width:720px){.carousel-panel__inner--collection{height:45vw}}@media (min-width:1024px){.carousel-panel__inner--collection{margin:0 auto;padding-left:0;padding-right:0;width:auto;height:auto}}.home-collection__grid{display:none}@media (min-width:1024px){.home-collection__grid{display:flex;flex-wrap:wrap}}@media (min-width:1440px){.home-collection__grid{width:83.33333%;margin:0 auto}}.home-collection-grid__product-card-outer{margin-bottom:4rem}.home-grid-item__product-card:hover .grid-panel-hiphugger--image-2{opacity:1}.home-collection-grid__title{color:#fff;font-size:30px;text-align:center;margin-bottom:2rem;transform:translateY(40px);transition:all 1s;font-weight:600}.home-collection-grid__title-core{color:#fff;font-size:30px;text-align:center;margin-bottom:2rem;font-weight:600}.home-collection-grid__desc{color:#fff;text-align:center}.home-collection-grid__desc--core{opacity:0}.home-collection-grid__overlay{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px}.home-collection-grid__overlay .home-collection-grid__desc{transition:all 1s;opacity:0}.home-collection-grid__overlay .home-collection-grid__button{transition:all 1s;opacity:0}@media (min-width:1024px){.home-collection-grid__overlay:hover .home-collection-grid__button{opacity:1}.home-collection-grid__overlay:hover .home-collection-grid__desc{transition-delay:.4s;opacity:1}.home-collection-grid__overlay:hover .home-collection-grid__title{transform:translateY(0)}.home-collection-grid__overlay:hover .grid-panel-hiphugger--image-2{opacity:1}}.home-collection-grid__overlay--core{background-color:#5d7572}.home-collection-grid-panel--core{width:100%;height:100%;background-color:#5d7572}.grid-panel-hiphugger--image-1{width:100%}.grid-panel-hiphugger--image-2{position:absolute;width:100%;top:0;left:0;opacity:0;transition:all .15s}.home-guarantee{height:34rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media (min-width:720px){.home-guarantee{height:30rem}}.guarantee__title{font-size:30px;margin-bottom:3rem;margin-left:1.6rem;margin-right:1.6rem;font-weight:600;color:#385753}.guarantee__subtitle{font-size:14px;margin-left:1.6rem;margin-right:1.6rem;color:#385753}@media (min-width:720px){.guarantee__subtitle{max-width:420px}}.home-social{background-color:#5d7572;padding-top:6rem;padding-bottom:3rem}@media (min-width:720px){.home-social{padding-top:7rem}}.home-social__title{text-align:center;color:#fff;font-weight:500}@media (min-width:720px){.home-social__title{font-size:18px}}.home-social__carousel{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}@media (min-width:720px){.home-social__carousel{flex-direction:row}}@media (min-width:1440px){.home-social__carousel{display:flex;width:83.33333333%;margin:0 auto}}@media (min-width:1440px) and (min-width:320px){.home-social__carousel{padding-left:16px;padding-right:16px}}@media (min-width:1440px) and (min-width:720px){.home-social__carousel{padding-left:30px;padding-right:30px}}@media (min-width:1440px) and (min-width:1024px){.home-social__carousel{padding-left:35px;padding-right:35px}}@media (min-width:1440px) and (min-width:1440px){.home-social__carousel{padding-left:35px;padding-right:35px}}@media (min-width:720px){.home-social-carousel__panel{padding-left:25px;padding-right:25px}}@media (min-width:1024px){.home-social-carousel__panel{padding-left:45px;padding-right:45px}}.home-social-carousel-panel__inner{height:7rem;display:flex;justify-content:center;align-items:center}@media (min-width:720px){.home-social-carousel-panel__inner{height:14rem}}.home-social-carousel-panel__inner img{height:3rem}@media (min-width:720px){.home-social-carousel-panel__inner img{width:15rem;height:auto}}.home-giverise{margin-bottom:6rem}@media (min-width:720px){.home-giverise{display:flex}}@media (min-width:1440px){.home-giverise{max-width:144rem;margin:0 auto 6rem auto}}@media (min-width:1024px){.home-giverise__overlay{display:none}}.home-giverise__hero,.home-giverise__copy-container{background-color:#fdf9f5}@media (min-width:720px){.home-giverise__hero,.home-giverise__copy-container{width:50%}}.home-giverise__title{font-size:30px;font-weight:600;margin-bottom:3rem;margin-top:3rem}@media (min-width:1024px){.home-giverise__title{margin-top:0}}.home-giverise__copy{text-align:center;margin-bottom:3rem}@media (min-width:1024px){.home-giverise__copy{width:430px}}.home-giverise__cta{margin-bottom:6rem}.home-finalCTA{height:30rem;background-image:url(https://cdn.shopify.com/s/files/1/1132/1226/files/Shop-All.png?152160);background-size:cover}@media (min-width:1024px){.home-finalCTA{height:56.4rem}}@media (min-width:720px){.home-finalCTA__overlay{width:32rem;margin:0 auto}}@media (min-width:1024px){.home-finalCTA__overlay{width:auto}}.home-finalCTA__copy{margin-bottom:30px;color:#fff}@media (min-width:1024px){.home-finalCTA__copy{font-size:18px}}.home-button{width:100%}@media (min-width:720px){.home-button{max-width:32rem}}@media (min-width:720px){.first-row-item--responsive{padding-left:0}}@media (min-width:1024px){.collection-header{display:flex;flex-wrap:wrap}}@media (min-width:1024px){.collection-header__left,.collection-header__right{width:50%}}@media (min-width:1024px){.collection-header__right{text-align:right}}.collection-menu{border-top:solid 1px #cdd5d4;border-bottom:solid 1px #cdd5d4;position:relative;margin-top:1.6rem}@media (min-width:1024px){.collection-menu{border:0;display:inline-block;margin-top:0}}.collection-menu__inner{display:flex;flex-wrap:wrap;align-items:center}@media (min-width:1024px){.collection-menu__inner{justify-content:flex-end}}.collection-menu__left,.collection-menu__right{width:20%}@media (min-width:1024px){.collection-menu__left,.collection-menu__right{width:auto}}@media (min-width:1024px){.collection-menu__left{align-self:center;margin-right:1rem}}.collection-menu__center{width:60%;text-align:center}@media (min-width:1024px){.collection-menu__center{width:auto;position:relative;text-align:left}}.collection-menu__right{text-align:right}.collection-menu--active .collection-menu__chevron svg{transform:rotate(90deg)}.collection-menu__summary,.collection-menu__chevron{cursor:pointer;touch-action:manipulation;padding-top:1rem;padding-bottom:1rem}.collection-menu__summary{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.collection-menu__summary .collection-menu__chevron{display:none}@media (min-width:1024px){.collection-menu__summary .collection-menu__chevron{display:inline-block;margin-left:3rem}}@media (min-width:1024px){.collection-menu__summary{border:solid 1px #cdd5d4;padding:.6rem 1.2rem}}.collection-menu__chevron svg{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:transform;transform:rotate(270deg)}@media (min-width:1024px){.collection-menu__chevron{padding-top:0;padding-bottom:0}}.collection-menu__item{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color;display:block;margin:1rem 0;padding:.5rem}.collection-menu__item:hover,.collection-menu__item:focus{color:#52827c}.collection-menu__item:focus{outline:#385753 dashed 2px}.collection-menu__item:nth-child(1){margin-top:.5rem}.collection-menu__item:nth-last-child(1){margin-bottom:.5rem}@media (min-width:1024px){.collection-menu__item{padding-left:1rem;padding-right:1rem}}.collection-menu__dropdown{display:none;padding-bottom:1rem;position:absolute;left:0;right:0;top:100%;transform:translateZ(0);background-color:#fbf4ec;border-bottom:solid 1px #cdd5d4;z-index:1}@media (min-width:1024px){.collection-menu__dropdown{top:calc(100% - 1px);border:solid 1px #cdd5d4;border-top:none}}.vimeo__video-container{position:relative;padding-bottom:56.25%;overflow:hidden}.vimeo__video{position:absolute;top:0;left:0;width:100%;height:100%}.collection{margin-top:9rem}.collection:nth-child(1){margin-top:0}html[data-template=collection-speax-color-new-leaf] .collection__hero{margin:30px 0;display:flex;flex-wrap:wrap;flex-direction:column-reverse}@media (min-width:1024px){html[data-template=collection-speax-color-new-leaf] .collection__hero{flex-direction:row}}html[data-template=collection-speax-color-wildflower] .collection__hero{margin-top:30px}html[data-template=collection-speax-color-cranberry] .collection__hero{margin-top:30px}.collection__container{display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#fff;height:100%;padding:3rem;margin-left:-10.5px;margin-right:-10.5px}@media (min-width:720px){.collection__container{padding:7.3rem 13.7rem;margin-left:-1.2rem;margin-right:-1.2rem}}@media (min-width:1024px){.collection__container{padding:7.3rem;margin-right:-1.5rem}}.collection__iframe-container{display:flex;align-items:center;height:100%;background-color:#a7bba7;padding:3rem;margin-left:-10.5px;margin-right:-10.5px}@media (min-width:720px){.collection__iframe-container{padding:6rem;margin-left:-1.2rem;margin-right:-1.2rem}}@media (min-width:1024px){.collection__iframe-container{margin-left:-1.5rem;padding:4rem}}@media (min-width:1440px){.collection__iframe-container{padding:6rem}}.collection__iframe-container--mobile{display:block}@media (min-width:720px){.collection__iframe-container--mobile{display:none}}.collection__iframe-container--desktop{display:none}@media (min-width:720px){.collection__iframe-container--desktop{display:block}}.collection__title{font-size:1.8rem;letter-spacing:.4px;font-weight:600;text-transform:uppercase;margin-top:2rem}@media (min-width:1024px){.collection__title{margin-top:.5rem}}.collection__title--center{font-size:3rem;letter-spacing:.5px;text-transform:unset;text-align:center;font-size:3rem}.collection__description{letter-spacing:.3px;margin-top:.5rem;margin-bottom:1.5rem;max-width:42rem}@media (min-width:1024px){.collection__description{max-width:none}}html[data-template=collection-speax-color-new-leaf] .collection__description{margin-bottom:0}@media (min-width:1024px){html[data-template=collection-speax-color-new-leaf] .collection__description{margin-bottom:1.5rem}}html[data-template=collection-speax-color-new-leaf] .collection__title{margin-top:0}@media (min-width:1024px){html[data-template=collection-speax-color-new-leaf] .collection__title{margin-top:2rem}}html[data-template=collection-speax-color-wildflower] .collection__iframe-container{background-color:#f59f91;height:100%;display:flex;align-items:center;justify-content:center;margin:0 10.5px}@media (min-width:720px){html[data-template=collection-speax-color-wildflower] .collection__iframe-container{margin:0 12px}}@media (min-width:1024px){html[data-template=collection-speax-color-wildflower] .collection__iframe-container{margin-right:0;margin-left:-1.5rem}}html[data-template=collection-speax-color-wildflower] .collection__container{margin:0 10.5px}@media (min-width:720px){html[data-template=collection-speax-color-wildflower] .collection__container{margin:0 12px}}@media (min-width:1024px){html[data-template=collection-speax-color-wildflower] .collection__container{margin-left:0;margin-right:-1.5rem}}html[data-template=collection-speax-color-wildflower] .collection__card.collection__card--nth-1{margin-top:6rem}@media (min-width:1024px){html[data-template=collection-speax-color-wildflower] .collection__card.collection__card--nth-1{margin-top:3rem}}html[data-template=collection-speax-color-cranberry] .collection__iframe-container{background-color:#77202f;height:100%;display:flex;align-items:center;justify-content:center;margin:0 10.5px}@media (min-width:720px){html[data-template=collection-speax-color-cranberry] .collection__iframe-container{margin:0 12px}}@media (min-width:1024px){html[data-template=collection-speax-color-cranberry] .collection__iframe-container{margin-right:0;margin-left:-1.5rem}}html[data-template=collection-speax-color-cranberry] .collection__container{margin:0 10.5px}@media (min-width:720px){html[data-template=collection-speax-color-cranberry] .collection__container{margin:0 12px}}@media (min-width:1024px){html[data-template=collection-speax-color-cranberry] .collection__container{margin-left:0;margin-right:-1.5rem}}html[data-template=collection-speax-color-cranberry] .collection__card.collection__card--nth-1{margin-top:6rem}@media (min-width:1024px){html[data-template=collection-speax-color-cranberry] .collection__card.collection__card--nth-1{margin-top:3rem}}html[data-template=collection-speax-color-cranberry] .collection__card:not(.collection__card--set) .card--controls-left .object{background-position:85% center;-o-object-position:77% center;object-position:77% center}@media (min-width:1024px){html[data-template=collection-speax-color-cranberry] .collection__card:not(.collection__card--set) .card--controls-left .object{background-position:50%;-o-object-position:50%;object-position:50%}}html[data-template=collection-speax-color-cranberry] .collection__card:not(.collection__card--set) .card--controls-right .object{background-position:16% center;-o-object-position:25% center;object-position:25% center}@media (min-width:1024px){html[data-template=collection-speax-color-cranberry] .collection__card:not(.collection__card--set) .card--controls-right .object{background-position:50%;-o-object-position:50%;object-position:50%}}.collection__description--center{margin-top:2.5rem;margin-bottom:5.5rem;line-height:1.7;text-align:center}.collection__card{margin-top:6rem}.collection__card.collection__card--nth-1{margin-top:0}@media (min-width:1024px){.collection__card{margin-top:3rem}.collection__card .card__title{font-size:3rem;letter-spacing:.5px}}.collection__card:not(.collection__card--set) .card--controls-left .object{background-position:77% center;-o-object-position:77% center;object-position:77% center}@media (min-width:1024px){.collection__card:not(.collection__card--set) .card--controls-left .object{background-position:50%;-o-object-position:50%;object-position:50%}}.collection__card:not(.collection__card--set) .card--controls-right .object{background-position:25% center;-o-object-position:25% center;object-position:25% center}@media (min-width:1024px){.collection__card:not(.collection__card--set) .card--controls-right .object{background-position:50%;-o-object-position:50%;object-position:50%}}@media (min-width:1024px){.collection__card--set{margin-top:6rem}.collection__card--set.collection__card--nth-2{margin-top:0}}.collection-cards{margin-top:9rem}@media (min-width:1024px){.collection-cards{display:flex;flex-wrap:wrap}}.collection-cards__card{background-color:#5d7572}@media (min-width:1024px){.collection-cards__card{width:50%}}@media (min-width:1024px){.collection-cards__card--full{width:100%}}.collection-card{color:#fff;text-align:center}.collection-card--green{color:#385753;background-color:#cdd5d4}.collection-card__title{font-size:3rem;letter-spacing:.5px;font-weight:600}.collection-card__copy{font-size:1.4rem;letter-spacing:.2px;line-height:1.43;margin-top:3rem;max-width:42.5rem;margin-left:auto;margin-right:auto}.collection-card__cta{margin-top:3rem;min-width:20rem}.last-call-text{margin-right:.6rem;color:#16a085}.last-call-price{color:#16a085;font-weight:600}.collection-card__object-ratio{position:relative;padding-top:125%}@media (min-width:720px){.collection-card__object-ratio{padding-top:55.555%}}@media (min-width:1024px){.collection-card__object-ratio{padding-top:117.18%}}@media (min-width:1024px){.collection-card__object-ratio--full{padding-top:40%}}.collection-card__image{background-image:url(speax-collection-promo-card-create-set.jpg?v=0.73041;);background-repeat:no-repeat}.collection-giverise__header{margin-top:4rem;margin-bottom:4rem}@media (min-width:1024px){.collection-giverise__header{margin-top:2rem}}.collection-giverise__badge{max-width:104px}.collection-donation__description{position:absolute;text-align:center;right:10%;left:10%;display:none;margin:0}.collection-holiday-promo{margin-bottom:5.5rem;line-height:1.7;text-align:center}.collection-holiday-promo__subtitle{margin-top:2.6rem;margin-bottom:3rem;font-weight:500}.collection-holiday-promo__details{display:block;font-weight:500;margin-bottom:3.5rem}.collection-holiday-promo__note{max-width:57.5rem;margin-left:auto;margin-right:auto}.product-item-quick-add{margin-top:1.5rem}.product-item-quick-add-container{border:solid 1px #385753}.product-item-quick-add__option{color:#385753;width:25%;text-align:center;padding:10px 15px;font-size:12px;font-weight:400;cursor:pointer}.product-item-quick-add__option:hover{background-color:#385753;color:#fff}input[type=radio]:focus+.product-item-quick-add__option{background-color:#385753;color:#fff}.product-item-quick-add__option--unavailable{text-decoration:line-through;color:#9baba9;pointer-events:none}[data-template=page-speax-customize-set] :focus{outline:#385753 1px dashed}[data-template=page-speax-customize-set] .afterpay-paragraph{margin:3rem auto;text-align:center}[data-template=page-speax-customize-set] .afterpay-paragraph a{text-decoration:none}[data-template=page-speax-customize-set] .afterpay-paragraph a:hover{opacity:.65}[data-template=page-speax-customize-set] .afterpay-paragraph a:focus{outline:#385753 1px dashed}[data-template=page-speax-customize-set] .afterpay-text1,[data-template=page-speax-customize-set] .afterpay-text2{font-size:1em;margin-top:.6rem}[data-template=page-speax-customize-set] .afterpay-text1{margin-right:.5rem}[data-template=page-speax-customize-set] .page-container{margin-top:30px}@media (min-width:720px){[data-template=page-speax-customize-set] .page-container{margin-top:50px}}[data-template=page-speax-customize-set] .banner-message,[data-template=page-speax-customize-set] .loop-returns-banner{display:none!important}[data-template=page-speax-customize-set] body{background-color:#fbf4ec}[data-template=page-speax-customize-set] .selected-overlay--border{background-color:transparent;border:1px solid #385753;width:20px;height:20px}.customize-set-checkbox{background-color:#385753;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;opacity:0;cursor:pointer;border:0;box-shadow:none}.customize-set-checkbox:checked{opacity:1;border-radius:0}.customize-set-label{font-weight:inherit;font-size:inherit;line-height:inherit;display:inline;cursor:pointer}.temp-step-frame{margin-bottom:50px}.customize-set__divider{border:transparent;border-top:1px solid #e1eee6}.customize-set__h1{text-align:center;font-size:2rem}@media (min-width:720px){.customize-set__h1{font-size:3rem}}.customize-set__h2{font-size:2rem;font-weight:500}@media (min-width:720px){.customize-set__h2{font-size:3rem}}.customize-set__style--title{font-size:2rem;font-weight:500}@media (min-width:720px){.customize-set__style--title{font-size:3rem}}.customize-set__style--title-3{font-size:3rem;font-weight:500}.customize-set__h3{text-align:center;margin-left:-.6rem;margin-right:-.6rem}@media (min-width:720px){.customize-set__h3{margin-left:0;margin-right:0}}.customize-set__p{font-size:1.6rem}@media (min-width:720px){.customize-set__p{font-size:1.8rem}}.customize-set__text--font{font-size:3rem;font-weight:medium}.customize-set__h3--highlight,.customize-set__summary--total{color:#16a085}.customize-set-text--sale{color:#16a085}.customize-set__summary--total,.customize-set__summary--subtotal{font-size:1.8rem}.customize-set__summary--total{margin-top:1rem}ol.customize-set__ol{list-style-type:decimal;list-style-position:inside}.customize-set__li{padding-top:.5rem;padding-bottom:.5rem}.customize-set__li:nth-last-child(1){margin-right:-1rem;margin-bottom:3.5rem}.customize-set__link{text-decoration:underline}.customize-set__select{background-color:transparent;border:#e1eee6 1px solid;color:#385753;font-weight:500;font-size:1.6rem}.customize-set__text-right{text-align:right}.customize-set__text-captialize{text-transform:capitalize}.customize-set__text-align--center{text-align:center}.customize-set__margin-tablet{margin:2rem 0}@media (min-width:1024px){.customize-set__margin-tablet{margin:0}}.customize-set__margin--bottom{margin-bottom:4rem}.customize-set__margin--bottom-2{margin-bottom:2rem}.customize-set__font--weight{font-weight:500}.customize-set__flex--order{order:1;margin-top:3rem}@media (min-width:720px){.customize-set__flex--order{order:unset;margin-top:unset}}.customize-set--pd{padding-top:30px;padding-bottom:30px}@media (min-width:720px){.customize-set--pd{padding-top:40px;padding-bottom:40px}}.customize-set__h2--pd{padding-top:30px;padding-bottom:10px}@media (min-width:720px){.customize-set__h2--pd{padding-top:40px;padding-bottom:40px}}.customize-set__summary--pd{padding-left:20px;padding-right:0}@media (min-width:720px){.customize-set__summary--pd{padding-left:12px;padding-right:12px}}@media (min-width:1024px){.customize-set__summary--pd{padding-left:0;padding-right:0}}.customize-set--align-center{align-items:center}.customize-set-absorbency{padding-top:1rem;padding-bottom:1rem}@media (min-width:720px){.customize-set-absorbency{padding-top:2rem;padding-bottom:2rem}}.customize-set--flex-column{flex-direction:column}@media (min-width:720px){.customize-set--flex-column{flex-direction:unset}}@media (min-width:720px){.customize-set--30-tablet{width:30%}}.customize-set__product-card--footer-heading{display:flex;justify-content:center;align-items:baseline;flex-wrap:nowrap;margin-bottom:1.4rem}.customize-set__product-card--footer-heading .customize-set__product-card--footer-label{font-weight:500;margin-left:1rem;font-size:1.6rem}.customize-set__product-card--footer-heading .customize-set__product-card--price{margin-left:1rem}.customize-set__discount--wrapper{display:flex;flex-wrap:wrap;align-content:center;text-align:center;flex-direction:column;padding-left:2em;padding-right:2em}.customize-set__discount--wrapper .customize-set--mt{margin-top:2rem}.customize-set__discount--wrapper h3{font-weight:600}.customize-set__discount--wrapper h3:nth-child(1){margin-bottom:1rem}.customize-set__discount--wrapper p:nth-child(3){margin-top:1rem}@media (min-width:720px){.customize-set__discount--wrapper{padding-left:0;padding-right:0;margin-top:0}.customize-set__discount--wrapper .customize-set--mt{margin-top:0}}.customize-set-heading{cursor:pointer;transition:color .1s ease-in}.customize-set-heading:hover,.customize-set-heading:active{color:#385753;transition:color .1s ease-in}.customize-set__fieldset{padding-top:2.5rem;padding-bottom:1rem}.customize-set__color--prompt{margin:1rem 0}.customize-set-container{max-width:1444px;padding:40px 0;background-color:#fdf9f5}@media (min-width:720px){.customize-set-container{padding:40px 15px}}@media (min-width:1024px){.customize-set-container{padding:40px 30px;margin:0 auto}}.customize-set-container .customize-set__select--1{width:100%}@media (min-width:720px){.customize-set-container .customize-set__select--1{width:50%}}.customize-set-container .customize-set__select--2{width:100%}.customize-set-container .main-content{min-height:100vh}.customize-set-container .customize-set__step-one{overflow-x:hidden}.customize-set-container .customize-set__step-one table{border-collapse:collapse}.customize-set-container .customize-set__step-one table td{border:1px solid #385753;width:60px;height:60px}.customize-set-container .customize-set__step-one .size-option{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;margin:0;font:inherit}.customize-set-container .customize-set__step-one .size-option:hover,.customize-set-container .customize-set__step-one .size-option:focus,.customize-set-container .customize-set__step-one .size-option.button-select{background-color:#385753;color:#fbf4ec}.customize-set-container .customize-set__step-one .xxs [data-size=xxs],.customize-set-container .customize-set__step-one .xs [data-size=xs],.customize-set-container .customize-set__step-one .s [data-size=s],.customize-set-container .customize-set__step-one .m [data-size=m],.customize-set-container .customize-set__step-one .l [data-size=l],.customize-set-container .customize-set__step-one .xl [data-size=xl],.customize-set-container .customize-set__step-one .xxl [data-size="2xl"],.customize-set-container .customize-set__step-one .xxxl [data-size="3xl"],.customize-set-container .customize-set__step-one .fourxl [data-size="4xl"],.customize-set-container .customize-set__step-one .fivexl [data-size="5xl"]{background-color:#385753;color:#fbf4ec}.customize-set-container .customize-set__step-one .size-option{padding-top:20px;padding-bottom:20px}.customize-set-container .customize-set__step-one .selection-text{color:#385753;font-size:12px}.customize-set-container .customize-set__step-two .variant-style-name,.customize-set-container .customize-set__step-two .variant-price{display:inline-block}.customize-set-container .customize-set__step-two .variant-price{float:right}.customize-set-container .customize-set__step-two .selection-text{color:#385753;font-size:12px}.customize-set-container .customize-set__step-two .unavailable{position:absolute;background-color:#fbf4ec;opacity:.65;top:0;left:0;right:0;bottom:0;text-align:center;font-weight:700;padding-top:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.customize-set-container .customize-set__step-two .click-to-zoom{opacity:.4;color:#385753;background-color:#fbf4ec;border:3px solid #385753}.customize-set-container .customize-set__step-two .click-to-add{opacity:.6;color:#385753;background-color:#fbf4ec;border:3px solid #385753}.customize-set-container .customize-set__step-two .product-style{margin-bottom:1em;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.customize-set-container .customize-set__product-card--footer{margin-left:auto;margin-right:auto;width:100%;transition:.2s ease-in}.customize-set-container .customize-set__product-card--footer.customize-set__product-card--selected{background-color:#e1eee6}.customize-set-container .customize-set__nav-icon--hiphugger{background-image:url(review-speax-hiphugger.svg)}.customize-set-container .customize-set__nav-icon--hi-waist{background-image:url(review-speax-hi-waist.svg)}.customize-set-container .customize-set__nav-icon--french-cut{background-image:url(review-speax-french-cut.svg)}.customize-set-container .customize-set__nav-icon--bikini{background-image:url(review-speax-bikini.svg)}.customize-set-container .customize-set__nav-icon--thong{background-image:url(review-speax-thong.svg)}.customize-set-container .customize-set__modal--open-icon:after{content:"";position:absolute;background-image:url(speax-expand-icon.svg);z-index:1}.customize-set-container .customize-set__modal--close-icon:after{content:"";position:absolute;background:url(speax-close-circle-icon.svg);z-index:1}.customize-set-container .customize-set__chevron--left-icon{position:absolute;background:url(speax-chevron-left.svg);width:30px;height:30px;background-repeat:no-repeat;background-position:center;left:-1px}.customize-set-container .customize-set__chevron--right-icon{position:absolute;background:url(speax-chevron-left.svg);width:30px;height:30px;background-repeat:no-repeat;background-position:center;right:-1px;top:1px;transform:rotate(180deg)}.customize-set-container .customize-set__step-three .variant-price{font-size:18px}.customize-set-container .customize-set__step-three .variant-option-group{display:flex;justify-content:space-between;align-items:center;width:98%;padding:8px 0;line-height:1}.customize-set-container .customize-set__step-three .variant-option-group-circle{display:inline-block;border-radius:50%;width:23px;height:23px;margin-right:10px;margin-left:3px;background-position:center}.customize-set-container .customize-set__step-three .quantity-controller-group{display:flex;justify-content:space-around;align-items:center;width:50%;min-width:65px}.customize-set-container .customize-set__step-three .color-box{cursor:pointer;width:50%}.customize-set-container .customize-set__step-three .color-box.selected-color .variant-option-group-circle{box-shadow:0 0 0 2px #fff,0 0 0 3px #52827c}.customize-set-container .customize-set-flex{display:flex}.customize-set-container .customize-set-flex--column{flex-direction:column}.customize-set-container .customize-set-flex--align-bottom{align-items:flex-end}.customize-set-container .customize-set-buttons-container-flex{display:flex;align-items:flex-end}@media (max-width:500px){.customize-set-container .customize-set-buttons-container-flex{display:block}}.customize-set-container .customize-set-flex--align-bottom--review{align-content:space-between}@media (min-width:720px){.customize-set-container .customize-set-flex--align-bottom--review{align-items:flex-end}}.customize-set-container .customize-set-flex--align-center{align-items:center}.customize-set-container .customize-set-flex--space-between{justify-content:space-between}.customize-set-container .customize-set-flex--space-around{justify-content:space-around}.customize-set-container .customize-set-img-carousel-nav-container{padding-top:20px;padding-bottom:20px;display:flex;align-items:flex-start;overflow-x:auto}@media (min-width:720px){.customize-set-container .customize-set-img-carousel-nav-container{padding-top:30px;padding-bottom:60px}}.customize-set-container .customize-set-carousel-buttons-container{display:flex;flex-direction:column;align-items:flex-end}@media (min-width:1024px){.customize-set-container .customize-set-carousel-buttons-container{padding-left:2rem}}.customize-set-container .customize-set-carousel-button{cursor:pointer}.customize-set-container .customize-set-carousel-button.slick-arrow{position:relative;text-indent:0;height:unset;top:unset;transition:.2s ease}.customize-set-container .customize-set-carousel-button.slick-arrow.slick-disabled{display:none!important}.customize-set-container .customize-set-carousel-button:focus{outline:#385753 dashed 1px}.customize-set-container .customize-set-margin-top{margin-top:2rem}.customize-set-container .customize-set-next{margin-top:2rem}.customize-set-container .customize-set-carousel-button--review{cursor:pointer;display:none;text-align:center;margin-bottom:2rem}.customize-set-container .customize-set-submit-wrap{display:flex;flex-direction:column-reverse}.customize-set-container .customize-set-non-svg-img{width:50px}.customize-set-container .customize-set-undie-qty-input{display:inline-block;text-align:center;box-sizing:border-box}.customize-set-container .customize-set-svg-carousel-navigation{text-align:center;display:flex}.customize-set-container .customize-set-svg-carousel-navigation button{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center;width:90px;margin-right:1rem;cursor:pointer}.customize-set-container .customize-set-svg-carousel-navigation button span{margin-top:1rem}.customize-set-container .customize-set-svg-carousel-navigation button .customize-set__img--wrapper{display:flex;flex-wrap:wrap;width:80px;height:80px;align-items:center;justify-content:center;border-radius:50%}.customize-set-container .customize-set-svg-carousel-navigation button .customize-set__img--wrapper.customize-set__dot--active{background-image:url(speax-highlight-circle.svg);background-position:center;background-repeat:no-repeat}.customize-set-container .customize-set__slide-container{margin-top:5rem}.customize-set-container .customize-set__slide .btn.review-selection,.customize-set-container .customize-set__slide .cart-preview__checkout .review-selection.cart-preview__view-bag-inner,.cart-preview__checkout .customize-set-container .customize-set__slide .review-selection.cart-preview__view-bag-inner,.customize-set-container .customize-set__slide .cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .review-selection.cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .customize-set-container .customize-set__slide .review-selection.cart-preview__view-bag-inner,.customize-set-container .customize-set__slide .cart-preview__view-bag--is-customer .review-selection.cart-preview__view-bag-inner,.cart-preview__view-bag--is-customer .customize-set-container .customize-set__slide .review-selection.cart-preview__view-bag-inner,.customize-set-container .customize-set__slide .review-selection.common-contact-submit{cursor:pointer;display:none;float:right}.customize-set-container .customize-set__slide .product-image{display:none!important;transition:.2s ease-in}.customize-set-container .customize-set__slide .product-image.active{display:block!important}.customize-set-container .line-item{border-bottom:#385753 2px solid;padding-top:10px;padding-bottom:10px}.customize-set-container .quantity-controller{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;text-align:center;vertical-align:baseline;width:25%;transition:all .2s ease;line-height:normal}.customize-set-container .quantity-controller.button-select{background-color:#385753;color:#fbf4ec}.customize-set-container .quantity-display{text-align:center;line-height:1rem;display:inline-block;width:20px}.customize-set-container .customize-set__step-four .customize-set__variant-image{background-color:#f0eae4;height:120px;width:120px;margin-right:1rem}.customize-set-container .customize-set__step-four .variant-icon{max-width:100px;margin:1rem}.customize-set-container .customize-set__step-four .quantity-controller-group{display:flex;flex-wrap:nowrap;align-items:center;margin:0 auto}.customize-set-container .customize-set__step-four .customize-set-qty-price-td{display:flex;flex-direction:column;align-items:flex-end}@media (min-width:720px){.customize-set-container .customize-set__step-four .customize-set-qty-price-td{justify-content:space-around;flex-direction:row-reverse}}.customize-set-container .customize-set__step-four .customize-set__select--2{font-size:1.4rem}.customize-set-container .customize-set__step-four table{margin-bottom:1rem;border-collapse:collapse;align-items:baseline}.customize-set-container .customize-set__step-four table tr{margin:0;align-items:flex-end;margin-bottom:3rem;justify-content:space-between}.customize-set__summary{display:flex}@media (min-width:720px){.customize-set__summary{margin-top:3rem;margin-bottom:3rem}}@media (min-width:1024px){.customize-set__summary{margin-top:1rem;margin-bottom:1rem}}.prompt-summary{margin-top:4rem;width:100%}@media (min-width:720px){.prompt-summary{margin-top:2rem}}.customize-set__summary-discount{background-color:#e1eee6;display:flex;justify-content:center;padding:2rem;margin:2rem auto}@media (min-width:720px){.customize-set__summary-discount{padding:4rem}}@media (min-width:1024px){.customize-set__summary-discount{padding:2rem}}.customize-set__summary-discount--text{text-align:center;width:80%}@media (min-width:720px){.customize-set__summary-discount--text{width:60%}}@media (min-width:1024px){.customize-set__summary-discount--text{width:80%}}.customize-set__free-ship{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:3rem;margin-bottom:3rem}.customize-set__free-ship--wrap{background-color:#e1eee6;background-position:center;background-repeat:no-repeat;border-radius:50%;height:100px;width:100px;display:flex;flex-wrap:wrap;align-items:center}.customize-set__free-ship--wrap p{font-weight:500;margin-left:-6rem;margin-right:-6rem;text-align:center}.customize-set-kit__summary{border:1px solid #385753;padding:25px 15px}.customize-set-kit__style.select{outline:1px solid #fbf4ec}.customize-set-kit__quantity{display:none}.customize-set-variant-modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.customize-set-variant-modal__main-content--full-width{width:100%}.customize-set-variant-modal__main-content{width:50%;margin:0 auto}.customize-set-main-row{display:flex;flex-wrap:wrap;list-style:none;margin-left:-15px;margin-right:-15px}.customize-set-stock-span{display:inline-block;width:80%;margin-top:5%}@media (min-width:720px){.customize-set-stock-span{margin-top:10%}}.customize-set-on-top{z-index:99}.customize-set__label--zoom span{padding-left:1rem}.customize-set__label--zoom label,.customize-set__label--zoom span{font-size:2rem}@media (min-width:720px){.customize-set__label--zoom label,.customize-set__label--zoom span{font-size:3rem}}.customize-set-zoom-container{position:fixed;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;top:5.5rem;left:0;width:100vw;height:110vh;background-color:rgba(0,0,0,.1);z-index:9}.customize-set-zoom-container:hover{cursor:default}@media (min-width:720px){.customize-set-zoom-container{top:0}}@media (min-width:1024px){.customize-set-zoom-container{z-index:12}}.customize-set-hidden{display:none!important}.customize-set-zoom-target{position:relative;width:85%;max-width:719px}@media (min-width:720px){.customize-set-zoom-target{width:512px;top:6rem}}.customize-set-zoom-target .selected-overlay{position:absolute;top:6px;right:25px;margin-right:-15px;bottom:0;text-align:center;width:22px;height:22px;font-weight:700;background-color:transparent;opacity:.95;border:1px solid #385753;border-radius:50%}@media (min-width:720px){.customize-set-zoom-target .selected-overlay{float:right}}.customize-set-zoom-target span:hover{cursor:pointer}.customize-set-zoom-img{max-width:512px;max-height:250px;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}@media (min-width:720px){.customize-set-zoom-img{max-height:330px;-o-object-position:0 80%;object-position:0 80%}}.hide-zoom-container{display:flex;justify-content:flex-end;width:85%;max-width:850px;position:relative;z-index:3;top:3.5rem;right:.5rem}@media (min-width:720px){.hide-zoom-container{top:5.5rem;right:.5rem;max-width:577px}}@media (min-width:1024px){.hide-zoom-container{max-width:587px}}.hide-zoom{width:30px;height:30px;background-image:url(speax-close-circle-icon.svg);align-self:flex-end;margin-top:20px;background-position:center;background-repeat:no-repeat}.hide-zoom:hover{cursor:pointer}.hide-zoom:focus{outline:1px dashed #385753}.customize-set-line-height-zero{line-height:2}.customize-set-zoom-heading{font-size:2rem}.customize-set-zoom-description{font-size:1.2rem}.selected-overlay{position:absolute;top:6px;right:25px;bottom:0;text-align:center;width:30px;height:30px;font-weight:700;background-color:#fff;opacity:.95;border:1px solid #385753;border-radius:50%}.customize-set__modal--open-btn{position:absolute;top:5px;right:5px;bottom:0;width:30px;height:30px;background-image:url(speax-expand-circle-icon.svg);background-position:center;background-repeat:no-repeat;cursor:pointer}.selected-overlay--copy{background-color:transparent;background-size:1em;border:1px solid #385753;display:inline-block;line-height:1}.customize-set-full-opacity{opacity:1}.customize-set-transparent{opacity:.2}.zoom-carousel .slick-dots{display:block;position:absolute;bottom:0;right:1.5rem;padding-bottom:1rem}.zoom-carousel .slick-dots li button{line-height:1!important;text-indent:-9999px;width:10px;height:10px;display:inline-block;border-radius:6px;border:1px solid #385753;background-color:#385753;margin:0 4px 0;opacity:.9;-webkit-appearance:none;padding:0!important;cursor:pointer}.zoom-carousel .slick-dots li.slick-active button{border:1px solid #385753;background-color:transparent}.zoom-carousel .prev,.zoom-carousel .next{display:none!important;background-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);z-index:1000;cursor:pointer;width:100px}@media (min-width:720px){.zoom-carousel .prev,.zoom-carousel .next{display:block!important}}.zoom-carousel .prev{left:-70px}.zoom-carousel .prev .customize-set__zoom--left{background-color:#fdf9f5;background-position:center;position:absolute;top:0;width:30px;height:30px;border-radius:50%}.zoom-carousel .next{right:-80px}.zoom-carousel .next .customize-set__zoom--right{background-color:#fdf9f5;background-position:center;position:absolute;top:0;width:30px;height:30px;border-radius:50%}.customize-set__product-card--footer-zoom{background-color:#fff;max-width:512px;margin:0;padding-top:1rem;padding-bottom:1rem;transition:.2s ease-in;text-align:center}.customize-set__product-card--footer-zoom.customize-set__product-card--selected{background-color:#e1eee6}@media (min-width:720px){.customize-set__product-card--footer-zoom{padding-top:2rem;padding-bottom:2rem}}.customize-set-svg-carousel-navigation img{height:50px;width:50px}.prev-pane-button{cursor:pointer}.customize-set__prev-btn{cursor:pointer}.customize-set__btn--prev{max-width:200px;cursor:pointer}.customize-set__btn--prev .customize-set__btn--text{float:right}.customize-set__prev--arrow{cursor:pointer;background-image:url(speax-arrow-long.svg);background-repeat:no-repeat;background-position:left}.customize-set__footer{display:flex;flex-wrap:wrap;align-items:flex-end;margin-top:5rem}.customize-set__product-card--footer{flex-direction:column;padding-top:1.4rem;padding-bottom:1.4rem;text-align:center}@media only screen and (max-width:719px){.faq-hide-sm-down{display:none!important}}@media (min-width:720px){.faq-hide-sm-up{display:none!important}}.faq-rotate-plus{transform:rotate(45deg);transform-origin:60% 55%}.faq-wrapper h1,.faq-wrapper h2,.faq-wrapper h3,.faq-wrapper h4,.faq-wrapper h5{line-height:1.1}.faq-wrapper .product__size-chart-trigger{font-size:inherit}.faq-main-content{margin:0 20px 0 20px;display:flex}@media only screen and (max-width:719px){.faq-main-content{flex-direction:column;margin:0}}.faq-header{height:20rem;position:relative;margin-bottom:60px;background-image:url(https://cdn.shopify.com/s/files/1/0795/1599/files/Speax_FAQ.jpg?348955);background-size:cover;background-position:center}@media (min-width:720px){.faq-header{height:50rem}}@media only screen and (max-width:719px){.faq-header{margin-bottom:0}}.faq-header__title-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:50px;font-weight:600}@media only screen and (max-width:719px){.faq-header__title-text{width:100%;font-size:30px}}.faq-nav{min-width:200px;margin-right:100px;z-index:0;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}@media only screen and (max-width:719px){.faq-nav{width:100%;padding:0;align-items:flex-start;margin-bottom:2rem;background-color:#fbf4ec;z-index:9}}.faq-nav__link-container a{text-decoration:none}@media only screen and (max-width:719px){.faq-nav__link-container{padding:0 10px 0 10px;margin-top:15px}}.faq-nav__link{font-size:20px;margin-bottom:40px;color:rgba(0,0,0,.5)}@media only screen and (max-width:719px){.faq-nav__link{color:#385753;margin-bottom:24px;font-size:14px}}.faq-nav__titlebar{width:100%;padding-left:2rem;padding-right:2rem;margin-top:.5rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}@media only screen and (max-width:719px){.faq-nav__titlebar{border-top:1px solid #cdd5d4;border-bottom:1px solid #cdd5d4;padding:15px 30px 15px 10px;margin:0}}.faq-nav-titlebar__text{color:#385753;font-size:14px;margin:0}.faq-nav-titlebar__chevron{margin:0}.faq-chevron-flippable{display:block;transition:all .5s;transform:rotate(180deg)}@media only screen and (max-width:719px){.faq-chevron-flippable{color:#385753}}.faq-chevron-flippable.active{transition:all .5s;transform:rotate(0deg)}.faq-sticky{position:fixed;top:0;left:0;right:0}.faq-qa-container{width:640px}@media only screen and (max-width:719px){.faq-qa-container{width:auto;margin:0 10px 0 10px}}.faq-qa-section{margin-bottom:60px}@media only screen and (max-width:719px){.faq-qa-section{margin-bottom:40px}}.faq-qa-section__qa-pair{margin-bottom:20px}.faq-qa-section__main-title{margin-bottom:40px;font-size:30px;font-weight:600}@media only screen and (max-width:719px){.faq-qa-section__main-title{margin-bottom:20px;font-size:18px}}.faq-qa-section__question-container{display:flex;justify-content:space-between;align-items:center;transition:all .5s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.faq-background--light-green{background:linear-gradient(to right,#5d7572 50%,#385753 50%);background-size:200% 100%;background-position:left bottom}.faq-background--light-green-to-dark{background-position:right bottom!important}.faq-background--dark-green{background-color:#385753}.faq-background--light-beige{background:linear-gradient(to right,#f0e0cf 50%,#dac1a4 50%);background-size:200% 100%;background-position:left bottom}.faq-background--light-beige-to-dark{background-position:right bottom!important}.faq-background--dark-beige{background-color:#dac1a4}.faq-question-container__text{color:#fbf4ec;font-weight:500;font-size:16px;margin-bottom:0;padding:24px 24px 24px 46px}@media only screen and (max-width:719px){.faq-question-container__text{padding:20px 10px 24px 20px;font-size:16px}}.faq-question-container__x{width:60px;align-self:stretch;display:flex;justify-content:center;align-items:center;min-width:60px;color:#fbf4ec}.faq-plus-sign{font-size:25px;margin-bottom:0;transition:all .5s;color:#fbf4ec}.faq-answer-container__text{font-size:16px;padding:40px 84px 40px 46px;margin-bottom:0;color:#fbf4ec;font-weight:100}@media only screen and (max-width:719px){.faq-answer-container__text{padding:24px 20px 24px 20px;font-size:16px}}.faq-answer-container__text a{text-decoration:underline}.faq-answer-container__ul{font-size:16px;margin-bottom:0;color:#fbf4ec;font-weight:100;list-style:none;padding:0 84px 0 46px}@media only screen and (max-width:719px){.faq-answer-container__ul{padding:0 20px 0 20px}}.faq-answer__pd-b{padding-bottom:0}.faq-human-copy h4{font-size:16px}@media only screen and (max-width:719px){.faq-human-copy h4{font-size:14px}}.faq-bold{font-weight:600}.faq-underline{text-decoration:underline}@media (min-width:1440px){.hiw{max-width:144rem;margin:0 auto}}.hiw-hero{height:20rem;background-image:url(https://cdn.shopify.com/s/files/1/0795/1599/files/speax-hiw-hero.jpg?355175);background-size:cover;background-position:50%;color:#fff}@media (min-width:720px){.hiw-hero{height:36rem}}@media (min-width:1440px){.hiw-hero{height:50rem}}.hiw-hero__title{font-size:3rem;letter-spacing:.5px;font-weight:600;margin-bottom:1rem}@media (min-width:720px){.hiw-hero__title{font-size:5rem;letter-spacing:.7px;margin-bottom:3rem}}.hiw-hero__subtitle{font-size:1.4rem;text-align:center}@media (min-width:720px){.hiw-hero__subtitle{font-size:1.8rem;max-width:40rem}}.hiw-copy-container{background-color:#fbf4ec}.hiw-copy-container__copy{font-weight:600;text-align:center;font-size:1.4rem;margin-top:4rem;margin-bottom:4rem}@media (min-width:720px){.hiw-copy-container__copy{font-size:1.8rem;margin-top:7.4rem;margin-bottom:7.4rem}}@media (min-width:1024px){.hiw-copy-container__copy{font-size:3rem;margin-top:6rem;margin-bottom:6rem}}@media (min-width:1440px){.hiw-copy-container__copy{margin-top:9rem;margin-bottom:9rem}}.hiw-liners{background-color:#fbf4ec;display:flex;flex-direction:column}@media (min-width:720px){.hiw-liners{flex-direction:row}}@media (min-width:1440px){.hiw-liners{max-width:144rem;margin:0 auto}}.liners__illustration-container{width:100%}.liners__illustration-container img{width:100%}@media (min-width:720px){.liners__illustration-container{width:50%;order:2}}.liners__copy-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#5d7572;min-height:calc(100vw - 32px);padding-top:3rem;padding-bottom:3rem}@media (min-width:720px){.liners__copy-container{padding-top:0;padding-bottom:0;min-height:auto;width:50%;order:1}}.liners__title{font-weight:600;font-size:3rem;margin-bottom:3rem;color:#fff;text-align:center}.liners__copy{font-size:1.4rem;margin-bottom:3rem;text-align:center;color:#fff}.hiw-faq{background-color:#fbf4ec}.hiw-faq__title{font-weight:600;font-size:3rem;margin-top:3rem;margin-bottom:3rem;text-align:center}.hiw-faq__question{font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.hiw-faq__answer{font-size:1.4rem;margin-bottom:2rem}.hiw__cta-container{width:100%;margin:6rem auto 6rem auto}.hiw-cta__question{font-size:18px;margin-bottom:3rem;text-align:center}.hiw-final-cta{height:30rem;background-image:url(https://cdn.shopify.com/s/files/1/1132/1226/files/Shop-All.png?152160);background-size:cover}@media (min-width:1024px){.hiw-final-cta{height:56.4rem}}.how-final-cta__copy{font-size:18px;text-align:center;margin-bottom:3rem;color:#fbf4ec}.hiw-final-cta__button-wrapper{margin:0 auto}.hiw-overlay{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wash-header__bg{display:flex;flex-wrap:wrap;justify-content:center;height:20rem;background-image:url("speax-wash-banner-mobile.jpg?v=${rand()}");background-color:#385753;background-size:cover;background-position:50%;color:#fff}@media (min-width:720px){.wash-header__bg{height:36rem;background-image:url("speax-wash-banner.jpg?v=${rand()}")}}@media (min-width:1440px){.wash-header__bg{height:50rem}}.wash-overlay{height:100%;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wash-hero__title{font-size:3rem;letter-spacing:.5px;font-weight:600}@media (min-width:720px){.wash-hero__title{font-size:5rem;letter-spacing:.7px}}.wash-hero__subtitle{margin:6rem auto;text-align:center;padding:0 rem}@media (min-width:720px){.wash-hero__subtitle{margin:6rem auto;padding:0 10rem}}@media (min-width:1024px){.wash-hero__subtitle{margin:6rem auto}}.wash__h2{text-align:center;font-weight:600;font-size:3rem;letter-spacing:.5px}.wash__subheader{text-align:center}.wash-30-top{margin-top:3rem}.wash-40-top{margin-top:4rem}.wash-60-btm{margin-bottom:6rem}.wash__banner{background-color:#e1eee6}.wash__banner--copy{font-size:1.8rem;letter-spacing:.4px;padding:6rem 3rem;text-align:center;font-weight:500}@media (min-width:1024px){.wash-blockquotes .common-horizontal-scroll-box{justify-content:center}}.wash-blockquote{width:260px;height:531px;display:flex;flex-direction:column;padding:3rem;background-color:#fff}@media (min-width:720px){.wash-blockquote{width:298px}}.wash-blockquote__img{width:100%}.wash-blockquote__title{margin-top:2rem;margin-bottom:1rem;font-weight:500;font-size:1.8rem;letter-spacing:.4px}.wash-blockquote__p{margin:0;font-size:1.4rem;letter-spacing:.2px;line-height:1.43}.wash-blockquote__cite{white-space:nowrap}.wash-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;width:90%;margin-left:auto;margin-right:auto;background-color:#fff}.wash-step{background-color:#e1eee6;padding:1rem 2rem;text-transform:uppercase;font-weight:600;font-size:1.4rem;letter-spacing:.2px;line-height:1.43}.wash__asset--container{display:flex;flex-wrap:wrap;justify-content:space-around}.wash__asset--container .wash__asset--width{width:40%;height:40%}@media (min-width:1024px){.wash__asset--container .wash__asset--width{height:35%;width:35%}}@media (min-width:1440px){.wash__asset--container .wash__asset--width{height:45%;width:45%}}.wash__step--title{width:98%;font-size:1.8rem;letter-spacing:.4px}@media (min-width:720px){.wash__step--title{width:100%}}.wash__step--desc{width:90%;text-align:left;padding-bottom:4rem}@media (min-width:720px){.wash__step--desc{width:86%;height:14rem}}.wash-faq__title{font-size:3rem;letter-spacing:.5px;font-weight:600;margin-top:3rem;margin-bottom:3rem;text-align:center}.wash-faq__question{font-weight:600;margin-bottom:1rem;margin-top:2rem;font-size:1.4rem;letter-spacing:.2px;line-height:1.43}.wash-faq__answer{margin-bottom:2rem;font-size:1.4rem;letter-spacing:.2px;line-height:1.43}.wash__cta-container{width:100%;margin:6rem auto 10rem auto}.wash-cta__question{font-size:1.8rem;letter-spacing:.4px;margin-bottom:3rem;text-align:center}.promo-cards{display:flex;flex-wrap:wrap;background-color:#fff;justify-content:center;text-align:center;align-items:center}.promo-cards .promo-card{padding-right:1.5rem;padding-left:1.5rem}.promo-cards .promo-card:nth-child(odd){padding-top:3rem}@media (min-width:720px){.promo-cards .promo-card{padding:6rem 4rem}.promo-cards .promo-card:nth-child(odd){padding-top:6rem}}.promo-card__copy{font-size:1.8rem;letter-spacing:.4px;font-weight:500;margin-bottom:3rem}.promo-card__cta{padding-bottom:3rem}.vsliners-hero{height:20rem;background-image:url(speax-vs-pantyliners-hero.jpg?v=0.17657);background-repeat:no-repeat;background-size:cover}@media (min-width:720px){.vsliners-hero{height:35rem}}@media (min-width:1440px){.vsliners-hero{height:50rem}}.vsliners-hero__title{font-size:3rem;max-width:25rem;text-align:center;color:#fff;font-weight:600;margin-bottom:3rem}@media (min-width:720px){.vsliners-hero__title{font-size:5rem;max-width:none}}.vsliners-copy-panel{background-color:#fdf9f5}.vsliners-copy-panel__copy{font-size:14px;font-weight:600;margin-top:3rem;margin-bottom:3rem;color:#385753;text-align:center}@media (min-width:720px){.vsliners-copy-panel__copy{margin-top:6rem;margin-bottom:6rem;font-size:18px}}.vsliners-main{padding-top:3rem;padding-bottom:3rem}@media (min-width:1440px){.vsliners-main{max-width:144rem;margin:0 auto}}@media (min-width:720px){.vsliners-main__content{margin-bottom:6rem}}.vsliners-main-content__copy-container{display:flex;flex-direction:column;justify-content:center;align-items:center;order:2;padding-top:3rem;padding-bottom:6rem}@media (min-width:720px){.vsliners-main-content__copy-container{order:0}}.vsliners-copy-container__heading{font-weight:600;text-align:center;font-size:3rem;color:#385753;margin-bottom:3rem}@media (min-width:1024px){.vsliners-copy-container__heading{max-width:40rem}}.vsliners-copy-container__copy{text-align:center;font-size:1.4rem;color:#385753}@media (min-width:1024px){.vsliners-copy-container__copy{max-width:40rem}}@media (min-width:720px){.vsliners-order-2{order:2}}.vsliners-testimonial{background-color:#5d7572}.vsliners-testimonial__title{font-size:18px;font-weight:500;text-align:center;color:#fbf4ec;padding-top:3rem;padding-bottom:3rem}@media (min-width:1024px){.vsliners-testimonial__title{padding-top:6rem;padding-bottom:6rem}}.vsliners-testimonial__carousel{position:relative;margin-bottom:4rem}@media (min-width:1024px){.vsliners-testimonial__carousel{margin-bottom:8rem}}.vsliners-carousel__slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vsliners-carousel-slide__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2.5rem 0 2.5rem}@media (min-width:1024px){.vsliners-carousel-slide__inner{max-width:60rem;margin:0 auto}}.vsliners-carousel-slide__title{color:#fff;margin-bottom:3rem}.vsliners-carousel-slide__copy{color:#fbf4ec;font-weight:600;margin-bottom:1.5rem;font-size:14px}@media (min-width:720px){.vsliners-carousel-slide__copy{font-size:30px}}.vsliners-carousel-slide__name{font-size:14px;font-weight:500;color:#fbf4ec}.vsliners-testimonial__left{position:absolute;top:calc(50%);left:0;width:50px;height:60px;padding:20px 15px}.vsliners-testimonial__right{position:absolute;top:calc(50%);right:0;width:50px;height:60px;padding:20px 15px;fill:#fff!important;transform:rotate(180deg) translateY(50%)}.selector-wrapper,#productSelect{display:none!important}.product{position:relative}.product .product--text-center{text-align:center}@media (min-width:1024px){.product .breadcrumbs{position:absolute;top:2rem;left:2rem;z-index:1}}.product__title{font-size:3rem;letter-spacing:.5px;font-weight:600;margin-top:1rem}@media (min-width:1024px){.product__title{font-size:5rem;letter-spacing:.7px;margin-top:0}}.product__price{font-size:1.6rem;font-weight:600;letter-spacing:.3px;margin-top:2rem}.product__price .price__current,.product__price .price__old{font-weight:inherit}.product__price .price__current--is-sale{color:#16a085}.product__description{letter-spacing:.3px;margin-top:1rem}@media (min-width:1024px){.product__description{margin-top:2rem}}.product__images{margin-top:2rem}@media (min-width:320px){.product__images{margin-left:-16px;margin-right:-16px}}@media (min-width:720px){.product__images{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.product__images{margin-left:-35px;margin-right:-35px}}@media (min-width:1440px){.product__images{margin-left:-35px;margin-right:-35px}}html.no-touchevents .product__images .slick-arrow{display:none!important}@media (min-width:720px){.product__images{margin-left:0!important;margin-right:0!important}}@media (min-width:1024px){.product__images{margin-top:0}.product__images .slick-dots{display:none}}@media (min-width:720px){.product__info{width:65%;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.product__info{width:100%;padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1440px){.product__info{max-width:38rem;padding-left:0;padding-right:0}}.product__gift-card{display:flex;flex-direction:column;justify-content:space-between}.virtual-warehouse-notice-container{position:absolute;top:-40px;width:100%}.virtual-warehouse-notice{text-align:left;display:none;font-size:14px;line-height:1.3;color:#16a085}.product__cta{margin-top:5.5rem;display:none}@media (min-width:1024px){.product__cta{margin-left:-2.5rem;margin-right:-2.5rem}}@media (min-width:1440px){.product__cta{margin-left:0;margin-right:0}}.product__cta--active{display:block}.product__cta--relative{position:relative}.product__notice{margin-top:1rem;color:#5d7572}.product__dropdowns{margin-top:3rem}.product-options--hidden{display:none!important}@media (min-width:1024px){.product__options-wrap,.product__description{max-width:31.5rem;margin-left:auto;margin-right:auto}}.product__options-wrap{display:flex;flex-wrap:wrap;flex-direction:column-reverse}.product-set-includes{margin-top:3rem}.product-set-includes__title{text-transform:uppercase;font-weight:600;margin-bottom:.2rem}.product-thumbs{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2.5rem;margin-right:-.6rem}.product-thumbs__thumb{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:opacity;cursor:pointer;touch-action:manipulation;opacity:.5;display:none;flex:1;margin-right:.6rem}.product-thumbs__thumb img{width:100%}.product-thumbs__thumb:nth-last-child(1){margin-right:0}.product-thumbs__thumb:hover,.product-thumbs__thumb.product-thumbs__thumb--selected{opacity:1}.product-thumbs__thumb--active{display:block}.product-options{margin-top:3rem}@media (min-width:1024px){.product-options{margin-top:4rem}}.product-options--color{max-width:320px;margin-left:auto;margin-right:auto}.product-options--color .product-options__values{justify-content:center}.product-options--size .product-options__values{justify-content:center;margin-left:auto;margin-right:-1.6rem;max-width:320px}@media only screen and (min-width:330px){.product-options--size .product-options__values{margin-right:auto}}.product-options__name{font-weight:600;text-transform:uppercase;margin-bottom:2rem}.product-options__name:after{content:attr(data-selected-value);margin-left:.8rem;font-weight:400}.product-options__name[data-selected-value=Rose]{content:"<span>10% DONATED</span"}.product-options__values{display:flex;flex-wrap:wrap;margin-top:-1.5rem}@media (min-width:550px){.product-options__values{justify-content:center}}@media (min-width:720px){.product-options__values{justify-content:flex-start}}.product-options__values--gift-card{display:flex;flex-wrap:wrap;margin-top:-1.5rem;justify-content:center}.product-options__value{cursor:pointer;touch-action:manipulation;text-transform:uppercase;margin-top:1.5rem;position:relative}.product-options__value:not(.swatch){transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color,border-color,color;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;border:solid 1px #5d7572;width:3.6rem;height:3.6rem;margin-right:1.6rem}.product-options__value:not(.swatch)[data-available=false]{border-color:#9baba9;color:#5d7572}.product-options__value:not(.swatch)[data-available=false]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#9baba9;transform:rotate(-45deg);transform-origin:left;display:block;width:4.7rem}.product-options__value:not(.swatch)[aria-checked=true],.product-options__value:not(.swatch):hover{border-color:#385753;background-color:#385753;color:#fff}.product-options__value:not(.swatch)[aria-checked=true]:after,.product-options__value:not(.swatch):hover:after{background-color:#fff}.product-options__value.swatch[data-available=false]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#fff;transform:rotate(-45deg);transform-origin:left;display:block;width:3rem}.product-options__size-chart{align-self:center;margin-top:1.5rem;font-weight:600}.product-options__size-chart:before{content:"";-webkit-mask:url(speax-ruler.svg?v=0.31986);mask:url(speax-ruler.svg?v=0.31986);background-size:contain;background-repeat:no-repeat;background-position:50%;width:2.3rem;height:.9rem;display:inline-block;margin-right:.2rem;background-color:#385753;margin-right:.4rem}.product-options__size-chart.text-hover-green:hover:before{background-color:#52827c}.product-info-boxes{margin-top:6rem}@media (min-width:1024px){.product-info-boxes{display:flex;flex-wrap:wrap;margin-top:3rem}}@media (min-width:1024px){.product-info-boxes__box{width:50%}}.product-info-box{position:relative;padding-top:68.437%;color:#fff;background-color:#385753}@media (min-width:720px){.product-info-box{padding-top:30.416%}}@media (min-width:1024px){.product-info-box{padding-top:68.437%}}.product-info-box__title{font-size:1.8rem;letter-spacing:.4px;font-weight:500;text-transform:uppercase}.product-info-box__copy{margin-top:1rem;letter-spacing:.3px}.related-products{padding-top:6rem;padding-bottom:6rem;margin-top:6rem;background-color:#fdf9f5}.related-products .layout-grid__col{display:inline-block}@media (min-width:1440px){.related-products{padding-top:9rem;padding-bottom:9rem}}.related-products__title{font-size:1.8rem;letter-spacing:.4px;font-weight:600}@media (min-width:720px){.related-products__title{font-size:3rem;letter-spacing:.5px}}.related-products__grid{-ms-overflow-style:none;padding-top:4.5rem;width:100%;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.related-products__grid::-webkit-scrollbar{width:0;height:0}.related-products__grid .card__object-ratio{padding-top:100%;background-color:inherit}.related-products__grid .card__info{white-space:normal;text-align:center}.related-products__grid .card__title{font-weight:500}@media (min-width:720px){.related-products__grid{display:flex;flex-wrap:wrap}}@media (min-width:1440px){.related-products__grid{padding-top:6rem}}.related-products__cta{margin-top:3rem}@media (min-width:720px){.related-products__cta{margin-top:3.6rem}}@media (min-width:1024px){.related-products__cta{margin-top:6rem}}.bis-modal__header{display:flex;justify-content:center;align-items:center;flex-direction:column}.bis-modal__variant{display:block;color:#16a085;margin-top:1rem;margin-bottom:1rem;font-weight:500}.bis-modal__form{max-width:33rem;margin-left:auto;margin-right:auto}.bis-modal__form .checkbox-wrapper{margin-top:10px}.bis-modal__form .checkbox__label{position:relative;display:inline-block;font-size:12px;text-align:left;padding-left:2.2rem;font-weight:400}.bis-modal__form .review-modal-triggers-frequency__checkbox-group input:checked+label::after{transform:unset;height:8px;width:8px;border:2px solid #52827c;background-color:#52827c}.bis-modal__label{margin-top:3rem;margin-bottom:.8rem;font-size:1.2rem;font-weight:500;display:block}.bis-sweepstakes-info{font-size:1.2rem;margin-left:21px;font-weight:400;display:none}.bis-sweepstakes-info--visible{display:block}.bis-modal__cta{margin-top:3rem;margin-left:auto;margin-right:auto;display:block}.shopify-payment-button{margin-top:1.5rem}@media (min-width:1024px){.shopify-payment-button{margin-left:-2.5rem;margin-right:-2.5rem}}@media (min-width:1440px){.shopify-payment-button{margin-left:0;margin-right:0}}.rating{position:relative;display:inline-block}.rating--large{font-size:2rem}.rating__average{margin-right:10px}.rating__stars--filled{overflow:hidden}.rating__stars--empty{position:absolute;top:0;left:0;right:0}.rating__stars-wrap{display:flex;flex-wrap:nowrap;align-items:center}.rating__avg{line-height:1;font-size:90%;margin-left:.6rem}.reviews__review{border:1px solid #cdd5d4;margin-top:1.2rem;padding-top:1.5rem;padding-bottom:1.5rem;padding-left:1rem;padding-right:1rem}@media (min-width:720px){.reviews__review{padding-left:3rem;padding-right:3rem}}@media (min-width:720px){.reviews__reviews-container{max-width:67.2rem;margin:0 auto}}.reviews__ctas{text-align:center}@media (min-width:320px){.reviews__ctas{display:flex;flex-wrap:wrap;justify-content:center}}.reviews__load-more,.reviews__shop-product{width:25rem}.reviews__load-more{margin-bottom:1rem;margin-top:2rem}@media (min-width:320px){.reviews__load-more{margin-bottom:0;margin-right:0}}@media (min-width:564px){.reviews__load-more{margin-bottom:0;margin-right:1.5rem}}.reviews__shop-product{display:none}.reviews__shop-product--active{display:inline-block}.review__flex-row{display:flex;justify-content:space-between;width:100%}.review-flex-row__col{display:flex;flex-direction:column;align-items:flex-start}.review-flex-row__col--description{display:flex;flex-direction:column;align-items:flex-start;width:47%}.review-flex-row__col--filter{display:flex;flex-direction:column;align-items:flex-start;width:42%}.review__col{display:flex;flex-direction:column;align-items:center}.review__verified[data-verified=false]:before{content:"";background-image:url(btwn-checkmark-white.svg?v=0.43134;);background-size:contain;background-repeat:no-repeat;width:12px;height:12px;display:inline-block;border-radius:50%}.review__score[data-score="5"]:before{content:"★★★★★"}.review__score[data-score="4"]:before{content:"★★★★☆"}.review__score[data-score="3"]:before{content:"★★★☆☆"}.review__score[data-score="2"]:before{content:"★★☆☆☆"}.review__score[data-score="1"]:before{content:"★☆☆☆☆"}.review__trig-freq-container{display:flex;width:100%;justify-content:space-between}.review__trig-freq-container .review__small-title{margin-bottom:.5rem}.review__triggers{width:35%;display:flex;flex-direction:column;align-items:start}.review__frequency{width:65%;display:flex;flex-direction:column;align-items:start}.review-trig-freq__ul{list-style-type:disc;list-style-position:inside;font-size:1.2rem;display:flex;flex-direction:column;align-items:start}.review-trig-freq__ul span{font-weight:500}@media (min-width:1024px){.review-trig-freq__ul span{margin-left:-.5rem}}.review__hr{width:100%;border-bottom:1px solid #cdd5d4;border-top:0;margin:2rem 0 2rem 0}.review__reviewer-stats-container{width:100%;display:flex;justify-content:space-between;margin-bottom:2.5rem}@media (min-width:720px){.review__reviewer-stats-container{justify-content:normal}}@media (min-width:720px){.reviewer-stats__cell{margin-right:2.5rem}}.reviewer-stats__cell:last-of-type{margin-right:0}.reviewer-stats__cell .review__small-title{font-size:1.2rem}.reviewer-stats__cell .review__small-title:first-of-type{font-size:1rem;margin-bottom:0}.review__slider{border:1px solid #fbf4ec}.review__slider::-moz-range-thumb{border:0;border-radius:50%;background:#385753}.review__slider:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.review__slider-container{min-width:220px;position:relative;z-index:0}.review__slider-container input[type=range]{-webkit-appearance:none;width:100%;background:0 0;opacity:1}.review__slider-container input[type=range][value="1"]:before{visibility:hidden}.review__slider-container input[type=range][value="3"]:after{visibility:hidden}.review__slider-container input[type=range]:before{content:"";border-left:2px solid #385753;height:12px;position:absolute;left:0;top:8px}.review__slider-container input[type=range]:after{content:"";border-left:2px solid #385753;height:12px;position:absolute;right:0;top:8px}.review__slider-container input[type=range]:focus{outline:0}.review__slider-container input[type=range]::-ms-track{width:100%;cursor:pointer;background:0 0;border-color:transparent;color:transparent}.review__slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;z-index:5;border-radius:50%;background:#385753;cursor:pointer;margin-top:-5px}.review__slider-container input[type=range]::-moz-range-thumb{height:12px;width:12px;border-radius:50%;background:#385753;cursor:pointer}.review__slider-container input[type=range]::-ms-thumb{height:12px;width:12px;border-radius:50%;background:#385753;cursor:pointer}.review__slider-container input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;cursor:pointer;background:#385753;border-radius:1.3px}.review__slider-container input[type=range]:focus::-webkit-slider-runnable-track{background:#385753}.review__slider-container input[type=range]::-moz-range-track{width:100%;height:2px;cursor:pointer;background:#385753;border-radius:1.3px}.review__slider-container input[type=range]::-ms-track{width:100%;height:2px;cursor:pointer;background:0 0;border-color:transparent;border-width:16px 0;color:transparent}.review__slider-container input[type=range]::-ms-fill-lower{background:#385753;border-radius:2.6px}.review__slider-container input[type=range]:focus::-ms-fill-lower{background:#385753}.review__slider-container input[type=range]::-ms-fill-upper{background:#385753;border-radius:2.6px}.review__slider-container input[type=range]:focus::-ms-fill-upper{background:#385753}.review-slider{color:#385753}.review-slider__tick-container{display:flex;justify-content:center;position:absolute;width:100%;top:8px;z-index:-1}.review-slider__tick-container div{border-left:2px solid #385753;height:12px}.review-slider__tick-label-container{display:flex;justify-content:space-between;width:100%;z-index:-1;margin-top:1rem;margin-bottom:2rem}.review-slider__tick-label-container h4{width:30%;max-width:70px}.review-slider__tick-label-container h4:nth-child(1){text-align:left}.review-slider__tick-label-container h4:nth-child(2){text-align:center}.review-slider__tick-label-container h4:nth-child(3){text-align:right}.reviews-header{display:flex;flex-wrap:wrap;flex-direction:column;position:relative}.reviews-header__write-button{transform:translateZ(0);-webkit-transform:translateZ(0)}@media (min-width:720px){.reviews-header__write-button{width:32rem;margin:0 auto}}@media (min-width:1024px){.reviews-header__write-button{position:absolute;width:18.8rem;right:0;z-index:1;margin-right:35px}}.reviews-filter__inner{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:3rem;margin-bottom:1rem;display:flex}@media (min-width:320px){.reviews-filter__inner{display:flex;flex-wrap:nowrap;white-space:normal}}@media (min-width:720px){.reviews-filter__inner{max-width:95rem;margin:3rem auto 3rem auto}}@media (min-width:320px){.reviews-filter__spacer{margin-bottom:3rem;width:100%}}@media (min-width:720px){.reviews-filter__spacer{margin-bottom:6rem}}.reviews-filter__title{width:100%}.reviews-filter__product{cursor:pointer;touch-action:manipulation;transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color;text-align:center;padding:1rem;white-space:normal;width:40%;vertical-align:top;display:flex;flex-direction:column;margin-left:0;margin-right:0}.reviews-filter__product img{opacity:.6}.reviews-filter__product.reviews-filter__product--active{opacity:1}.reviews-filter__product.reviews-filter__product--active img{opacity:1;transform:scale(1.15)}.reviews-filter__product.reviews-filter__product--active .reviews-filter-item__title{font-weight:600}@media (min-width:320px){.reviews-filter__product{flex:1;width:auto}}@media (min-width:1024px){.reviews-filter__product{padding-left:3.5rem;padding-right:3.5rem;margin-left:2rem;margin-right:2rem}.reviews-filter__product:first-of-type{margin-left:0}.reviews-filter__product:nth-last-child(1){margin-right:0}}.reviews-filter-item__img{width:8rem;height:8rem;margin:0 auto 1rem auto}.reviews-filter__highlight-container{margin-bottom:3rem}@media (min-width:720px){.reviews-filter__highlight-container{max-width:67.2rem;margin:0 auto 3rem auto}}.reviews-filter__highlight{background-color:#fdf9f5;display:flex;flex-direction:column;align-items:center;padding-top:3rem;padding-bottom:2rem}.reviews-filter__highlight .review__col{margin-bottom:2rem}.filter-highlight__title{font-size:18px;font-weight:500}.filter-highlight__stars-total{display:flex;justify-content:center;align-items:center;margin-bottom:3rem}.filter-highlight__stars-total .rating{margin-right:1rem}.reviews-filter-item__numbers{display:flex;justify-content:center}.reviews-filter-item__average{margin-right:10px;font-size:1.4rem}.filter-highlight__stars-total--pdp:hover .reviews-filter-item__reviews,.filter-highlight__stars-total--pdp:hover .rating__average{text-decoration:underline}.filter-highlight__quote{margin-left:1rem;margin-right:1rem}.highlight-quote__copy{font-size:1.2rem;font-style:italic;text-align:center;padding-bottom:1rem}.reviews-sort .dropdown.dropdown--sort{border:1px solid #cdd5d4;padding:1rem;position:relative}.reviews-sort .dropdown__summary{padding-bottom:.5rem;text-transform:none}.reviews-sort .dropdown--sort .dropdown__summary{padding:0}.reviews-sort .dropdown__summary--sort{cursor:pointer;touch-action:manipulation;font-weight:600;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reviews-sort .dropdown__summary-chevron{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:1rem;top:50%;width:1.5rem;transform:translateY(-50%)}.reviews-sort .dropdown--active .dropdown__summary-chevron{transform:rotate(180deg) translateY(50%)}.reviews-sort .dropdown__item{padding-top:2rem}.reviews-sort .dropdown__content--sort{position:absolute;top:100%;left:-1px;right:-1px;background-color:#fbf4ec;padding-left:1.5rem;z-index:1;border-right:1px solid #cdd5d4;border-bottom:1px solid #cdd5d4;border-left:1px solid #cdd5d4}@media (min-width:720px){.reviews-sort{max-width:67.2rem;margin:0 auto 3rem auto}}.review-count-selector{margin-bottom:3rem}.write-review-thanks__outer{z-index:2;width:30rem;height:30rem;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:#fbf4ec}.write-review-thanks__inner{text-align:center;max-width:21.5rem}.review-count-selector__star{cursor:pointer;touch-action:manipulation;display:inline-block;font-size:2.7rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.review-count-selector__star:before{content:"☆"}.review-count-selector__star--active:before{content:"★"}.write-review-button-container{display:flex;justify-content:space-between}.write-review-button{width:25rem}@media (max-width:565px){.write-review-button{width:50%}}.review-rate__button-container{display:flex;justify-content:center}.review-rate__rating{cursor:pointer;touch-action:manipulation;display:inline-block;padding:.25rem .5rem .25rem .5rem;background-color:#cdd5d4}.review-rate__rating:first-of-type{margin-right:.5rem}.review-rate__icon{display:inline-block}.review-rate__icon--up:before{content:"↑"}.review-rate__icon--down:before{content:"↓"}.reviews-tabs{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;align-items:center;margin-bottom:3rem;border-bottom:solid 1px #cdd5d4}@media (min-width:720px){.reviews-tabs{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}}.reviews-tabs__tab-container{display:flex;order:2}@media (min-width:720px){.reviews-tabs__tab-container{order:1}}.reviews-tabs__buttons-container{display:flex;margin-bottom:.8rem;flex-direction:column;order:1;width:100%}@media (min-width:720px){.reviews-tabs__buttons-container{width:55%;margin-bottom:0;order:2;flex-direction:row}}@media (min-width:1024px){.reviews-tabs__buttons-container{width:auto}}.reviews-tabs__button{margin-bottom:2rem}@media (min-width:720px){.reviews-tabs__button{margin-bottom:1rem;width:25rem}.reviews-tabs__button:first-of-type{margin-right:3rem}}.reviews-tabs__tab{cursor:pointer;touch-action:manipulation;font-size:1.8rem;padding:1rem .5rem .5rem .5rem;border-bottom:solid 2px transparent}.reviews-tabs__tab:first-of-type{margin-right:3rem}.reviews-tabs__tab:hover,.reviews-tabs__tab.reviews-tabs__tab--active{border-bottom:2px solid #385753}@media (min-width:720px){.reviews-tabs__tab{margin-right:3rem}}.reviews-tabs__pane{display:none}.reviews-tabs__pane--active{display:block}.product-reviews-header{border-bottom:solid 1px #cdd5d4;padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:720px){.product-reviews-header{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}}.product-reviews-header__rating .rating__avg{display:none}.product-reviews-header__right{display:flex;flex-wrap:nowrap;align-items:flex-start;margin-top:3rem}@media (min-width:720px){.product-reviews-header__right{margin-top:0}}.product-reviews-header__write{width:50%;margin-right:1rem}@media (min-width:720px){.product-reviews-header__write{width:20rem}}.product-reviews-header__write--question{width:100%;margin-right:0}@media (min-width:720px){.product-reviews-header__write--question{width:20rem}}.product-reviews-header__sort{width:50%}.product-reviews-header__sort .dropdown__summary{padding:0}.product-reviews-header__sort .btn,.product-reviews-header__sort .cart-preview__checkout .cart-preview__view-bag-inner,.cart-preview__checkout .product-reviews-header__sort .cart-preview__view-bag-inner,.product-reviews-header__sort .cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .cart-preview__view-bag-inner,.cart-preview__view-bag:not(.cart-preview__view-bag--is-customer) .product-reviews-header__sort .cart-preview__view-bag-inner,.product-reviews-header__sort .cart-preview__view-bag--is-customer .cart-preview__view-bag-inner,.cart-preview__view-bag--is-customer .product-reviews-header__sort .cart-preview__view-bag-inner,.product-reviews-header__sort .common-contact-submit{border:0;background-color:transparent}@media (min-width:720px){.product-reviews-header__sort{width:20rem}}.reviews__filters-outer{margin-bottom:3rem;align-items:flex-end}@media (min-width:720px){.reviews__filters-outer{text-align:start}}.reviews__filters-outer .review__small-title{margin-bottom:.25rem}.review-text-search{position:relative;margin-bottom:1rem}@media (min-width:720px){.review-text-search{margin-bottom:0;display:flex;align-items:flex-end}}.review-search-icon{position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.review-text-search__input{width:100%;height:40px;text-indent:25px;flex:1;background-color:transparent;border:1px solid #cdd5d4}.review-text-search__input:focus{outline:#385753 dashed 2px}.review__dropdown-filter-container{display:flex;flex-wrap:wrap}@media (min-width:720px){.review__dropdown-filter-container{flex-wrap:nowrap}}@media (min-width:720px){.review__dropdown-filter-container--wrap{flex-wrap:wrap}}.dropdown-filter-container__row{display:flex;justify-content:space-between}.review-dropdown__item{background-color:#cdd5d4;height:20px;text-align:center;margin-top:2rem;cursor:pointer;display:flex;justify-content:center;align-items:center}.review-dropdown__item.active{background-color:#385753;color:#fbf4ec}.review-dropdown__item-copy{font-weight:500;font-size:1.2rem}.review-dropdown__item--trigger{width:15%;margin-right:1.5rem;min-width:70px}.review-dropdown__item--frequency{min-width:130px;margin-right:1.4rem}@media (min-width:720px){.review-dropdown__item--frequency{margin-right:1.5rem}}.js-reviews-sort{cursor:pointer}.custom-review-dropdown{transition:.5s;width:100%}@media (min-width:720px){.custom-review-dropdown{width:37.5%;padding-right:14px}}.custom-review-dropdown.dropdown{border:0}.custom-review-dropdown--active{width:100%}.custom-review-dropdown__summary{border-bottom:1px solid #cdd5d4}.review-modal__content{margin-top:4rem}.review-modal__content form{max-width:600px;margin:0 auto}.review-modal__fieldset--inner-wrap label{text-align:left}.review-modal-header{margin-bottom:3.5rem;text-align:center}.review-modal-header__title{font-size:1.4rem;font-weight:600;margin-bottom:.4rem}.review-modal__tiny-text{font-size:1rem;font-weight:400}.review-modal__label-text{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.review-modal__input{border:1px solid #385753;margin-bottom:3rem;min-width:0;flex:1;max-height:30px;background-color:#fff}.review-modal__select-container{max-height:30px;margin-bottom:3rem;min-width:0;flex:1;background-color:#fff;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:url(common-chevron-down-green.svg);background-size:.8rem;background-repeat:no-repeat;background-position:91%}@media (min-width:720px){.review-modal__select-container{background-size:1.3rem;background-position:91%}}.review-modal__input--height{padding:0 1.2rem;height:100%;background-color:transparent}@media (min-width:720px){.review-modal__input--height{padding:0 1.5rem}}.review-modal__custom-fields{display:flex;justify-content:space-between}.review-modal-custom-fields__container{display:flex;flex-direction:column;align-items:start;width:22%}.review-modal__triggers-frequency-container{display:flex;justify-content:space-between;margin-bottom:3rem}.review-modal__triggers-frequency{width:48%}.reviews-modal-triggers-frequency__title{text-align:left;margin-bottom:2rem}.review-modal-triggers-frequency__checkbox-column{display:flex;flex-direction:column;flex:1}.review-modal-triggers-frequency__checkbox-group{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.75rem}.review-modal-triggers-frequency__checkbox-group input{margin-right:1rem;position:absolute;opacity:0}.review-modal-triggers-frequency__checkbox-group label{position:relative;display:inline-block;font-size:1.4rem;font-weight:500;text-align:left;padding-left:2.2rem}.review-modal-triggers-frequency__checkbox-group label:before{position:absolute;top:3px;left:0;content:"";display:inline-block;height:16px;width:16px;border:1px solid}.review-modal-triggers-frequency__checkbox-group label:after{position:absolute;left:4px;top:7px;content:"";display:inline-block;height:6px;width:9px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.review-modal-triggers-frequency__checkbox-group input+label::after{content:none}.review-modal-triggers-frequency__checkbox-group input:checked+label::after{content:""}.review-modal-triggers-frequency__radio-group{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.75rem}.review-modal-triggers-frequency__radio-group input{background-color:transparent;margin-right:1rem}.review-modal-triggers-frequency__radio-group label{font-size:1.4rem;font-weight:500;text-align:left}.review-modal__product-select-container{margin-bottom:3rem}.review-modal__select{background-color:#fff;border:1px solid #385753}.review-modal__select--single{width:100%}.review-modal__select-pair-container{display:flex;justify-content:space-between}.review-modal__select-pair-group{width:48%}.review__slider-container--modal{width:75%;margin:1.5rem auto 3.5rem auto}.review-modal__written-review-input{margin-bottom:3rem}.review-modal__button-container{display:flex;justify-content:space-between}.review-button-container__button{max-width:48%}.reviews-header__title{font-size:3rem;font-weight:600;text-align:center;margin-bottom:2rem;margin-top:1.5rem}@media (min-width:1024px){.reviews-header__title{font-size:5rem;margin-top:3rem;margin-bottom:1rem}}.review__title{font-size:1.8rem;font-weight:500;margin-top:.5rem;margin-bottom:.5rem}.review__verified-user{font-size:1.2rem;margin-bottom:.5rem}@media (min-width:720px){.review__verified-user{align-self:flex-start}}.review__username{font-size:1.2rem}.review__small-title{font-size:1.2rem;margin-bottom:.75rem;text-align:left}.review__font-bold{font-weight:500}.review__font-thicc{font-weight:600}.review__main-copy{font-size:1.2rem;font-weight:500;margin-bottom:1rem;text-align:left;align-self:flex-start}.product-questions-container{margin-top:3rem}@media (min-width:1024px){.product-questions-container{margin-top:6rem}}.product-question{text-align:left}.product-question__question{font-size:14px;font-weight:600;margin-bottom:1rem}.product-question__answer{font-size:14px;margin-bottom:2rem}.product-question__hr{width:100%;border-bottom:1px solid #cdd5d4;border-top:0;margin:2rem 0 2rem 0}.question-modal-title-copy{font-size:14px;font-weight:600;margin-bottom:3.5rem}.question-modal__label-text{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.question-modal__input{max-height:30px;border:1px solid #385753;margin-bottom:3rem;min-width:0;flex:1}.question-modal__written-review-input{margin-bottom:3rem}.question-modal__button-container{display:flex;justify-content:space-between;align-items:center}.question-modal__button{width:48%}.about{text-align:center}@media (min-width:1024px){.about__hgroup{padding-left:4rem;padding-right:4rem}}.about__title{font-size:3rem;letter-spacing:.5px;font-weight:600}@media (min-width:1024px){.about__title{font-size:5rem;letter-spacing:.7px}}.about__subtitle{font-size:1.8rem;letter-spacing:.4px;margin-top:3rem}@media (min-width:1024px){.about__subtitle{margin-top:6rem}}.about__hero{margin-top:3rem}.about__hero img{width:100%}@media (min-width:1024px){.about__hero{margin-top:6rem}}.about__copy{margin-top:3rem;letter-spacing:.3px}.about__copy p{margin-top:2.5rem}.about__copy p:nth-child(1){margin-top:0}.sizing__title{font-size:3rem;letter-spacing:.5px;font-weight:600;text-align:center;margin-top:2rem}@media (min-width:1024px){.sizing__title{font-size:5rem;letter-spacing:.7px}}.size-chart-toggle{display:flex;flex-wrap:wrap;border:solid 1px #385753;margin-top:3rem}.size-chart-toggle__unit{cursor:pointer;touch-action:manipulation;transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:background-color;font-weight:600;width:50%;text-align:center;padding-top:.7rem;padding-bottom:.7rem}.size-chart-toggle__unit:nth-child(1){border-right:solid 1px #385753}.size-chart-toggle__unit:hover{background-color:#cdd5d4}.size-chart-toggle__unit--active{background-color:#cdd5d4}.size-chart{text-align:center;margin-top:3rem}@media (min-width:1024px){.size-chart{display:flex;flex-wrap:wrap}}.size-chart--in-active .size-chart__value--in{display:block}.size-chart--in-active .size-chart__value--cm{display:none}.size-chart--cm-active .size-chart__value--cm{display:block}.size-chart--cm-active .size-chart__value--in{display:none}.size-chart__row{display:flex;flex-wrap:wrap;border:solid 1px #385753;border-bottom:none}.size-chart__row:nth-last-child(1){border-bottom:solid 1px #385753}@media (min-width:1024px){.size-chart__row{flex-direction:column;flex:1;border-left:none}.size-chart__row:nth-last-child(1){border-bottom:none}}.size-chart__row--labels{border-color:transparent;align-items:flex-end}.size-chart__row--labels .size-chart__col{border-color:transparent}@media (min-width:1024px){.size-chart__row--labels{align-items:flex-start;border-top:none;border-color:#385753;text-align:left}}.size-chart__col{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:25%;border-right:solid 1px #385753;padding-top:1rem;padding-bottom:1rem}.size-chart__col:nth-last-child(1){border-right-color:transparent}@media (min-width:1024px){.size-chart__col{width:auto;border-right:none;border-bottom:solid 1px #385753;padding-top:0;padding-bottom:0;height:4.9rem}}.size-chart__label{color:#5d7572}.size-measure__title{font-size:1.8rem;letter-spacing:.4px;font-weight:500;margin-top:3rem;margin-bottom:3rem}@media (min-width:720px){.size-measure__title{text-align:center}}@media (min-width:720px){.size-measure-col{display:flex;flex-wrap:nowrap;flex-direction:column;height:100%}}.size-measure-col--lower{margin-top:6rem}@media (min-width:720px){.size-measure-col--lower{margin-top:0}}.size-measure-col__title{text-transform:uppercase;font-weight:600}.size-measure-col__copy{margin-top:.5rem}.size-measure-col__img{padding-top:1rem;margin-top:auto}.size-measure-col__img img{width:100%}.accessibility__title{font-size:3rem;letter-spacing:.5px;font-weight:600;text-align:center;margin-top:2rem}@media (min-width:1024px){.accessibility__title{font-size:5rem;letter-spacing:.7px}}.accessibility__subtitle{font-weight:600;margin-top:3rem;text-align:center}@media (min-width:1024px){.accessibility__subtitle{margin-top:6rem;padding-bottom:3rem}}.accessibility-section{margin-top:3rem}.accessibility-section__title{font-size:1.8rem;letter-spacing:.4px;font-weight:600}.accessibility-section__copy{margin-top:2.6rem}.accessibility-section__copy:last-of-type{margin-bottom:20px}.accessibility-section__line{display:block;margin-top:.3rem}.accessibility-section__line:nth-child(1){margin-top:0}.accessibility-section__line strong{font-weight:600}@media (min-width:1440px){.pelvic-main-content-wrapper{max-width:144rem;margin:0 auto}}.pelvic-main-content-wrapper .article__reviewer{margin:75px auto 0}.pelvic-header{height:22rem;background-image:url(https://cdn.shopify.com/s/files/1/0795/1599/files/speax-blog-pelvic.png?348669);background-position:center;background-size:cover;background-repeat:no-repeat;align-self:center;display:flex;justify-content:center;align-items:center}@media (min-width:720px){.pelvic-header{height:42rem}}@media (min-width:1440px){.pelvic-header{height:60rem}}.pelvic-header__hero{align-self:center}.pelvic-header-hero__inner{background-color:#fbf4ec;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;max-width:26rem}@media (min-width:720px){.pelvic-header-hero__inner{max-width:40rem;height:24rem;padding:30px}}.pelvic-header__title{font-weight:600;font-size:18px;margin-bottom:10px}@media (min-width:720px){.pelvic-header__title{font-size:30px}}.pelvic-header__subtitle{font-size:14px;font-weight:500}@media (min-width:720px){.pelvic-header__subtitle{font-size:18px}}.pelvic-nav{z-index:1}.pelvic-dropdown{position:relative;background-color:#fff;border-top:1px solid #cdd5d4;border-right:1px solid #cdd5d4;border-left:1px solid #cdd5d4;border-bottom:1px solid #cdd5d4}.pelvic-dropdown-content{display:none;position:absolute;top:100%;left:-1px;right:-1px;border-left:1px solid #cdd5d4;border-right:1px solid #cdd5d4;border-bottom:1px solid #cdd5d4}.pelvic-dropdown-summary{text-align:center;position:relative}.pelvic-nav-item{cursor:pointer;font-size:14px;font-weight:600;height:4rem;display:flex;justify-content:center;align-items:center;background-color:#fff}@media (min-width:720px){.pelvic-nav-item{flex:1;background-color:#fbf4ec;border-top:1px solid #cdd5d4;border-right:1px solid #cdd5d4;border-bottom:1px solid #cdd5d4}.pelvic-nav-item:first-child{border-left:1px solid #cdd5d4}.pelvic-nav-item:hover{background-color:#fff}}.pelvic-nav-item--active{text-decoration:underline}@media (min-width:720px){.pelvic-nav-item--active{text-decoration:none;background-color:#fff}}.pelvic-chevron{background-image:url(common-chevron-down-black.svg?v=0.61621);background-size:contain;background-repeat:no-repeat;background-position:50%;height:11px;width:11px;position:absolute;right:1rem;transition:.5s}.pelvic-chevron--rotate{transform:rotate(180deg)}.pelvic-nav__inner{display:flex}.pelvic-content-card{display:flex;flex-direction:column;margin-bottom:4rem}.pelvic-content-card ul{margin-top:2rem;font-size:14px;list-style-type:disc;list-style-position:outside;text-indent:0;padding-left:2rem}.pelvic-content-card li{margin-bottom:.5rem}@media (min-width:1024px){.pelvic-content-card{flex-direction:row;margin-bottom:6rem}}.pelvic-content-card--top{display:flex;flex-direction:column;margin-bottom:4rem}.pelvic-content-card--top ul{margin-top:2rem;font-size:14px;list-style-type:disc;list-style-position:outside;text-indent:0;padding-left:2rem}.pelvic-content-card--top li{margin-bottom:.5rem}@media (min-width:720px){.pelvic-content-card--top{flex-direction:row;align-items:center;justify-content:space-between}}.pelvic-content-card-dysfunctional{display:flex;flex-direction:column;margin-bottom:4rem}.pelvic-content-card-dysfunctional ul{margin-top:2rem;font-size:14px;list-style-type:disc;list-style-position:outside;text-indent:0;padding-left:2rem}.pelvic-content-card-dysfunctional li{margin-bottom:.5rem}@media (min-width:1024px){.pelvic-content-card-dysfunctional{flex-direction:row}}@media (min-width:1024px){.pelvic-content-card__top-image{width:50%;transform:translateX(-30px)}}@media (min-width:1440px){.pelvic-content-card__top-image{transform:translateX(-100px)}}@media (min-width:1024px){.pelvic-content-card__top-text{width:50%}}@media (min-width:720px){.pelvic-content-card__image{width:60%;margin:0 auto}}@media (min-width:1024px){.pelvic-content-card__image{width:49%}}.pelvic-content-card__image--small{height:auto}@media (min-width:720px){.pelvic-content-card__image--dysfunctional{width:50%;margin:0 auto}}.pelvic-content-card__text{padding:3rem 1.5rem;background-color:#fff;order:2;margin-top:2rem}@media (min-width:720px){.pelvic-content-card__text{padding:3rem 8rem}}@media (min-width:1024px){.pelvic-content-card__text{padding:6rem 3rem;margin-top:0;font-size:18px;width:51%;order:0;display:flex;flex-direction:column;justify-content:center}}@media (min-width:1440px){.pelvic-content-card__text{padding:8rem 6rem}}.pelvic-main-title{font-size:30px;font-weight:600;padding-bottom:4rem;text-align:center;padding-top:6rem}.pelvic-paragraph-copy{font-size:14px;margin-bottom:4rem}.pelvic-paragraph-copy--centered{text-align:center}.pelvic-paragraph-title{font-size:14px;font-weight:600;margin-bottom:.5rem}.pelvic-card-title{font-size:18px;font-weight:600;margin-bottom:2rem}.pelvic-card-copy{font-size:14px}.pelvic-small-image{width:6rem;height:6rem;border:1px solid #000;margin:4rem auto}.pelvic-top-image{height:37rem}@media (min-width:1440px){.foreword-wrapper{max-width:144rem;margin:0 auto}}.foreword-title-container{height:16rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.foreword-title-container__title{font-size:50px;font-weight:600}.foreword-title-container__tagline{font-size:14px;font-weight:600;padding-bottom:0}@media (min-width:720px){.foreword-title-container__tagline{padding-bottom:6rem}}.foreword-top{display:flex;flex-direction:column;margin-bottom:3rem}@media (min-width:720px){.foreword-top{flex-direction:row}}@media (min-width:1024px){.foreword-top{margin-bottom:6rem}}.foreword-header{height:22rem}@media (min-width:720px){.foreword-header{height:auto}}.foreword-header__hero{align-self:center;display:flex;justify-content:center;align-items:center;height:100%;background-image:url(https://cdn.shopify.com/s/files/1/0795/1599/files/PelvicBanner-CROP.png?349826);background-position:right;background-repeat:no-repeat;background-size:cover}@media (min-width:1024px){.foreword-header__hero{background-position:center}}.foreword-header-hero__inner{height:14rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;max-width:26rem;margin:3rem;background-color:#fbf4ec}@media (min-width:720px){.foreword-header-hero__inner{margin:4rem;height:auto;max-width:28rem}}@media (min-width:1024px){.foreword-header-hero__inner{height:24rem;max-width:40rem}}.foreword-header__title{font-weight:600;font-size:18px;margin-bottom:.75rem}@media (min-width:720px){.foreword-header__title{font-size:18px}}@media (min-width:1024px){.foreword-header__title{font-size:30px}}.foreword-header__subtitle{display:none}@media (min-width:720px){.foreword-header__subtitle{font-size:14px;display:block}}@media (min-width:1024px){.foreword-header__subtitle{max-width:70%}}.foreword-featured-posts{display:flex;flex-direction:column;margin-top:4rem}@media (min-width:1024px){.foreword-featured-posts{margin-top:0}}.foreword-featured-posts__post-container{display:flex;flex-direction:column;justify-content:space-between;flex:1}.foreword-product-card{margin-bottom:2rem}@media (min-width:1024px){.foreword-product-card{margin-bottom:6rem}}.foreword-product-card--featured{display:flex;justify-content:space-between;margin-bottom:2rem}.foreword-product-card--featured:last-of-type{margin-bottom:0}.foreword-product-card--standard{display:none;justify-content:flex-start;flex-direction:column;margin-bottom:2rem}@media (min-width:1024px){.foreword-product-card--standard{margin-bottom:6rem}}.foreword-product-card__image{width:47%}.foreword-product-card__link{flex:1}.foreword-product-card__image-standard{width:100%;margin-bottom:1rem;height:21rem;-o-object-fit:cover;object-fit:cover}.foreword-product-card__title-container{width:47%}.foreword-product-card__title{font-size:14px;font-weight:600}@media (min-width:720px){.foreword-product-card__title{font-size:18px}}.foreword-posts-container{margin-bottom:3rem}.foreword-section-title{font-size:14px;font-weight:600}.foreword-section-title--featured{margin-bottom:2rem}.foreword-article__breadcrumb-container{margin-bottom:3rem}.foreword-article__article-title{margin:4rem 0 4rem 0;font-size:30px;font-weight:600;text-align:center}.foreword-article__byline{font-size:14px;line-height:1.43;font-weight:500;text-align:center;margin-bottom:20px;display:block}.foreword-article__date{text-align:right}.foreword-article__related-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:1.2rem}.foreword-article__email-form{margin-top:3rem;margin-bottom:6rem}@media (min-width:1024px){.foreword-article__email-form{margin-top:6rem}}.foreword-article__email-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:2rem}.foreword-article__hr{margin-bottom:3rem}.foreword-article__disqus-wrapper{margin-top:3rem;margin-bottom:3rem}@media (min-width:1024px){.foreword-article__disqus-wrapper{margin-bottom:6rem}}.article__content p{margin-bottom:3rem}.article__content h2{font-size:18px;font-weight:600;margin-bottom:10px}.article__content strong,.article__content b{font-weight:600}.article__content ul{list-style-type:disc;list-style-position:inside;margin-bottom:30px}.article__content li{margin-bottom:10px}.article__content a{text-decoration:underline}.article__content a:hover{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color}.article__content a:hover:hover,.article__content a:hover:focus{color:#52827c}.article__content a:hover:focus{outline:#385753 dashed 2px}.doctors h1{font-weight:600;text-align:center;letter-spacing:.74px;margin-left:auto;margin-right:auto}.doctors .doctors__summary{letter-spacing:.36px;line-height:1.56;text-align:center;margin-left:auto;margin-right:auto}.doctors__item-bg{background:#fdf9f5}.doctors__container p{letter-spacing:.28px}.doctors__item:first-child:last-child{margin:0 auto}.doctors__headings{margin:0 auto}.doctor-count-2 .doctors__headings>.layout-grid,.doctor-count-2 .doctors__container>.layout-grid{justify-content:center}.doctors__questions{font-weight:400;margin-top:20px;text-align:center}.article__reviewer{display:block;margin-bottom:20px;text-align:center;background:#fdf9f5}.article__reviewer a{text-decoration:underline}.shipping-rates__header{font-size:1.8rem;letter-spacing:.4px;font-weight:500}.shipping-rates__notice{color:#16a085}.shipping-rates__notice strong{font-weight:600}.shipping-dropdown{border:solid 1px #cdd5d4}.shipping-dropdown__summary{font-weight:500}.shipping-dropdown__summary:after{background-image:url(common-chevron-down-green.svg?v=0.56761);background-size:contain;background-repeat:no-repeat;background-position:50%;height:12px;width:12px}.shipping-dropdown__content{background-color:#fbf4ec;border:solid 1px #cdd5d4}.shipping-dropdown__country{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:color}.shipping-dropdown__country:hover,.shipping-dropdown__country:focus{color:#52827c}.shipping-dropdown__country:focus{outline:#385753 dashed 2px}.shipping-speed__country{color:#5d7572}.shipping-speed__name{font-weight:600;border-bottom:solid 1px #cdd5d4}.speax-welcome-survey{font-family:"Euclid Flex B",sans-serif}.speax-welcome-survey label{display:block;margin-bottom:5px;font-weight:400;font-size:12px}.speax-welcome-survey__error-message{margin-top:15px;color:#a97476}.speax-welcome-survey__headline{text-align:center;font-size:1.5em;font-weight:700;margin-bottom:20px}.speax-welcome-survey__paragraph{line-height:1.43}.speax-welcome-survey__paragraph:first-of-type{margin-bottom:58px}.speax-welcome-survey__heard-from-manage-container{width:100%}.speax-welcome-survey__location-container{width:100%}@media (min-width:720px){.speax-welcome-survey__location-container{display:flex;justify-content:space-between;align-items:center}.speax-welcome-survey__location-container .speax-welcome-survey__field{width:33.33%}.speax-welcome-survey__location-container .speax-welcome-survey__field-city{margin-right:1rem}.speax-welcome-survey__location-container .speax-welcome-survey__field-state{margin-right:1rem;margin-left:1rem}.speax-welcome-survey__location-container .speax-welcome-survey__field-country{margin-left:1rem}}.speax-welcome-survey__purchased-container{width:100%}.speax-welcome-survey__purchased-container .speax-welcome-survey__field:first-of-type{display:flex;flex-direction:column}@media (max-width:1024px) and (min-width:720px){.speax-welcome-survey__purchased-container{display:flex;justify-content:space-between;align-items:flex-end}.speax-welcome-survey__purchased-container .speax-welcome-survey__field:first-of-type{margin-right:1rem;width:35%}.speax-welcome-survey__purchased-container .speax-welcome-survey__field:last-of-type{margin-left:1rem;width:65%}}@media (min-width:1024px){.speax-welcome-survey__purchased-container{display:flex;justify-content:space-between;align-items:flex-end}.speax-welcome-survey__purchased-container .speax-welcome-survey__field{width:50%}}.speax-welcome-survey__input{padding:1.05rem 1.5rem}.speax-welcome-survey__input--birthday{padding:.95rem 1.5rem}.speax-welcome-survey__field{width:100%;margin-bottom:15px}.speax-welcome-survey__field--radio{width:50%;display:flex;align-items:center;position:relative}.speax-welcome-survey__field--radio-label{margin-left:21px;margin-bottom:0;cursor:pointer}.speax-welcome-survey__field--tel{display:flex;align-items:center}@media (min-width:720px){.speax-welcome-survey__field--tel label{width:40%}}.speax-welcome-survey__field--tel input{border-top:0;border-right:0;border-left:0;border-bottom:2px;border-color:#385753;background:0 0;border-style:solid;margin-bottom:0;width:94px;padding-left:0;padding-right:0}@media (max-width:1024px) and (min-width:375px){.speax-welcome-survey__field--tel input{margin-left:10px}}.speax-welcome-survey__field--half-width-desktop{width:100%}@media (min-width:720px){.speax-welcome-survey__field--half-width-desktop{width:50%}}.speax-welcome-survey__select{margin-bottom:20px}.speax-welcome-survey__checkbox{margin:0}.speax-welcome-survey__radio-container{margin-top:15px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.speax-welcome-survey__radio-container--inner{width:100%;display:flex;height:40px}.speax-welcome-survey__btn{margin-top:15px}.speax-welcome-survey__logo{margin-top:2em;display:flex;justify-content:center}@media (min-width:720px){.speax-welcome-survey__logo{padding-top:28px;margin-top:0;justify-content:flex-start}}@media (min-width:1024px){.speax-welcome-survey__logo{padding-top:35px;margin-top:0}}.submit-survey-thanks__outer{z-index:2;width:288px;height:30rem;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:#fbf4ec}@media (min-width:720px){.submit-survey-thanks__outer{width:492px}}@media (min-width:1024px){.submit-survey-thanks__outer{width:626px}}.submit-survey-thanks__inner{text-align:center;font-size:14px;max-width:100%}.submit-survey-thanks__inner--headline{font-size:18px;font-weight:500;margin-bottom:2rem}.speax-welcome-survey--hidden{display:none}.speax-welcome-survey--visible{display:block}.speax-welcome-survey--visible-flex{display:flex}@media (min-width:1024px){.manufacturing-wrapper{margin-bottom:-3rem}}@media (min-width:1440px){.manufacturing-wrapper{max-width:144rem;margin:0 auto}}.manufacturing-header__title{font-size:3rem;font-weight:600;text-align:center;margin:20px auto 30px auto}@media (min-width:1024px){.manufacturing-header__title{font-size:5rem}}.manufacturing-video{padding-bottom:3rem}@media (min-width:720px){.manufacturing-video{padding-bottom:6rem}}.manufacturing-video__vid-container{padding:56.25% 0 0 0;position:relative}.manufacturing-upper-copy{padding-bottom:3rem}@media (min-width:720px){.manufacturing-upper-copy{padding-bottom:6rem}}.manufacturing-upper-copy__text{font-size:18px;font-weight:500;text-align:center;margin-bottom:3rem}.manufacturing-stats{display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width:720px){.manufacturing-stats{flex-direction:row;justify-content:space-between;max-width:95rem;margin:0 auto}}.manufacturing-stats__container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20rem;margin-bottom:3rem}@media (min-width:720px){.manufacturing-stats__container{margin-bottom:8rem}}.manufacturing-stats-container__circle{width:13.5rem;height:13.5rem;border-radius:50%;background-color:#385753;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.manufacturing-stats-container-circle__copy{font-size:30px;text-align:center;color:#fbf4ec;font-weight:600}.manufacturing-stats-container__copy{font-size:14px;text-align:center}.manufacturing-main-content__heading{font-size:3rem;font-weight:600;text-align:center;padding-bottom:3rem}.manufacturing-main-content__container{display:flex;flex-direction:column;order:2}@media (min-width:1024px){.manufacturing-main-content__container{flex-direction:row;order:0}}.manufacturing-main-content__image{width:100%;order:1}@media (min-width:1024px){.manufacturing-main-content__image{order:0;width:50%}}.manufacturing-main-content__copy-container{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;background-color:#fdf9f5;padding-top:6rem;padding-bottom:3rem}.manufacturing-main-content__copy{font-size:14px;text-align:center;margin-bottom:3rem}.manufacturing-cta{height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:8rem}@media (min-width:1024px){.manufacturing-cta{margin-bottom:-3rem}}.manufacturing-cta__title{font-size:18px;font-weight:600;text-align:center;margin-bottom:3rem}.laundress-lp{text-align:center}.laundress-lp__image img{width:100%;height:auto;vertical-align:middle}.laundress-lp__title{font-size:3rem;letter-spacing:.5px;font-weight:600;margin-top:4rem}.laundress-lp__copy{font-size:1.8rem;letter-spacing:.4px;margin-top:4rem}.laundress-lp__cta{margin-top:4rem;display:block}@media (min-width:720px){.laundress-lp__cta{width:65%;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.laundress-lp__cta{width:100%;max-width:32rem}}.laundress-lp__conditions{margin-top:10rem;display:block;font-size:1.2rem}.friendbuy-ref__title{text-align:center;padding-top:30px}.friendbuy-ref__intro{margin-top:30px;text-align:center;max-width:626px;margin-left:auto;margin-right:auto}.friendbuy-ref__subtitle{text-align:center;margin-top:30px}.friendbuy-ref__widget-container{margin-top:30px}@media (min-width:320px){.friendbuy-ref__widget-container{margin-left:-16px;margin-right:-16px}}@media (min-width:720px){.friendbuy-ref__widget-container{margin-left:-30px;margin-right:-30px}}@media (min-width:1024px){.friendbuy-ref__widget-container{margin-left:-35px;margin-right:-35px}}@media (min-width:1440px){.friendbuy-ref__widget-container{margin-left:-35px;margin-right:-35px}}.friendbuy-ref__widget-container img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width:720px){.friendbuy-ref__widget-container{margin-left:0!important;margin-right:0!important}}#friendbuy-referral-widget{text-align:center}.friendbuy-ref__panel{height:100%}.friendbuy-ref__panel--form{padding-top:40px;padding-bottom:30px}@media (min-width:1024px){.friendbuy-ref__panel--form{padding-top:10px}}.friendbuy-ref__panel-center{margin-top:auto;margin-bottom:auto}.friendbuy-ref__panel-inner{display:flex;flex-wrap:wrap;flex-direction:column;max-width:376px;margin-left:auto;margin-right:auto;height:100%}.friendbuy-ref-brand-img{height:100%}.friendbuy-ref-brand-img img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.friendbuy-ref-nav{display:flex;flex-wrap:wrap;border-bottom:solid 1px currentColor}.friendbuy-ref-nav__col{width:50%;text-align:center}.friendbuy-ref-nav__link{transition:border-bottom-color .25s ease-in-out!important;display:block;border-bottom:solid 3px transparent;padding:10px 0;font-size:14px;cursor:pointer}.friendbuy-ref-nav__link[aria-selected=true]{border-bottom-color:currentColor}.friendbuy-ref-form{display:none}.friendbuy-ref-form--visible{display:block}.friendbuy-rflanding-widget-container{margin-top:30px;text-align:center}@media (min-width:720px){.friendbuy-rflanding-widget-container{margin-top:0}}.friendbuy-ref-faq__container{padding-top:40px}@media (min-width:1024px){.friendbuy-ref-faq__container{padding-top:80px}}.friendbuy-ref-faq__qa-section-container{margin-bottom:20px}.friendbuy-ref-faq__main-title{font-size:30px;text-align:left;padding-bottom:30px;margin-bottom:0}.friendbuy-ref-faq__section-title{font-size:18px;text-align:left;padding-bottom:30px;margin-bottom:0}@media (min-width:1024px){.friendbuy-faq-section__qa-column:nth-child(even){padding-left:15px!important}.friendbuy-faq-section__qa-column:nth-child(odd){padding-right:15px!important}}.friendbuy-faq-section__qa-pair--inner{border-top:1px solid;padding:30px 0 30px 0}.friendbuy-faq-qa-pair__question-container{display:flex;justify-content:space-between;align-items:center}.friendbuy-faq-qa-pair__question-container button{border:0;background-color:transparent;padding:0;text-align:left}.friendbuy-faq-qa-pair__question{font-size:16px;font-weight:400}.friendbuy-faq-qa-pair__answer{margin-top:10px;display:none;font-size:16px;line-height:1.75}.friendbuy-faq-qa-pair__minus{display:none}.friendbuy-faq-qa-pair__minus-plus{color:#fff;position:relative;padding-right:1.4rem;margin-left:1.8rem}.friendbuy-faq-qa-pair__minus-plus:before,.friendbuy-faq-qa-pair__minus-plus:after{content:"";position:absolute;top:40%}.friendbuy-faq-qa-pair__minus-plus:before{right:9px;width:1px;height:19px;transition:all 300ms;margin-top:-9px}.friendbuy-faq-qa-pair__minus-plus:after{right:0;width:19px;height:1px}.friendbuy-faq-qa-pair__minus-plus.expanded:before{height:0;margin-top:0}.friendbuy-ref__title{font-size:3rem;letter-spacing:.5px;font-weight:500}.friendbuy-ref__subtitle{font-weight:500}.friendbuy-ref__panel--form{background-color:#fdf9f5}.friendbuy-ref-nav__link{font-weight:500;text-transform:uppercase}.friendbuy-ref-form .marketing-opt-in{margin-top:10px}.friendbuy-ref-form .marketing-opt-in__title{font-weight:500;font-size:12px}.friendbuy-ref-form .marketing-opt-in__subtitle{font-size:12px;margin-top:12px}.friendbuy-ref-form .marketing-opt-in__checkbox{margin-top:15px;font-size:12px}.account-form__forgot-pass{margin-top:10px;display:inline-block}.account-form-btns{text-align:center;margin-top:30px}@media (min-width:1024px){.account-form-btns--inline{display:flex;flex-wrap:nowrap}.account-form-btns--inline .account-form-btns__item{width:50%;margin-top:0}.account-form-btns--inline .account-form-btns__item:nth-child(1){margin-right:30px}}.account-form-btns__item{margin-top:10px}.account-form-btns__item:nth-child(1){margin-top:0}.account-form-btns__item--link{display:inline-block;margin-top:20px}.account-header{margin-top:20px;margin-bottom:40px}.account-header__subtitle{margin-top:10px}.account-header__checkout-prompt{margin-top:20px;display:inline-block;padding:.2rem .7rem}.account-dropdown-nav .dropdown__summary:after{right:16px}@media (min-width:720px){.account-dropdown-nav{display:none}}.account-tab-nav__header{display:inline-block;margin-right:84px;padding-bottom:9px}.account-tab-nav__header:nth-last-child(1){margin-right:0}.account-tab-nav__item{transition-duration:.25s;transition-timing-function:ease-in-out;transition-property:border-bottom-color;border-bottom:solid 3px transparent}.account-tab-nav__item:hover,.account-tab-nav__item:focus,.account-tab-nav__item.account-tab-nav__item--active{outline:0}.account-home-section{margin-top:30px}.account-home-section__subtitle{margin-top:10px}.account-home-section__inner{margin-top:20px}.account-home-section__inner--highlight{padding:10px}.account-user-details__line{margin-top:13px}.account-user-details__line--lg{margin-top:25px}.account-user-details__line--inline{display:flex;flex-wrap:wrap;align-items:center}.account-user-details__line--inline .account-user-details__value{margin-right:10px}.account-user-details__value{margin-top:2px}.account-form-disclaimer{margin:5px 0 0 0;text-align:left;font-size:12px;line-height:unset;font-weight:400}.account-form-disclaimer__a{cursor:pointer;text-decoration:underline;touch-action:manipulation;font-weight:500}.edit-address-wrapper--edit-active .edit-address-wrapper__edit{display:block}.edit-address-wrapper--edit-active .edit-address-wrapper__view{display:none}.edit-address-wrapper__edit{display:none}.account-address{padding-top:20px;margin-top:20px}.account-address:nth-child(1){border-top:none;padding-top:0;margin-top:0}.account-address-actions{display:flex;flex-wrap:nowrap;margin-top:10px}.account-address-actions__btn{width:50%}.account-address-actions__btn:nth-child(1){margin-right:20px}.account-add-address{display:none;margin-bottom:20px;padding-bottom:20px}.account-add-address--active{display:block}.account-order-overview__line{margin-top:7px}.account-order-overview__line--first{margin-top:12px}.account-order-overview__header{padding-bottom:1px}.account-order-overview__cta{margin-top:15px}.order__back{margin-top:30px;margin-bottom:15px}.order__back:before{content:"";display:inline-block;position:relative;top:1px}.order__items{margin-top:30px}.order__items-brand{padding-bottom:7px;border-bottom:solid 1px #000}.order__items-brand svg{width:auto;height:18px}.order-header-box{padding:15px;text-align:center}.order-header-box__date{margin-top:10px}.order-item{display:flex;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.order-item:nth-last-child(1){border-bottom:none;margin-bottom:15px}.order-item__title{text-decoration:none}.order-item__variant{text-transform:capitalize;margin-top:6px}.order-item__col--img{width:77px;margin-right:35px}.order-item__col--info{flex:1}.order-item__image img{width:100%}.order-item__price{margin-top:15px}.order-summary{padding-top:30px}.order-summary__print{margin-top:20px}.account-home-view--addresses-active .account-home-view__addresses{display:block}.account-home-view--orders-active .account-home-view__orders{display:block}.account-home-view--referrals-active .account-home-view__referrals{display:block}.account-home-view__orders,.account-home-view__addresses,.account-home-view__referrals{display:none}#friendbuy-account-share-widget{margin-left:0;margin-top:20px}@media (min-width:720px){#friendbuy-account-share-widget{margin-left:92px}}.account-form .label{font-weight:500;font-size:12px}.account-form__forgot-pass{font-size:12px;margin-top:20px}.account-form__forgot-pass:focus,.account-form__forgot-pass:active{outline:#000 double 2px}.account-form-btns__item:focus,.account-form-btns__item:active{outline:#000 double 2px}.account-header--small .account-header__title{font-size:1.8rem;letter-spacing:.4px}.account-header__title{font-size:3rem;letter-spacing:.5px;font-weight:500}.account-form-disclaimer{margin-top:5px;text-align:left;font-size:12px}.account-form-disclaimer__a{cursor:pointer;text-decoration:underline;touch-action:manipulation;font-weight:500}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4tc3BlYXguY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdG9vbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX2ZvbnRzLnNjc3MiLCJjb3JlL19hdG9tcy5zY3NzIiwidG9vbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvY29yZS9fYXRvbXMuc2NzcyIsImNvcmUvX3R5cGUuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3ZlbmRvci9fdmVuZG9yLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy92ZW5kb3IvX3Rvb2x0aXBzdGVyLnNjc3MiLCJ2ZW5kb3IvX3ZlbmRvci5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy9jb21wb25lbnRzL19sYXlvdXQtZ3JpZC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvY29tcG9uZW50cy9fbW9sZWN1bGVzLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZXMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3RlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL19sZWdhbC5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL19naXZlcmlzZS5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL19naXZlcmlzZS1naXZpbmctdHVlc2RheS5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL190cmktYnJhbmQtbHAuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3RlbXBsYXRlcy9fc2hpcHBpbmctcmF0ZXMuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3RlbXBsYXRlcy9fZG9jdG9ycy5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL19wcm9kdWN0LXNhZmV0eS5zY3NzIiwiLi4vLi4vY29tbW9uL3Njc3MvdGVtcGxhdGVzL190aGlueDIwMjAuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3RlbXBsYXRlcy9fcmV0dXJucy1scC5zY3NzIiwidGVtcGxhdGVzL19ob21lcGFnZS5zY3NzIiwidGVtcGxhdGVzL19jb2xsZWN0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2N1c3RvbWl6ZS1zZXQuc2NzcyIsInRlbXBsYXRlcy9fZmFxLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hvdy1pdC13b3Jrcy5zY3NzIiwidGVtcGxhdGVzL19ob3ctdG8td2FzaC5zY3NzIiwidGVtcGxhdGVzL19zcGVheC12cy1wYW50eWxpbmVycy5zY3NzIiwidGVtcGxhdGVzL19wcm9kdWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3Jldmlld3Muc2NzcyIsInRlbXBsYXRlcy9fYWJvdXQuc2NzcyIsInRlbXBsYXRlcy9fc2l6aW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInRlbXBsYXRlcy9fcGVsdmljLWhlYWx0aC1ndWlkZS5zY3NzIiwidGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NoaXBwaW5nLXJhdGVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NwZWF4LXdlbGNvbWUtc3VydmV5LnNjc3MiLCJ0ZW1wbGF0ZXMvX21hbnVmYWN0dXJpbmcuc2NzcyIsInRlbXBsYXRlcy9fbGF1bmRyZXNzLnNjc3MiLCIuLi8uLi9jb21tb24vc2Nzcy90ZW1wbGF0ZXMvX2ZyaWVuZGJ1eS1yZWZlcnJhbC5zY3NzIiwidGVtcGxhdGVzL19mcmllbmRidXktcmVmZXJyYWwuc2NzcyIsIi4uLy4uL2NvbW1vbi9zY3NzL3RlbXBsYXRlcy9fYWNjb3VudC5zY3NzIiwidGVtcGxhdGVzL19hY2NvdW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJDd0NFLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEseUJBbWFFLCtCLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGdDLENBRUksd0JBcmFOLEEsMEJBbWFFLGlDLENBRUkseUJBcmFOLEEsMEJBbWFFLGlDLENBRUkseUJBcmFOLEEsMEJBbWFFLGlDLENBRUkseUJBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLG9DLENBRUksd0JBcmFOLEEsMEJBbWFFLHFDLENBRUkseUJBcmFOLEEsMEJBbWFFLHFDLENBRUkseUJBcmFOLEEsMEJBbWFFLHFDLENBRUkseUJDN2NSLEEsV0FDSSwyQixDQUNBLDZHLENBRUEsZSxDQUNBLGtCQUlKLEEsV0FDSSwyQixDQUNBLHlHLENBRUEsZSxDQUNBLGtCQUlKLEEsV0FDSSwyQixDQUNBLDJHLENBRUEsZSxDQUNBLGtCQUlKLEEsV0FDSSwyQixDQUNBLHVHLENBRUEsZSxDQUNBLGlCLENBQ0Esa0JDakNKLEEsV0FDSSwyQixDQUNBLDJGLENBRUEsZSxDQUNBLGlCLENBQ0Esa0JBR0osQSxXQUNJLDJCLENBQ0EsK0YsQ0FFQSxlLENBQ0Esa0JBR0osQSxXQUNJLDJCLENBQ0EsNkYsQ0FFQSxlLENBQ0EsaUIsQ0FDQSxrQkFHSixBLFdBQ0ksMkIsQ0FDQSxpRyxDQUVBLGUsQ0FDQSxrQkFHSixBLFdBQ0ksMkIsQ0FDQSx5RixDQUVBLGUsQ0FDQSxrQkN2Q0osSSxDQUVFLGUsQ0FDQSxzQyxDSm9lRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0FDQSw4QixDQ21LSSxtQixDR2xvQkosSSxDQ21CSSxnQixDQUNBLG1CLENBQ0EsZ0IsQ0RuQkYsYSxDQUNBLHdCLENBSUYsSSxDQUNFLGEsQ0FJRixDLENKaWVBLEcsQ0kvZEUsb0IsQ0FLRixPLENBRUksMEIsQ0FLSixNLENBQUEsQyxDQUNFLGUsQ0FJRixHLENBQ0UsYyxDQUNBLFcsQ0FDQSxRLENBQ0EscUIsQ0FJRixHLENBQ0UscUIsQ0FJRixPLENBQ0UsaUIsQ0FJRixRLENBQ0UsUSxDQUlGLE0sQ0FDRSxhLENBSUYsUSxDQUNFLGUsQ0FJRixrQixDQUNFLHlCLENBREYsNkMsQ0FBQSw2QyxDQUtJLHVCLENBQ0EsUSxDQUtKLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUNFLFksQ0FJRixFLENBQUEsRSxDQUNFLG9CLENBU0YsWSxDQUNFLGlCLENBU0YsTyxDQUNFLHNCLENBSUYsRSxDQUNFLGMsQ0FHRixlLENBQ0UsYyxDQUdGLGMsQ0FDRSxlLENBTUEsSSxDQUNJLGlCLENKd2JOLGlDLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGMsQ0FDQSw0QixDSWxiVSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUlSLE0sQ0prYkYsUSxDSWhiTSxhLENBQ0EsVSxDQUNBLHdCLENBQ0EsZSxDQUNBLFcsQ0FFQSxjLENBQ0EsYSxDQUdKLHVCLENBQUEsd0IsQ0pnYkYsMEIsQ0FDQSwyQixDQUNBLHlDLENBQ0EsMEMsQ0FDQSxZLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENJL2FVLGEsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxTLENBWFIsdUIsQ0o4YkYsMEIsQ0FDQSx5QyxDQUNBLFksQ0FDQSxjLENJbGJRLDBCLENDN0ZKLFksQ0FDRSxhLENBREYsYyxDQUNFLGEsQ0FERixjLENBQ0UsYSxDQURGLGMsQ0FDRSxhLENBREYsYyxDQUNFLGEsQ0FERixjLENBQ0UsYSxDQURGLHVCLENBQ0UsYSxDQURGLFksQ0FDRSxhLENBREYsYyxDQUNFLGEsQ0FERixjLENBQ0UsYSxDQURGLFcsQ0FDRSxhLENBREYsYSxDQUNFLFUsQ0FERixvQixDQUNFLFUsQ0FERixvQixDQUNFLGEsQ0FERixtQixDQUNFLGEsQ0FERix1QixDQUNFLGEsQ0FERixtQixDQUNFLGEsQ0FERixtQixDQUNFLGEsQ0FERixtQixDQUNFLGEsQ0FERix5QixDQUNFLGEsQ0FERixZLENBQ0UsVSxDQURGLFksQ0FDRSxVLENEeUdOLFksQ0N0S0ksYyxDSmtCRiwwQkdvSkYsWSxDQ25LTSxrQkR3S04sWSxDQ25LSSxnQixDQUNBLG1CLENBQ0EsZ0IsQ0RzS0osWSxDQ2xLSSxnQixDQUNBLG1CLENEc0tKLFksQ0NsS0ksYyxDQUNBLG1CLENEc0tKLFksQ0NsS0ksYyxDQUNBLG1CLENDL0NKLEMsQ0FDRSxxQixDQUNBLFEsQ0FDQSxTLENBSEYsTyxDQUFBLE0sQ0FPSSxxQixDTityQkYsK0IsQ0FDQSw4QixDQUNBLCtCLENBQ0EsOEIsQ0M1REUsbUIsQ0c3b0JKLEksQ0VpQkUsaUIsQ0FDQSw2QixDQUFBLDBCLENBQUEscUIsQ0FDQSxrQyxDQUNBLGlDLENBQ0EsaUMsQ0ZnQkYsTSxDQUFBLEMsQ0VYRSxlLENBSUYsQyxDQUNFLGEsQ04wckJGLFEsQ01yckJFLHNCLENBSUYsbUIsQ0FDRSxrQixDTGdsQkksUyxDQUNFLGdCLENBREYsUyxDQUNFLGUsQ0FERixTLENBQ0UsaUIsQ0FERixTLENBQ0UsZSxDQURGLFMsQ0FDRSxpQixDQURGLFUsQ0FDRSxlLENBREYsVyxDQUNFLGtCLENBREYsVyxDQUNFLGlCLENBREYsVyxDQUNFLG1CLENBREYsVyxDQUNFLGlCLENBREYsVyxDQUNFLG1CLENBREYsWSxDQUNFLGlCLENBREYsWSxDQUNFLG1CLENBREYsWSxDQUNFLGtCLENBREYsWSxDQUNFLG9CLENBREYsWSxDQUNFLGtCLENBREYsWSxDQUNFLG9CLENBREYsYSxDQUNFLGtCLENBREYsVSxDQUNFLGlCLENBREYsVSxDQUNFLGdCLENBREYsVSxDQUNFLGtCLENBREYsVSxDQUNFLGdCLENBREYsVSxDQUNFLGtCLENBREYsVyxDQUNFLGdCLENLMWtCUixnQixDQUNFLFMsQ0MvQ0YsYSxDQUNFLGMsQ0FDQSxlLENBQ0EsaUIsQ0FHRixjLENBQ0UsYyxDQUNBLGUsQ0FDQSxpQixDQUdGLGEsQ0ZzQkksZ0IsQ0FDQSxtQixDRXJCRixlLENBQ0EsaUIsQ0FHRixZLENGZ0JJLGdCLENBQ0EsbUIsQ0VmRixpQixDQUdGLFksQ0ZLSSxnQixDQUNBLG1CLENBQ0EsZ0IsQ0VMRixrQixDQUdGLGdCLENBQ0UseUIsQ0FDQSxlLENBR0YsSyxDQUNFLGUsQ0NwQ0YsYSxDQUNJLGlCLENBQ0EsYSxDQUNBLDBCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxrQixDQUNBLHVDLENBRUosVyxDQUNJLGlCLENBQ0EsZSxDQUNBLGEsQ0FDQSxRLENBQ0EsUyxDQUxKLGlCLENBUVEsUyxDQVJSLG9CLENBWVEsYyxDQUNBLFcsQ0FHUiwwQixDUm8xQkEseUIsQ1FsMUJJLDRCLENBR0osWSxDQUNJLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxhLENBSkosbUIsQ0FBQSxrQixDQVFRLFUsQ0FDQSxhLENBVFIsa0IsQ0FhUSxVLENBR0osMkIsQ0FDSSxpQixDQUdSLFksQ0FDSSxVLENBQ0EsVyxDQUNBLGMsQ0FXQSxZLENSNnpCRixzQixDUXQwQk0sVyxDQUxSLGdCLENBUVEsYSxDQVJSLDhCLENBV1EsWSxDQVhSLHlCLENBaUJRLG1CLENBR0osK0IsQ0FDSSxhLENBR0osMkIsQ0FDSSxpQixDQUdKLDRCLENBQ0ksYSxDQUNBLFcsQ0FDQSw0QixDQUdSLHlCLENBQ0ksWSxDQ2hGSixrQixDVHE1QkEscUMsQ0FDQSwyQyxDU241Qkksc0IsQ0FTSixhLENBQ0UsUyxDQUlGLGdCLENBQ0Usc0IsQ0FJRiwyQyxDVDY0QkEsOEMsQ0FDQSwyQyxDQUNBLHNELENBQ0EsMEQsQ1N6NEJJLHNCLENBUEosd0MsQ0FXSSx3QixDQVhKLDRDLENBZUksc0IsQ0FVSix1QixDQUNFLFksQ0FHRiwwQyxDQUdJLGEsQ0FJSixxQyxDVCszQkEsMEMsQ1M3M0JFLHNCLENDNURGLGlCLENBSUMsWSxDQUNBLG1CLENBRUEsaUIsQ0FHRCxnQixDQUdDLGEsQ0FHRCxvQixDQUVDLHFCLENBRUEsZSxDQUNBLGMsQ0FDQSxhLENBR0Qsa0IsQ0FFQyxRLENBQ0EsTSxDQUNBLGUsQ0FDQSxjLENBQ0EsTyxDQUNBLEssQ0FDQSxpQixDQVNELGlCLENBQ0MsUyxDQUtBLDJCLENBRUQsa0MsQ0FDQyxTLENBS0QsaUIsQ0FLQyxvQixDQUtBLDZCLENBQ0Esa0MsQ0FFRCxrQyxDQUtDLG9CLENBTUEsMkQsQ0FLRCxrQixDQUNDLFMsQ0FLQSx1QixDQUtBLDZCLENBRUQsbUMsQ0FDQyxTLENBS0EsdUIsQ0FNQSwwRCxDQUtELGlCLENBS0MsdUIsQ0FNQSwyRCxDQUVELHFDLENBQ0MsZSxDQUlELG1DLENBS0MsdUIsQ0FDQSxlLENBQ0EsUyxDQUtELGtCLENBS0Msd0IsQ0FNQSwyRCxDQUVELHNDLENBQ0Msb0IsQ0FJRCxvQyxDQUtDLHVCLENBQ0EsZ0IsQ0FDQSxTLENBWUQsc0NBQ0MsRSxDQUNDLFMsQ0FFRCxFLENBQ0MsV0FMRixBLDhCQUNDLEUsQ0FDQyxTLENBRUQsRSxDQUNDLFdBSUYsd0IsQ0FDQywwQyxDQUFBLGtDLENBS0Qsd0NBQ0MsRyxDQUNDLHVCLENBRUQsRyxDQUNDLHNCLENBRUQsRSxDQUNDLHFCQVJGLEEsZ0NBQ0MsRyxDQUNDLHVCLENBRUQsRyxDQUNDLHNCLENBRUQsRSxDQUNDLHFCQUlGLDBCLENBQ0MsNEMsQ0FBQSxvQyxDQUtELHVDQUNDLEcsQ0FDQyxvQixDQUVELEUsQ0FDQyxvQkFMRixBLCtCQUNDLEcsQ0FDQyxvQixDQUVELEUsQ0FDQyxvQkFJRix5QixDQUNDLDJDLENBQUEsbUMsQ0NqT0QsaUIsQ0FHSSxVLENBS0osc0IsQ0FDRSx3RCxDQUlGLHVCLENBQ0UsMEQsQ0FJRixZLENWMGhCRSxjLENBQ0EseUIsQ1V6aEJBLFUsQ0FDQSxXLENBQ0EsWSxDQUNBLG1CLENBQ0EsZSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsYSxDQUNBLDRCLENBQ0EsUSxDQUNBLFMsQ0FDQSxpQixDQUNBLE8sQ0FDQSwwQixDQUNBLFMsQ0FJRixXLENWdUJFLDZELENBRUEsdUIsQ0FDQSwyQixDQUNBLHVCLENBQ0EsVyxDQUNBLFUsQ1UzQkEseUIsQ0FDQSxNLENBSUYsVyxDVmdCRSw2RCxDQUVBLHVCLENBQ0EsMkIsQ0FDQSx1QixDQUNBLFcsQ0FDQSxVLENVcEJBLHlCLENBQ0EsTyxDQUlGLFcsQ0FDRSxnQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxpQixDQUNBLFMsQ0FMRixjLENWeWZFLGMsQ0FDQSx5QixDVWpmRSxvQixDQUNBLGlCLENBVkosZ0MsQ0FhTSxjLENBYk4sa0MsQ0FtQlEsa0IsQ0FDQSxvQixDQUNBLDRCLENBckJSLHFCLENWMGFFLHdCLENBQ0Esc0MsQ0FDQSwyRCxDVWpaSSx3QixDQUNBLDZCLENBQ0EsUyxDQUNBLFUsQ0FDQSxpQixDQUNBLFMsQ0FFQSxtQixDQUNBLGUsQ0FNTiwwQyxDQU9RLHdCLENBUFIsdUQsQ0FhVSxvQixDQUNBLDRCLENBUVYsbUMsQ0FHSSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQVVKLG1CLENBQ0UsYyxDQUNBLGdCLENBQ0EsYSxDVmpHQSx5QlU4RkYsbUIsQ0FNSSxrQkFLSixjLENBQ0UsMEIsQ0FDQSxpQixDVjNHQSx5QlV5R0YsYyxDQUtJLDRCQVVKLG9DLENBR0ksc0IsQ0FISiw0QyxDQU9JLHVCLENGdkpKLGEsQ0U2SkUsd0IsQ0FDQSxhLENBQ0EsYyxDQUhGLG1DLENYdWlDRSxpQyxDV2hpQ0UsYSxDQVBKLG1DLENBV0ksZ0IsQ0FDQSxlLENBQ0Esa0IsQ1ZqSkYseUJVb0lGLG1DLENBZ0JNLGMsQ0FDQSxtQkFqQk4saUMsQ0FzQkksZ0IsQ0FDQSxlLENWM0pGLHlCVW9JRixpQyxDQTBCTSxrQkExQk4saUMsQ0ErQkksZSxDQUNBLHFCLENBQ0EsYSxDQUNBLGtCLENBQ0EsWSxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxlLENBQ0Esd0IsQ0F2Q0osdUMsQ0FBQSx1QyxDQTJDTSxTLENBQ0Esd0IsQ1ZoTEoseUJVb0lGLGlDLENBZ0RNLGlCLENBQ0Esa0JWckxKLEEseUJReEJGLGEsQ0VrTkkscUJWMUxGLEEseUJXcENGLG1CLENYNkhRLGlCLENBQ0Esb0JBMUZOLEEseUJXcENGLG1CLENYNkhRLGlCLENBQ0Esb0JBMUZOLEEsMEJXcENGLG1CLENYNkhRLGlCLENBQ0Esb0JBMUZOLEEsMEJXcENGLG1CLENYNkhRLGlCLENBQ0Esb0JBMUZOLEEseUJXNUJGLGtCLENYd0xNLGlCLENBQ0Esb0JBN0pKLEEseUJXNUJGLGtCLENYd0xNLGlCLENBQ0Esb0JBN0pKLEEsMEJXNUJGLGtCLENYd0xNLGlCLENBQ0Esb0JBN0pKLEEsMEJXNUJGLGtCLENYd0xNLGlCLENBQ0Esb0JXakxOLGUsQ1hraEJFLGdCLENBQ0EsZ0IsQ0FDQSxpQixDVzVnQkYsTyxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBR0YsYyxDQUNFLGMsQ0FERixxQyxDQUlJLGtCLENBQ0EsdUIsQ0FMSiw0QixDQVNJLFEsQ0FJSixjLENac3hDQSxvQixDWXB4Q0UsaUIsQ0FPRixtQixDQUNFLGlCLENBQ0EsUSxDQUNBLE8sQ0FDQSxZLENBQ0EsaUIsQ0FDQSwwQixDQUdGLDJCLENBQ0UsYSxDQU9GLHNCLENYdVpFLHdCLENBQ0Esc0MsQ0FDQSw2QixDV3ZaQSxpQixDQUNBLDJCLENBT0YsYyxDQUlFLHNDLENBQ0EsYyxDQUNBLG1CLENBQ0EsZSxDQUNBLHdCLENBQ0EsWSxDQUNBLHFCLENBQ0EsNEIsQ1h2REEseUJXNENGLGMsQ1g2Q1EsaUIsQ0FDQSxvQkExRk4sQSx5Qlc0Q0YsYyxDWDZDUSxpQixDQUNBLG9CQTFGTixBLDBCVzRDRixjLENYNkNRLGlCLENBQ0Esb0JBMUZOLEEsMEJXNENGLGMsQ1g2Q1EsaUIsQ0FDQSxvQldoQ1Isb0IsQ1g4UEUsWSxDQUtFLGdCLENXL1BKLG9CLENYMlhFLHdCLENBQ0Esc0MsQ0FDQSx5QixDQW5JQSxZLENBR0UsYyxDVzFQRixrQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBQ0EsMEIsQ0FDQSxvQixDWHRFQSwwQlc4REYsb0IsQ0FXSSxpQixDQUNBLG9CWDFFRixBLHlCVzhFRiw0QixDQUVJLGNBSUosNkIsQ0FDRSxZLENYckZBLHlCV29GRiw2QixDQUlJLGVBSUosaUMsQ0FDRSxVLENBR0YsaUMsQ0FBQSxpQyxDQUdJLFUsQ0FJSixnQyxDQUFBLGdDLENBR0ksYSxDQUlKLGlDLENBQUEsaUMsQ0FHSSxhLENacXpDSiwrQyxDWTd5Q0ksYSxDQUNBLG1CLENaZ3pDSiw2QyxDWXh5Q0ksYSxDQUNBLG1CLENaMnlDSixpRCxDWW55Q0ksVSxDQUNBLG1CLENBSUosdUIsQ0FDRSxlLENBQ0EscUIsQ0FDQSxrQixDQUNBLE8sQ0FDQSxlLENBQ0EsZ0MsQ0FDQSxpQixDQUNBLFksQ1h4SkEseUJBd2hCRSwyQyxDVzVYRSxzQkFLTiwrQixDQUNFLGUsQ0FDQSxvQixDQU9GLGUsQ1g4SUUsWSxDQUdFLGMsQ1c5SUYsaUIsQ0FDQSxrQixDQUdGLHFCLENBQ0UsYSxDQUNBLGlCLENBRkYscUQsQ0FPUSxVLENBUFIsZ0MsQ1h3UUUsd0IsQ0FDQSxzQyxDQUNBLHdCLENXM1BJLGdCLENBS04sOEIsQ0FDRSxpQixDQUNBLGUsQ0FDQSxrQixDQUdGLG9CLENBQ0UsZSxDQUNBLGEsQ0FDQSxVLENBQ0EsZSxDQUNBLG1CLENBQ0EsYyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSw0QixDQUNBLGlCLENBT0YsVyxDWDZORSx3QixDQUNBLHNDLENBQ0Esc0MsQ1c3TkEsdUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxnQyxDQUNBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSxXLENBR0Ysa0MsQ0FFSSxTLENBQ0Esa0IsQ0FISiwyQyxDQU9JLFMsQ0FDQSxrQixDQVJKLDBDLENBWUksWSxDQUlKLG9CLENYK0xFLHdCLENBQ0Esc0MsQ0FDQSxzQyxDVy9MQSxTLENBQ0EsaUIsQ0FDQSxTLENBQ0EsdUIsQ0FMRixvQixDQWFFLDJCLENBQ0EsVyxDQUdGLHlCLENBQ0Usd0IsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxnQixDQUNBLGlCLENBQ0EsTSxDQU9GLHdCLENBQ0Usa0IsQ0FDQSxjLENBR0Ysa0IsQ1gwQkUsWSxDQUtFLGdCLENXN0JGLGUsQ0FHRix3QixDQUNFLGMsQ0FERiwwQixDWHFCRSxZLENBR0UsYyxDV25CQSxxQixDQUNBLG9CLENBTkosb0QsQ0FTTSx5QixDQUtOLDJCLENBQ0UsYyxDQUNBLG1CLENBQ0EsZSxDQUNBLFMsQ1hyVEEseUJXaVRGLDJCLENBT0ksV0FRSixjLENBQ0UsYyxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxnQixDQUdGLHFCLENBRUUsZ0IsQ0FDQSxtQixDQUNBLGlCLENYM1VBLHlCV3VVRixxQixDWDlPUSxpQixDQUNBLG9CQTFGTixBLHlCV3VVRixxQixDWDlPUSxpQixDQUNBLG9CQTFGTixBLDBCV3VVRixxQixDWDlPUSxpQixDQUNBLG9CQTFGTixBLDBCV3VVRixxQixDWDlPUSxpQixDQUNBLG9CQTFGTixBLHlCV3VVRixxQixDQU9JLGdCLENBQ0EsbUIsQ0FDQSxpQlhoVkYsQSx5QldvVkYsbUIsQ1g1QkUsWSxDQUtFLGdCLENXMEJBLHNCWHZWRixBLDBCV29WRixtQixDQU9JLHdCQUlKLG1CLENYdkNFLFksQ0FHRSxjLENXc0NGLDZCLENBQ0EsZSxDWGxXQSx5QlcrVkYsbUIsQ0FNSSxhLENBQ0EsWSxDQUNBLGlCLENBUkoscUMsQ0FXTSxnQkFLTiwwQixDQUNFLFksQ0FHRiw4QixDQUNFLG1CLENYcFhBLHlCV3VYRiw4QixDQUVJLGlCLENBQ0Esb0JBSUosb0IsQ0FDRSxrQixDQURGLHdCLENBSUksVSxDQUNBLFcsQ1huWUYseUJXOFhGLHdCLENBUU0sYVh0WUosQSx5Qlc4WEYsb0IsQ0FhSSxlLENBQ0EsaUJBSUosK0IsQ0FDRSxlLENBREYsbUMsQ0FJSSxXLENYcFpGLHlCV2daRiwrQixDQVFJLG1CWHhaRixBLHlCVzRaRixxQixDQUVJLG9CQUlKLG9CLENBQ0UsYSxDQUNBLGUsQ0FDQSxrQixDWHJhQSx5QldrYUYsb0IsQ0FNSSxlLENBQ0Esb0JBSUosNkIsQ1hySEUsWSxDQUdFLGMsQ1dvSEYscUIsQ0FGRixrQyxDQUtJLE8sQ1hsYkYseUJXNmFGLGtDLENBUU0sYUFTTixXLENYdElFLFksQ0FHRSxjLENXc0lGLDZCLENBQ0EsZSxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsYyxDWHZjQSx5Qlc4YkYsVyxDWHJXUSxpQixDQUNBLG9CQTFGTixBLHlCVzhiRixXLENYcldRLGlCLENBQ0Esb0JBMUZOLEEsMEJXOGJGLFcsQ1hyV1EsaUIsQ0FDQSxvQkExRk4sQSwwQlc4YkYsVyxDWHJXUSxpQixDQUNBLG9CQTFGTixBLHlCVzhiRixXLENBWUksa0IsQ0FDQSxlLENBQ0EsNkIsQ0FDQSxrQixDQUNBLGUsQ0FDQSxvQkFJSixpQixDQUNFLGUsQ1hwZEEseUJXbWRGLGlCLENBSUksY0FJSixpQixDQUNFLG9CLENBQ0EsYyxDQUNBLGdCLENBQ0EsaUIsQ1gvZEEseUJXMmRGLGlCLENBT0ksZ0IsQ0FDQSxpQixDQVJKLG1DLENBV00sZ0JBU04sYSxDWHRERSx3QixDQUNBLHNDLENBQ0EsaUMsQ1dzREEsYyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFMsQ0FDQSxXLENBQ0EsMEIsQ0FDQSx5QixDQUdGLHNDLENBRUksdUIsQ0FJSixvQixDQUNFLGlCLENBQ0EsYSxDQUZGLDBCLENBS0ksNkIsQ0FDQSxpQixDQUNBLFEsQ0FDQSxPLENBQ0EsTSxDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSxhLENBQ0EsbUIsQ1hoaEJGLDBCV2tnQkYsMEIsQ0FpQk0sVUFLTixxQixDWmd0Q0Esb0IsQ0FDQSxxQixDWTlzQ0UsaUIsQ0FDQSxrQixDQUdGLDBCLENBQ0UsZ0IsQ0FDQSxlLENBQ0EsZ0MsQ0FHRixxQixDQUNFLGdCLENBQ0EsbUIsQ0FHRixvQixDQUNFLGUsQ0FHRixvQixDQUNFLGtCLENBREYsd0IsQ0FJSSxVLENBQ0EsVyxDQUlKLG9CLENBQ0UsYyxDQUdGLHFCLENBQ0UsZ0IsQ0FDQSxtQixDQU9GLHVCLENBQ0Usa0IsQ0FHRiw0QixDQUFBLDZFLENBQUEsNkUsQ0FBQSw0QkFBQSxtRSxDQUFBLDBGLENBQUEsMEYsQ0FBQSw4QyxDWmtzQ0EsNEIsQ0FDQSxxRCxDQUNBLG9EQUFvRCxtRSxDQUNwRCw0QkFBNEIsMkYsQ0FDNUIsOEMsQ1luc0NJLFUsQ0FDQSxhLENBSUosNEIsQ0FDRSxZLENBT0Ysb0IsQ1hoU0UsWSxDQUdFLGMsQ1crUkYsa0IsQ0FDQSw2QixDQUdGLDJCLENBQ0UsZSxDQUNBLHdCLENBQ0EsbUIsQ0FHRiwyQixDWDVGRSxjLENBQ0EseUIsQ0EvZkEsc0QsQ0FDQSxvQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGMsQ0F3Z0JFLCtDLENXa0ZBLFksQ0FRSixrQixDWDFURSxZLENBR0UsYyxDV3lURixnQixDQUNBLG1CLENBSEYsb0MsQ0FNSSxrQixDQUNBLGtCLENBSUoseUIsQ0FDRSxjLENBQ0EsUSxDQUNBLGUsQ0FDQSxvQixDQUpGLDRCLENBTUksYyxDQUNBLFEsQ0FDQSxnQixDQUlKLDJCLENBQ0UsYyxDQUNBLHlCLENBQ0EsUSxDQUNBLGMsQ0FHRiwwQixDWHhJRSxjLENBQ0EseUIsQ0EvZkEsc0QsQ0FDQSxtQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxVLENBQ0EsUyxDQUNBLGMsQ1dtb0JBLGEsQ0FHRiw0QixDQUNFLFUsQ0FDQSxpQixDQUdGLDZCLENBQ0UsUSxDQUNBLGlCLENBR0YsOEIsQ0FDRSxNLENBR0YsNkIsQ0FFSSxVLENBSUosdUIsQ0FDRSxlLENBT0Ysd0IsQ0FDRSxjLENBQ0EsZSxDQUdGLDZCLENBQ0UsYSxDQUNBLGdCLENBQ0EsZSxDQUNBLFksQ0FKRix3QyxDQU9JLDRCLENBSUosaUMsQ0FDRSxnQixDQUNBLGUsQ0FHRixtQyxDQUNFLGtCLENBQ0EsaUIsQ0FDQSxZLENBT0Ysd0IsQ1h6WkUsWSxDQUdFLGMsQ1d3WkYsNkIsQ0FDQSxrQixDQUNBLGMsQ0FDQSxlLENBT0Ysb0IsQ1hyYUUsWSxDQUtFLGdCLENXa2FGLHNCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGMsQ0FDQSxlLENBR0YsMEIsQ0FDRSxnQixDQU9GLHNDLENBRUksc0IsQ0FJSixZLENYM1RFLHdCLENBQ0Esc0MsQ0FDQSxzQyxDVzZURixvQixDQUNFLGlCLENBQ0EsUyxDQUlGLGUsQ0FDRSxZLENBT0YsSSxDWjJxQ0EsSSxDWXpxQ0UsMkIsQ0FRRixvQixDQUVFLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLE8sQ0FDQSxRLENBQ0EsWSxDQUNBLG1CLENBQ0EsVSxDQUNBLFksQ1gxeEJBLHlCV2d4QkYsb0IsQ1h2ckJRLGlCLENBQ0Esb0JBMUZOLEEseUJXZ3hCRixvQixDWHZyQlEsaUIsQ0FDQSxvQkExRk4sQSwwQldneEJGLG9CLENYdnJCUSxpQixDQUNBLG9CQTFGTixBLDBCV2d4QkYsb0IsQ1h2ckJRLGlCLENBQ0Esb0JXc3JCUixpQyxDQWFJLFcsQ1g3eEJGLHlCV2d4QkYseUIsQ0F3QlUsd0JYeHlCUixBLHlCV2d4QkYseUIsQ0F3QlUsOEJYeHlCUixBLDBCV2d4QkYseUIsQ0F3QlUsNkJYeHlCUixBLDBCV2d4QkYseUIsQ0F3QlUsNkJYeHlCUixBLHlCV2d4QkYseUIsQ0FtQ1Esa0IsQ0FDQSxxQlhwekJOLEEseUJXZ3hCRix5QixDQW1DUSxnQixDQUNBLG1CWHB6Qk4sQSwwQldneEJGLHlCLENBbUNRLGdCLENBQ0EsbUJYcHpCTixBLDBCV2d4QkYseUIsQ0FtQ1EsZ0IsQ0FDQSxtQkFwQ1IseUIsQ0EyQ0ksd0IsQ0EzQ0osc0MsQ0FBQSxzQyxDQUFBLHNDLENBQUEsc0MsQ0FBQSxzQyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQXFETSxZLENYcjBCSix5QldneEJGLHNDLENBQUEsc0MsQ0EyRFEsZVgzMEJOLEEsMEJXZ3hCRixzQyxDQUFBLHNDLENBQUEsc0MsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FzRVEsZUFRUixtQixDQUNFLFcsQ0FDQSxZLENBR0Ysd0IsQ0FDRSxpQixDQUdGLDBCLENBQ0UsYyxDQUNBLFEsQ0FDQSxPLENBR0YsNkIsQ0FDRSwyQixDQUNBLG1CLENBQ0EsTyxDQUNBLG1CLENBVkYsMEIsQ0FjRSxtQixDQUdGLHNELENBRUkscUIsQ1gxM0JGLDBCV3czQkYsc0QsQ0FLTSxvQkFLTixpRSxDWmlwQ0EsaUUsQ0FDQSxnRSxDWTlvQ0kscUIsQ1h0NEJGLDBCV2s0QkYsaUUsQ1pzcENJLGlFLENBQ0EsZ0UsQ1locENFLG9CQUtOLHNELENBR0kscUIsQ1hqNUJGLHlCVzg0QkYsc0QsQ0FPTSx1QkFLTixtRCxDQUVJLGtCLENBRkoscUMsQ0FNSSxtQixDQU5KLG9ELENBVUksNEIsQ0FFQSxrQixDQUNBLGlCLENBQ0Esd0IsQ1h4NkJGLDBCVzRDRixjLENYNFFFLFksQ0FHRSxjLENZNVZBLCtCQVFKLGMsQ0FDRSxVLENEWUYsTyxDWHFjRSx3QixDQUNBLHNDLENBQ0EsOEQsQ1k5Y0EsUyxDQUNBLGEsQ0FDQSxtQyxDQUdGLG9CLENBQ0UsNEIsQ0FDQSxhLENBRkYsa0MsQ0FLSSx3QixDQUNBLGEsQ0FOSix3RCxDQVNLLGEsQ0FUTCxzRSxDQWVPLFksQ0FmUCx3RSxDQXFCTyxhLENBckJQLCtFLENBd0JTLGEsQ0F4QlQsOEUsQ0E0QlMsYSxDQTVCVCxrRSxDQW1DTyxZLENBbkNQLDhELENBeUNPLGMsQ0F6Q1AsbUYsQ0E4Q1MsYSxDWmhDUCwwQllkRiwwQixDQTRGTSx3QixDQUNBLGEsQ0E3Rk4sZ0QsQ0FnR1EsZUR2RlIsYyxDQzhGRSwyQixDYmlqRUYsMEMsQ2EzaUVJLGtCLENBUUosYyxDWmlORSxZLENBR0UsYyxDWWpORixrQixDQUNBLGtCLENBQ0EscUIsQ1o1R0EseUJZdUdGLGMsQ1pkUSxpQixDQUNBLG9CQTFGTixBLHlCWXVHRixjLENaZFEsaUIsQ0FDQSxvQkExRk4sQSwwQll1R0YsYyxDWmRRLGlCLENBQ0Esb0JBMUZOLEEsMEJZdUdGLGMsQ1pkUSxpQixDQUNBLG9CWXFCUixvRSxDQUdNLFUsQ0FITiwyRSxDQU1RLFUsQ0FOUiwwRSxDQVVRLFUsQ0FWUix1RSxDQWlCTSxNLENBQ0EsaUIsQ0FsQk4scUYsQ0FvQlEsWSxDQXBCUixxRCxDQTBCSSxNLENBQ0EsaUIsQ0EzQkosOEQsQ0E2Qk0sUyxDQTdCTiwwRCxDQW9DUSxXLENBcENSLCtFLENBMENRLFUsQ0FNUixxQyxDQUVJLGEsQ0FGSiw0QyxDQUtNLGEsQ0FMTiwyQyxDQVNNLGEsQ0FLTixzQixDQUNFLE0sQ0FDQSxpQixDQUZGLG9DLENBSUksWSxDQUlKLDJCLENBR00sYyxDQUhOLGdELENBU00sYSxDQUtOLDRELENBR00sYSxDQUhOLG1FLENBTVEsYSxDQU5SLGtFLENBVVEsYSxDQVZSLHNELENBaUJNLFksQ0FqQk4sa0QsQ0F1Qk0sYyxDQXZCTix1RSxDQTRCUSxhLENBVVIsZSxDWitFRSxZLENBR0UsYyxDWS9FRixrQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxpQixDWi9PQSx5Qll5T0YsZSxDWmhKUSxpQixDQUNBLG9CQTFGTixBLHlCWXlPRixlLENaaEpRLGlCLENBQ0Esb0JBMUZOLEEsMEJZeU9GLGUsQ1poSlEsaUIsQ0FDQSxvQkExRk4sQSwwQll5T0YsZSxDWmhKUSxpQixDQUNBLG9CWStJUix5RCxDQVVRLFksQ0FNUixvRCxDQUVJLE0sQ0FGSixrRSxDQUlNLFksQ0FLTixxQixDQUNFLE0sQ0FERixtQyxDQUdJLFksQ0RuT0osc0IsQ0N3T0UsTSxDQUNBLFksQ0FDQSx3QixDQUtGLHVCLENBQ0UsaUIsQ0FPRiw4QixDQUVJLHdCLENBQ0EsYSxDRGhFSixXLENDc0VFLHdCLENabFNBLHlCVzRORixXLENYbklRLGlCLENBQ0Esb0JBMUZOLEEseUJXNE5GLFcsQ1huSVEsaUIsQ0FDQSxvQkExRk4sQSwwQlc0TkYsVyxDWG5JUSxpQixDQUNBLG9CQTFGTixBLDBCVzRORixXLENYbklRLGlCLENBQ0Esb0JZMk1SLDBCLENBQ0UsK0IsQ0FERiw0QyxDQUlJLGtCLENBSUosbUUsQ0FHTSx1QixDQUtOLGtCLENBQ0UsVyxDQUNBLFksQ0FDQSxxQixDQUdGLG9CLENaNk1FLGMsQ0FDQSx5QixDWTVNQSxhLENBQ0Esd0IsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLHVCLENBQ0EsaUIsQ0FJRiw0QixDQUNFLFMsQ0FERiw4QixDWmZFLFksQ0FLRSxnQixDWWVBLDZCLENBQ0Esb0IsQ0FJSiw0QixDQUNFLGEsQ0FDQSxpQixDQUNBLE8sQ0FDQSwwQixDQUNBLFMsQ0FMRixnQyxDWndHRSx3QixDQUNBLHNDLENBQ0EsNkIsQ1lqR0Usd0IsQ0FJSixpQixDQUNFLGlCLENBQ0EsYSxDQUNBLGUsQ0FHRix5QixDQUNFLGUsQ0FHRix1QixDQUNFLGEsQ0FHRiwwQixDQUNFLGdCLENBQ0EsbUIsQ0FHRixrQixDQUNFLHdCLENBQ0EsZSxDQUdGLHFCLENBQ0UsaUIsQ0FDQSxZLENBR0Ysa0IsQ0FDRSxrQixDQURGLG9DLENBSUksa0IsQ0FJSixvQixDQUNFLHdCLENBQ0EsVSxDQUNBLGlCLENBQ0EsZ0IsQ0FHRiwwQixDQUNFLGMsQ0FHRix5QixDUjdZSSxjLENBQ0EsbUIsQ1E4WUYsZSxDQUNBLGEsQ0FHRixnQyxDUnhaSSxnQixDQUNBLG1CLENReVpGLHdCLENBQ0EsYSxDQUNBLFksQ0FDQSxhLENBQ0Esa0IsQ0FDQSxtQixDQUNBLGMsQ0FHRix3QixDQUNFLGEsQ0FDQSxlLENEdEpGLHlCLENDOEpFLGEsQ0QvS0Ysb0IsQ0NrTEUsd0IsQ1o1YUEseUJXMFBGLG9CLENYOUZNLGlCLENBQ0Esb0JBN0pKLEEseUJXMFBGLG9CLENYOUZNLGlCLENBQ0Esb0JBN0pKLEEsMEJXMFBGLG9CLENYOUZNLGlCLENBQ0Esb0JBN0pKLEEsMEJXMFBGLG9CLENYOUZNLGlCLENBQ0Esb0JBN0pKLEEseUJXMFBGLG9CLENDc0xJLDZCQVNKLHlCLENBQ0UsZSxDRHpJRiwyQixDQzZJRSxTLENaOWJBLHlCV2lURiwyQixDQ2dKSSxXQVFKLHFCLENBRUksbUIsQ0FDQSxVLENBSUosOEIsQ0FDRSxlLENBT0YsdUIsQ1J2ZEksYyxDQUNBLG1CLENRd2RGLGUsQ0FHRix5QixDQUNFLGlCLENBR0YscUIsQ0FDRSxlLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ1pyZUEseUJZaWVGLHFCLENBT0kscUJBUUosb0IsQ0FDRSxlLENBQ0EsZSxDWmxmQSx5QllnZkYsb0IsQ0FLSSxjQUlKLDJCLENBQ0Usd0IsQ0FDQSxlLENBQ0Esb0IsQ0FPRixZLENaM01FLFksQ0FHRSxjLENZME1GLHNCLENBR0Ysb0QsQ0FFSSx3QixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxhLENBRUEsVSxDQVBKLDBELENBV00sVSxDQUNBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSxRLENBRUEsYSxDQUNBLDBCLENBQ0EsUyxDQUNBLFksQ0FwQk4sMEQsQ0F3Qk0sZSxDQUtOLHFCLENBQ0Usd0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsYSxDQUNBLGEsQ0FMRiwyQixDQVNJLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUVBLGEsQ0FDQSwwQixDQUNBLFMsQ0FDQSxZLENBbEJKLDJCLENBc0JJLGUsQ0FJSixzQixDWnRJRSx3QixDQUNBLHNDLENBQ0Esc0MsQ1lzSUEsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSx1QixDQUNBLHdCLENBQ0EsK0IsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLFMsQ0FDQSxpQixDQUdGLHFCLENBRUksVSxDQUlKLHlCLENaN1JFLFksQ0FHRSxjLENZNFJGLHNCLENBRkYsNEMsQ0FLSSxtQixDQUxKLDhELENBUU0sYyxDQUtOLG1CLENBQ0UsaUIsQ0FHRix5RCxDQUVJLGUsQ0FGSiwwRCxDQU1JLFMsQ0FDQSxrQixDQUlKLDZELENBS1EsYSxDQU1SLGtCLENabk1FLHdCLENBQ0Esc0MsQ0FDQSx5QixDWW1NQSxhLENBQ0EsZSxDUjVtQkUsd0IsQ0FBQSx3QixDQUVFLGEsQ0FJRix3QixDQUNFLDBCLENRd21CTiwwQixDQUNFLGUsQ0FHRix3QixDQUNFLGEsQ0FHRiwyQixDQUNFLGdCLENBQ0EsbUIsQ0FDQSxlLENBR0YseUIsQ0FDRSxtQixDQUdGLCtCLENBQ0UsaUIsQ0FDQSw0QixDQUdGLG1CLENBQ0Usd0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGEsQ0FHRixxQixDQUNFLHdCLENBQ0EsUyxDQUNBLFcsQ0FDQSxhLENBR0YsMEIsQ1J2cUJJLGMsQ0FDQSxtQixDUXdxQkYsZSxDQUNBLGEsQ0FHRixpQyxDUmxyQkksZ0IsQ0FDQSxtQixDUW1yQkYsd0IsQ0FDQSxhLENBQ0EsWSxDQUNBLGEsQ0FDQSxrQixDQUNBLG1CLENBQ0EsYyxDQU9GLHdCLENBQ0UsaUIsQ0FHRiw4QixDQUNFLGEsQ0FDQSxlLENBRUEsMEJBSkYsOEIsQ0FLSSxvQkFRSixrQixDQUNFLGlCLENBREYsMkMsQ0FJTSxhLENBSk4sc0IsQ0FRSSxVLENBUUosaUIsQ0FDRSxpQixDQUdGLHdCLENSanVCSSxjLENBQ0EsbUIsQ1FrdUJGLGUsQ0FHRiwwQixDQUNFLGlCLENBR0Ysc0IsQ0FDRSxlLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ0FPRiw0QixDQUNFLHdCLENBQ0EsZSxDQUNBLG1CLENBT0Ysc0MsQ0FJUSxZLENEempCUixvQixDQ2drQkUsZ0IsQ0FDQSx3QixDQUNBLGEsQ0FDQSxvQixDQUpGLDBCLENBQUEsMEIsQ0FRSSx3QixDQVNKLG9CLENBQ0UsZ0IsQ0FDQSxvQixDWjd4QkEsMEJZMnhCRixvQixDQUtJLHNCYnE2REosK0MsQ0FwQ0EsZ0QsQ2ExM0RJLHVCLENiazZESixrRCxDYTM1REksZ0IsQ2I4NURKLHVELENhdjVESSxpQixDQVFKLG9CLENBQ0Usc0IsQ0FPRixPLENBQ0UscUIsQ0FDQSxpQixDWnYwQkEseUJZcTBCRixPLENBS0kscUJBSUosbUIsQ0FFSSxXLENBSUosbUIsQ0FDRSxpQixDQUdGLHlCLENBQ0UsaUIsQ0FDQSxnQixDQUNBLGUsQ0FHRix3QixDQUNFLGdCLENBQ0EscUIsQ0FGRiw0QixDQUtJLFksQ0FDQSxzQixDQUlKLGMsQ0FDRSxhLENBQ0Esa0IsQ0FDQSxpQixDQUdGLHlCLENBQ0UsaUIsQ0FHRixlLENBQ0UsaUIsQ0FDQSxRLENBR0YscUIsQ0FDRSxlLENaeDNCQSx5Qll1M0JGLHFCLENBSUksZSxDQUNBLGNBSUosYyxDQUNFLGUsQ1pqNEJBLHlCWWc0QkYsYyxDQUlJLGUsQ0FDQSxpQlpyNEJGLEEseUJZeTRCRixrQixDWmpsQkUsWSxDQUdFLGMsQ1lpbEJBLDZCLENBQ0Esa0IsQ0FDQSxpQkFRSixrQixDQUNFLGUsQ1p2NUJBLHlCWXM1QkYsK0IsQ0FNTSxpQixDQU5OLHdELENBU1Esb0IsQ0FDQSxpQkFNUix3QixDQUNFLHdCLENBQ0EsZSxDQUNBLG9CLENBR0YsaUIsQ0FDRSxtQixDQUdGLGlCLENadmZFLHdCLENBQ0Esc0MsQ0FDQSx5QixDWXVmQSxhLENBQ0EsZSxDUmg2QkUsdUIsQ0FBQSx1QixDQUVFLGEsQ0FJRix1QixDQUNFLDBCLENKMUJKLHlCWWc3QkYsaUIsQ0FNSSxpQkQvbUJKLHFCLENDd25CRSx3QixDQUNBLGEsQ0RwaUJGLHFCLENDd2lCRSxlLENBR0YsMEIsQ2JvMURBLDRCLENhaDFESSwwQixDRDdnQkosVyxDQ3NoQkUsYSxDQUdGLHVCLENBRUksMEIsQ0QxZUosYSxDQ21mRSx3QixDQUNBLHdCLENBQ0EsYSxDRHRiRixvQixDQzBiRSwrQixDRDdhRixxQixDQ2liRSw0QixDRHhZRiwyQixDWDFsQkUscUQsQ0FDQSxvQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGMsQ1drbUJGLGtCLENDK1pFLCtCLENEeFlGLDJCLENDNFlFLGEsQ0RyWUYsMEIsQ1h0b0JFLHNELENBQ0EscUIsQ0FDQSwyQixDQUNBLHVCLENBQ0EsWSxDQUNBLFcsQ0FDQSxjLENZZ2hDRixtRSxDQUVJLGEsQ0RyVUosb0IsQ0M4VUUsYSxDQU9GLGlDLENBQ0UsNEIsQ0FDQSxZLENBQ0Esa0IsQ0FFQSw0QyxDQUNFLG9CLENBQ0EsZSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQUdGLHdDLENBQ0UsWSxDQUNBLDZCLENBUUosd0IsQ0FDRSxhLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDRHpWRixZLENDa1dFLGMsQ0FDQSxRLENBQ0EsTyxDQUNBLGMsQ0FDQSxjLENBQ0EsNEIsQ0FDQSxrQixDQUNBLFMsQ0FSRixnQixDQVdJLFUsQ0FRSixxQixDQUNFLHdCLENBR0YscUIsQ0FHRSxrQixDQUNBLHdCLENBSkYsMkIsQ0FRTSwwQixDQUlOLHNCLENBR0Usa0IsQ0FDQSxxQixDQUNBLDZGLENBQ0EsMkIsQ0FDQSx5QixDQUNBLHVDLENBQ0Esb0IsQ0FDQSx3QixDQVZGLDRCLENBZU0sMEIsQ0FJTix3QixDQUdFLGtCLENBQ0EseUIsQ0FKRiw4QixDQVFNLDBCLENBSU4sNEIsQ0FNTSwwQixDQVVOLDJELENBRUksWSxDQUZKLG9ELENBTUksWSxDRC9hSixlLENDMmJFLFksQ0NqdUNGLFksQ0FDRSxZLENBQ0EsYyxDYnNDQSx5QmF4Q0YsWSxDQVFNLG1CLENBQ0Esc0JiK0JKLEEseUJheENGLFksQ0FRTSxpQixDQUNBLG9CYitCSixBLDBCYXhDRixZLENBUU0saUIsQ0FDQSxvQmIrQkosQSwwQmF4Q0YsWSxDQVFNLGlCLENBQ0Esb0JBS04sdUIsQ0FDRSx1QixDQUNBLHdCLENBRkYseUMsQ0FLSSx3QixDQUNBLHlCLENib0JGLDBCYWhCRiwrQixDQUVJLHVCLENBQ0Esd0IsQ0FISixpRCxDQU1NLHdCLENBQ0EsMkJBS04sd0IsQ0FDRSw2QixDQUdGLDBCLENBQ0UsNEIsQ0FHRiwwQixDQUNFLDZCLENBR0YsNEIsQ0FDRSxzQixDQUdGLGdDLENBQ0Usa0IsQ0FHRix5QixDQUNFLHdCLENBR0YsMEIsQ0FDRSxrQixDYnJCQSx5QkFvUE0sb0IsQ0FDRSxXQXJQUixBLHlCQW9QTSxvQixDQUNFLFdBclBSLEEseUJBb1BNLG9CLENBQ0UsV0FyUFIsQSx5QkFvUE0sb0IsQ0FDRSxZQXJQUixBLHlCQW9QTSxvQixDQUNFLGlCQXJQUixBLHlCQW9QTSxvQixDQUNFLGlCQXJQUixBLHlCQW9QTSxvQixDQUNFLFdBclBSLEEseUJBb1BNLG9CLENBQ0UsaUJBclBSLEEseUJBb1BNLG9CLENBQ0UsaUJBclBSLEEseUJBb1BNLG9CLENBQ0UsWUFyUFIsQSwwQkFvUE0sb0IsQ0FDRSxnQkFyUFIsQSwwQkFvUE0sb0IsQ0FDRSxpQkFyUFIsQSwwQkFvUE0sb0IsQ0FDRSxXQXJQUixBLDBCQW9QTSxvQixDQUNFLGlCQXJQUixBLDBCQW9QTSxvQixDQUNFLGlCQXJQUixBLDBCQW9QTSxvQixDQUNFLFdBclBSLEEsMEJBb1BNLG9CLENBQ0UsaUJBclBSLEEsMEJBb1BNLG9CLENBQ0UsaUJBclBSLEEsMEJBb1BNLG9CLENBQ0UsV0FyUFIsQSwwQkFvUE0scUIsQ0FDRSxpQkFyUFIsQSwwQkFvUE0scUIsQ0FDRSxpQkFyUFIsQSwwQkFvUE0scUIsQ0FDRSxZQXJQUixBLDBCQW9QTSxvQixDQUNFLGdCQXJQUixBLDBCQW9QTSxvQixDQUNFLGlCQXJQUixBLDBCQW9QTSxvQixDQUNFLFdBclBSLEEsMEJBb1BNLG9CLENBQ0UsaUJBclBSLEEsMEJBb1BNLG9CLENBQ0UsaUJBclBSLEEsMEJBb1BNLG9CLENBQ0UsV0FyUFIsQSwwQkFvUE0sb0IsQ0FDRSxpQkFyUFIsQSwwQkFvUE0sb0IsQ0FDRSxpQkFyUFIsQSwwQkFvUE0sb0IsQ0FDRSxXQXJQUixBLDBCQW9QTSxxQixDQUNFLGlCQXJQUixBLDBCQW9QTSxxQixDQUNFLGlCQXJQUixBLDBCQW9QTSxxQixDQUNFLFlBclBSLEEseUJBaVFJLDJCLENBRUksV0FuUVIsQSx5QkFpUUksMkIsQ0FFSSxXQW5RUixBLHlCQWlRSSwyQixDQUVJLFdBblFSLEEseUJBaVFJLDJCLENBRUksWUFuUVIsQSx5QkFpUUksMkIsQ0FFSSxpQkFuUVIsQSx5QkFpUUksMkIsQ0FFSSxpQkFuUVIsQSx5QkFpUUksMkIsQ0FFSSxXQW5RUixBLHlCQWlRSSwyQixDQUVJLGlCQW5RUixBLHlCQWlRSSwyQixDQUVJLGlCQW5RUixBLHlCQWlRSSwyQixDQUVJLFlBblFSLEEsMEJBaVFJLDRCLENBRUksZ0JBblFSLEEsMEJBaVFJLDRCLENBRUksaUJBblFSLEEsMEJBaVFJLDRCLENBRUksV0FuUVIsQSwwQkFpUUksNEIsQ0FFSSxpQkFuUVIsQSwwQkFpUUksNEIsQ0FFSSxpQkFuUVIsQSwwQkFpUUksNEIsQ0FFSSxXQW5RUixBLDBCQWlRSSw0QixDQUVJLGlCQW5RUixBLDBCQWlRSSw0QixDQUFBLGtDLENBRUksaUJBblFSLEEsMEJBaVFJLDRCLENBRUksV0FuUVIsQSwwQkFpUUksNkIsQ0FFSSxpQkFuUVIsQSwwQkFpUUksNkIsQ0FFSSxpQkFuUVIsQSwwQkFpUUksNkIsQ0FFSSxZQW5RUixBLDBCQWlRSSxnQyxDQUVJLGdCQW5RUixBLDBCQWlRSSxnQyxDQUVJLGlCQW5RUixBLDBCQWlRSSxnQyxDQUVJLFdBblFSLEEsMEJBaVFJLGdDLENBRUksaUJBblFSLEEsMEJBaVFJLGdDLENBRUksaUJBblFSLEEsMEJBaVFJLGdDLENBRUksV0FuUVIsQSwwQkFpUUksZ0MsQ0FFSSxpQkFuUVIsQSwwQkFpUUksZ0MsQ0FBQSxrQyxDQUFBLG1DLENBRUksaUJBblFSLEEsMEJBaVFJLGdDLENBRUksV0FuUVIsQSwwQkFpUUksaUMsQ0FFSSxpQkFuUVIsQSwwQkFpUUksaUMsQ0FFSSxpQkFuUVIsQSwwQkFpUUksaUMsQ0FFSSxZQW5RUixBLHlCQWdSTSwyQyxDQUVJLGtCQWxSVixBLHlCQWdSTSwyQyxDQUVJLGtCQWxSVixBLHlCQWdSTSwyQyxDQUVJLGtCQWxSVixBLHlCQWdSTSwyQyxDQUVJLG1CQWxSVixBLHlCQWdSTSwyQyxDQUVJLHdCQWxSVixBLHlCQWdSTSwyQyxDQUVJLHdCQWxSVixBLHlCQWdSTSwyQyxDQUVJLGtCQWxSVixBLHlCQWdSTSwyQyxDQUVJLHdCQWxSVixBLHlCQWdSTSwyQyxDQUVJLHdCQWxSVixBLHlCQWdSTSwyQyxDQUVJLG1CQWxSVixBLDBCQWdSTSw0QyxDQUVJLHVCQWxSVixBLDBCQWdSTSw0QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw0QyxDQUVJLGtCQWxSVixBLDBCQWdSTSw0QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw0QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw0QyxDQUVJLGtCQWxSVixBLDBCQWdSTSw0QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw0QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw0QyxDQUVJLGtCQWxSVixBLDBCQWdSTSw2QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw2QyxDQUVJLHdCQWxSVixBLDBCQWdSTSw2QyxDQUVJLG1CQWxSVixBLDBCQWdSTSxnRCxDQUVJLHVCQWxSVixBLDBCQWdSTSxnRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxnRCxDQUVJLGtCQWxSVixBLDBCQWdSTSxnRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxnRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxnRCxDQUVJLGtCQWxSVixBLDBCQWdSTSxnRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxnRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxnRCxDQUVJLGtCQWxSVixBLDBCQWdSTSxpRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxpRCxDQUVJLHdCQWxSVixBLDBCQWdSTSxpRCxDQUVJLG1CQWxSVixBLHlCQXVTSSxpQixDQUNFLG1CLENBQ0Esc0JBelNOLEEseUJBdVNJLGlCLENBQ0UsaUIsQ0FDQSxvQkF6U04sQSwwQkF1U0ksaUIsQ0FDRSxpQixDQUNBLG9CQXpTTixBLDBCQXVTSSxpQixDQUNFLGlCLENBQ0Esb0JjN1VSLFUsQ2Q0aUJFLGMsQ0FDQSx5QixDRHc4RkEsMEQsQ0FwQ0EseUQsQ0FDQSwwRCxDQUNBLHlELENDMTBGRSxtQixDY2hvQkosaUIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxXLENBR0YsZ0IsQ0FDRSwyRyxDQUVBLE8sQ0FIRixnQixDQUFBLHVCLENBQUEsc0IsQ0FRSSxpQixDQUNBLFUsQ0FDQSxVLENBQ0EsNkIsQ0FYSix1QixDQUFBLHNCLENBZ0JJLFUsQ0FDQSxhLENBQ0EsMEQsQ0FsQkosdUIsQ0FzQkksUSxDQXRCSixzQixDQTBCSSxXLENBSUosdUMsQ0FFSSwwQixDQUNBLHNDLENBSEosOEMsQ0FNTSw0QyxDQU5OLDZDLENBVU0sOEMsQ0FTTixhLENkNFJFLFksQ0FHRSxjLENjN1JGLGUsQ0FHRixxQixDQUNFLGdCLENBQ0EsaUIsQ0FHRix3QyxDQUVJLGEsQ0FDQSxnQixDQUhKLHlDLENBT0ksYyxDQUlKLG1CLENkdWRFLGMsQ0FDQSx5QixDQWhGQSx3QixDQUNBLHNDLENBQ0EsMEMsQ2N2WUEsUyxDQUNBLGUsQ0FDQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBQ0EsaUIsQ0FHQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLFEsQ0FDQSxZLENBQ0EsYSxDQUNBLGMsQ2QvREEseUJBNkRFLG1CLENBRUksY0FJSixtQixDQUNFLFksQ0FwRUoseUJBbUVFLG1CLENBSUksZUF2RU4sQSx5QkE2REUsbUIsQ0FFSSxjQUlKLG1CLENBQ0UsWSxDQXBFSix5QkFtRUUsbUIsQ0FJSSxlQXZFTixBLDBCQTZERSxvQixDQUVJLGNBSUosb0IsQ0FDRSxZLENBcEVKLDBCQW1FRSxvQixDQUlJLGVBdkVOLEEsMEJBNkRFLHdCLENBRUksY0FJSix3QixDQUNFLFksQ0FwRUosMEJBbUVFLHdCLENBSUksZWNlUixVLENka09FLFksQ0FLRSxnQixDY3JPRiw2QixDQUNBLG9CLENBR0YsaUIsQ0FDRSxTLENkN0ZBLHlCYzRGRixpQixDQUlJLGFBSUosaUIsQ0FDRSxlLENBQ0EsZ0IsQ0FJRixnQixDQUNFLFMsQ0FPRixpQyxDQUdNLGMsQ0FDQSxVLENBSk4sZ0IsQ2Z5OUdBLHFCLENlLzhHSSxlLENBUUosZ0IsQ2RvTEUsWSxDQUdFLGMsQ2NyTEYsa0IsQ0FDQSxzQixDQUdGLHVCLENBQ0UsaUIsQ0FHRix3QixDQUNFLGEsQ0FDQSxlLENBQ0EsYyxDQUhGLHFDLENBTUksWSxDQU5KLDRCLENBVUksVyxDQUNBLFUsQ0FDQSxjLENBQ0EsYSxDQUNBLGlCLENBUUoseUIsQ0FDRSxpQixDQUdGLGtDLENBQ0UsNkIsQ0FDQSxpQixDQUNBLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUNBLGlCLENBTEYsd0MsQ2RpUkUsd0IsQ0FDQSxzQyxDQUNBLDZCLENjMVFFLFUsQ0FDQSxvQixDQUNBLHFCLENBQ0EsZ0IsQ0FaSiwyRCxDQWdCSSxZLENBQ0Esb0IsQ0FDQSxxQixDQUlKLG9FLENBRUksUyxDQUNBLGtCLENBSUosa0MsQ2RvUEUsd0IsQ0FDQSxzQyxDQUNBLHNDLENjcFBBLGlCLENBQ0EsTSxDQUNBLE8sQ0FDQSxRLENBQ0EsUyxDQUNBLDZCLENBQ0EsZSxDQUNBLFMsQ0FDQSxpQixDQUdGLHdDLENBQ0UsaUIsQ0FHRixnQixDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FPRixjLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGUsQ0FHRixhLENBQ0UsYyxDQUNBLGUsQ0FDQSxvQixDQUNBLHlCLENBQ0EsYSxDQU9GLGUsQ0FDRSxpQixDQUdGLHNCLENBQ0UsWSxDQUdGLHNCLENBQ0Usb0IsQ0FDQSxZLENBQ0EsYyxDQUNBLGUsQ0FHRix1QixDQUNFLGMsQ0FPRixnQixDZnk3R0Esb0IsQ0FDQSxtQixDZXY3R0UsWSxDQUdGLG9DLENBRUksYSxDQUlKLHlDLENBRUksYSxDQUlKLHVDLENBRUksYSxDQWdCSixPLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSxxQixDQUNBLG1CLENBQUEsZ0IsQ0FDQSx1QixDQUNBLHNCLENBQUEsbUIsQ0FHRix3QixDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0EscUIsQ0FDQSx1QixDQUNBLHNCLENBQUEsbUIsQ0FHRixxQixDQUNFLHVCLENBQ0EscUIsQ0FBQSxrQixDQUdGLG9CLENkcEJFLFksQ0FHRSxjLENjb0JGLHFCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGlCLENkbFZBLHlCYzRVRixvQixDZG5QUSxpQixDQUNBLG9CQTFGTixBLHlCYzRVRixvQixDZG5QUSxpQixDQUNBLG9CQTFGTixBLDBCYzRVRixvQixDZG5QUSxpQixDQUNBLG9CQTFGTixBLDBCYzRVRixvQixDZG5QUSxpQixDQUNBLG9CYzJQUixjLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGUsQ0FHRix1QixDQUNFLG9CLENBR0YsdUIsQ0FDRSxpQixDQUNBLGdCLENBR0YsMEIsQ0FDRSxpQixDQUNBLGtCLENBR0Ysc0IsQ0FDRSxpQixDQUNBLGdCLENBR0YsZSxDQUNFLGlCLENBV0YsZSxDQUNFLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsWSxDQUNBLFEsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxlLENBQ0EsYSxDQUNBLFUsQ0FDQSxrQixDQU9GLHNCLENBQ0UsWSxDZDNZQSx5QmMwWUYsc0IsQ0FJSSxlQUlKLHVCLENBQ0UsWSxDZG5aQSwwQmNrWkYsdUIsQ0FJSSxlQUlKLDJCLENBQ0UsWSxDZDNaQSwwQmMwWkYsMkIsQ0FJSSxlQUlKLFUsQ0FDRSxlLENBQ0EsZSxDQVdGLHNCLENBQ0UsUSxDQUNBLFMsQ0FDQSxvQixDQUdGLG9CLENBRUksc0MsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxRLENBQ0Esb0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsWSxDQVpKLDBCLENBZ0JNLEssQ0FDQSxzQixDZHRjSix5QmNxYkYsMEIsQ0FzQlEsWUFNUixrQyxDQUVJLHNCLENBR0osa0MsQ0FFSSwwQixDQUdKLGlDLENBRUksMEIsQ0FRSixXLENkN0tFLFksQ0FLRSxnQixDYzBLRixvQixDQUdGLGdCLENBQ0UsaUIsQ2QzZUEsMEJjMGVGLGdCLENBSUksZSxDQUNBLGMsQ0FDQSxpQkFJSix3QixDQUNFLHlCLENBT0Ysa0IsQ0FDRSxZLENBR0YsMEIsQ0FDRSxhLENBT0YsTSxDQUNFLGUsQ0FDQSxpQixDQUNBLGEsQ0FPRix5QixDQUdNLFksQ0FTTixpQixDQUNFLGUsQ0FHRiwyQixDQUNFLGMsQ0FHRiwyQixDQUNFLGUsQ0FHRixtQyxDQUNFLGMsQ0FPRixjLENkMVBFLFksQ0FLRSxnQixDY3VQRixrQixDQUdGLHdCLENBQ0UsaUIsQ0FHRixxQixDQUNFLE0sQ0FPRixnQixDQUNFLFEsQ0FDQSw0QixDQUNBLGEsQ0FDQSxTLENBQ0EsZSxDQU9GLFksQ2R0UEUsWSxDQUdFLHFCLENjdVBKLHNCLENBQ0UsaUIsQ2RwbEJBLDBCY21sQkYsc0IsQ0FJSSxtQkFJSiw0QixDQUNFLGlCLENkNWxCQSwwQmMybEJGLDRCLENBSUksbUJBSUosc0IsQ0FFRSxnQixDZHJtQkEseUJjbW1CRixzQixDZDFnQlEsaUIsQ0FDQSxvQkExRk4sQSx5QmNtbUJGLHNCLENkMWdCUSxpQixDQUNBLG9CQTFGTixBLDBCY21tQkYsc0IsQ2QxZ0JRLGlCLENBQ0Esb0JBMUZOLEEsMEJjbW1CRixzQixDZDFnQlEsaUIsQ0FDQSxvQmM4Z0JSLHdCLENBQ0UsaUIsQ0FDQSxrQixDZDFtQkEseUJjd21CRix3QixDQUtJLGlCLENBQ0Esb0JkOW1CRixBLDBCY3dtQkYsd0IsQ0FVSSxrQixDQUNBLHFCZG5uQkYsQSwwQmN3bUJGLHdCLENBZUksa0IsQ0FDQSxxQmR4bkJGLEEseUJBeVdJLGtCLENBQ0UsbUMsQ0FDQSxzQkEzV04sQSx5QkF5V0ksa0IsQ0FDRSxtQyxDQUNBLHNCQTNXTixBLDBCQXlXSSxrQixDQUNFLG9DLENBQ0Esc0JBM1dOLEEsMEJBeVdJLGtCLENBQ0Usb0MsQ0FDQSxzQkEzV04sQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSx5QkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0sb0IsQ0FDRSx5QkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSwwQkE0WE0scUIsQ0FDRSwwQkE3WFIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSx5QkF3WUksMkIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNEIsQ0FFSSx5QkExWVIsQSwwQkF3WUksNkIsQ0FFSSwwQkExWVIsQSwwQkF3WUksNkIsQ0FFSSwwQkExWVIsQSwwQkF3WUksNkIsQ0FFSSwwQkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksZ0MsQ0FFSSx5QkExWVIsQSwwQkF3WUksaUMsQ0FFSSwwQkExWVIsQSwwQkF3WUksaUMsQ0FFSSwwQkExWVIsQSwwQkF3WUksaUMsQ0FFSSwwQkExWVIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSx5QkFxWkksaUMsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksa0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksbUMsQ0FFSSxzQkF2WlIsQSwwQkFxWkksbUMsQ0FFSSxzQkF2WlIsQSwwQkFxWkksbUMsQ0FFSSxzQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksc0MsQ0FFSSxxQkF2WlIsQSwwQkFxWkksdUMsQ0FFSSxzQkF2WlIsQSwwQkFxWkksdUMsQ0FFSSxzQkF2WlIsQSwwQkFxWkksdUMsQ0FFSSxzQmM2T1YsaUIsQ0FDRSxnQixDQUdGLHVCLENBQ0UsZ0IsQ0FHRixzQixDQUNFLFUsQ2Q3b0JBLDBCYzRvQkYsc0IsQ0FJSSxjQUlKLGUsQ0FDRSxpQixDQUdGLDZCLENBT0Usb0IsQ2R2V0EsWSxDQUtFLGdCLENjcVdGLGtCLENBQ0EsNkIsQ0FDQSxpQixDQUNBLGlCLENBQ0EscUIsQ0FkRixtQyxDQUFBLG9DLENBR0ksVSxDQUNBLFUsQ2Q1cEJGLDBCY3dwQkYsNkIsQ0FpQkksZ0IsQ0FDQSxpQixDQUNBLGMsQ0FDQSwwQixDQXBCSixtQyxDQUFBLG9DLENBd0JNLGEsQ0FDQSxTQUtOLGdELENmaXlIQSxzRCxDZS94SEUsZSxDQUNBLGlCLENBQ0EsMEIsQ0FHRixzRCxDQUNFLGMsQ0FHRixVLENBQ0UsaUIsQ0FDQSxlLENBQ0EsVSxDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFksQ0FDQSwwQixDQUNBLFMsQ2Qxc0JBLDBCY2lzQkYsVSxDQVlJLGNBSUoscUIsQ2Y2eEhBLGlCLENBQ0EsbUMsQ2UxeEhJLHVCLENBSkosZ0MsQ2ZpeUhFLDRCLENBQ0EsOEMsQ2U1eEhJLFMsQ0FDQSwwQixDQVBOLHNFLENmc3lIRSxrRSxDQUNBLG9GLENlNXhISSxnQixDQUNBLFUsQ0FaTiw0RSxDZjJ5SEUsd0UsQ0FDQSwwRixDZTV4SEksZ0IsQ0FDQSx5QixDZGx1QkosMEJjaXRCRixxQixDZmt6SEUsaUIsQ0FDQSxtQyxDZTV4SEksd0JBS04sK0IsQ0FDRSxhLENBQ0EsaUIsQ2QvdUJBLDBCYzZ1QkYsK0IsQ0FLSSxpQixDQUxKLDRDLENBUU0sZ0JkcnZCSixBLDBCYzZ1QkYsK0IsQ0FhSSxpQixDQWJKLDRDLENBZ0JNLGdCQVNOLDBCLENBQ0UsYyxDQUNBLFUsQ0FDQSxPLENBQ0EsWSxDQUVBLE0sQ0FDQSxrQixDQUNBLGtCLENBQ0EsZ0IsQ0FDQSx3RCxDQUNBLHFCLENBQ0EsaUIsQ2RseEJBLHlCY3N3QkYsMEIsQ0FlSSxvQkFmSixnQyxDQW1CSSxrQixDQUNBLGUsQ0FwQkosZ0MsQ0F3QkksYSxDQUNBLFUsQ0F6QkosdUMsQ0E4QkksdUIsQ0FDQSxTLENBQ0EsYyxDQUNBLGMsQ0FDQSxRLENBbENKLGlDLENBc0NJLFEsQ0FDQSxrQixDQUNBLHdELENBeENKLG9ELENBNENJLGtCLENBNUNKLDhELENBZ0RJLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxlLENBQ0Esa0IsQ0FwREosNkMsQ0F3REksaUIsQ0FDQSxZLENBQ0EsUSxDQUNBLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ2R0MEJGLDBCY3N3QkYsNkMsQ0FtRU0sVSxDQUNBLFcsQ0FFQSxRLENBQ0EsVSxDQXZFTixpRCxDQTBFUSxnQkExRVIsZ0QsQ0FnRkksaUIsQ0FDQSxLLENBQ0EsTyxDQWxGSixzRSxDQXNGSSxpQixDQVFKLHFCLENBQ0UsYyxDQUNBLGtCLENBR0Ysb0IsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxrQixDQU9GLGdFLENBRUksYSxDQUZKLDJFLENBTUksWSxDQUNBLGMsQ0FQSiwwRSxDQVdJLFksQ0FJSiw2RCxDQUVJLGEsQ0FGSix1RSxDQU1JLFksQ0FOSix1RSxDQVVJLGEsQ0FJSixnQyxDQUNFLFksQ0FFQSxtQixDQUdGLGlDLENBQ0UsWSxDQUNBLFksQ0M1N0JGLEssQ0FDRSxZLENBQ0EsYSxDZmtDQSx5QmVwQ0YsSyxDQUtJLFcsQ0FDQSxlZjhCRixBLDBCZXBDRixLLENBVUksYSxDQUNBLGVBUUosSSxDQUFBLHFELENBQUEsNEJBQUEsbUUsQ0FBQSxrRSxDQUFBLHNCLENmMGNFLHdCLENBQ0Esc0MsQ0FDQSx1RCxDSTlkQSxZLENBQ0EsYSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsZSxDQUNBLDRCLENBQ0EsYSxDQUNBLGUsQ0FDQSxtQixDQUNBLFUsQ1dhQSxjLENBQ0EsZSxDQUNBLHdCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGdCLENBQ0EsbUIsQ0FURixjLENBQUEsK0QsQ0FBQSw0QkFBQSw2RSxDQUFBLDRFLENBQUEsZ0MsQ0FZSSxtQixDQVpKLFUsQ0FBQSwyRCxDQUFBLDRCQUFBLHlFLENBQUEsd0UsQ0FBQSw0QixDQWlCSSwwQixDQUlKLFcsQ0FDRSxhLENBQ0EscUIsQ0FGRixpQixDQUFBLGlCLENBTUksd0IsQ0FOSixxQixDQVVJLGEsQ0FJSixXLENBQUEsa0UsQ0FDRSxhLENBQ0Esd0IsQ0FDQSxvQixDQUhGLGlCLENBQUEsd0UsQ0FBQSxpQixDQUFBLHdFLENBT0ksd0IsQ0FDQSxhLENBSUosYSxDQUNFLGEsQ0FDQSx3QixDQUNBLG9CLENBSEYsbUIsQ0FBQSxtQixDQU9JLHdCLENBQ0EsYSxDQUlKLFcsQ0FBQSxxRCxDQUFBLDRCQUFBLG1FLENBQUEsc0IsQ0FDRSxhLENBQ0Esd0IsQ0FGRixpQixDQUFBLDJELENBQUEsNEJBQUEseUUsQ0FBQSw0QixDQUFBLGlCLENBQUEsMkQsQ0FBQSw0QkFBQSx5RSxDQUFBLDRCLENBTUksd0IsQ0FOSixxQixDQUFBLCtELENBQUEsNEJBQUEsNkUsQ0FBQSxnQyxDQVVJLGEsQ0FDQSx3QixDQUlKLGdCLENBQ0Usb0IsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxrQixDQUdGLFcsQ0FDRSxlLENBQ0EsZ0IsQ0FDQSxpQixDZm5FQSx5QmVzRUYsYSxDQUVJLGUsQ0FDQSxlQUlKLGMsQ0FDRSxhLENBQ0EsZ0IsQ0FDQSxnQixDQU9GLE0sQ0FBQSxxQixDQUFBLHNCLENBQUEsd0IsQ1gxSEUsWSxDQUNBLGEsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLGUsQ0FDQSw0QixDQUNBLGEsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxVLENXb0hBLGdCLENBQ0EscUIsQ2ZxWEEsaUMsQ0FBQSxnRCxDQUFBLGlELENBQUEsbUQsQ2VsWEUsYSxDQUNBLFUsQ2ZxWEYsd0IsQ0FBQSx1QyxDQUFBLHdDLENBQUEsMEMsQ2V0WEUsYSxDQUNBLFUsQ2Z5WEYsNEIsQ0FBQSwyQyxDQUFBLDRDLENBQUEsOEMsQ2UxWEUsYSxDQUNBLFUsQ2Y2WEYsdUIsQ0FBQSxzQyxDQUFBLHVDLENBQUEseUMsQ2U5WEUsYSxDQUNBLFUsQ0FJSixhLENBQUEscUIsQ0FBQSxzQixDQUFBLHdCLENBQ0Usb0IsQ0FDQSxhLENBR0YsYyxDQUNFLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esd0IsQ0FDQSxlLENBQ0EsMEgsQ0FDQSwyQixDQUNBLHlCLENBQ0EsdUMsQ0FDQSxxQixDQVJGLHlCLENBV0ksWSxDQUlKLGEsQ0FDRSxTLENBQ0EsWSxDQUNBLGEsQ0FDQSxnQixDQUNBLGlCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EscUIsQ0FURixtQixDQVlJLFUsQ0FDQSx3QixDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLGlCLENBQ0EsUyxDQXBCSiwyQixDQXlCTSxTLENBekJOLG1CLENBK0JJLDBCLENBSUosZ0IsQ0FDRSxZLENBQ0EsYSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxTLENBQ0Esb0IsQ0FDQSxpQixDQUNBLHFCLENBUkYsc0IsQ2ZuSEUsMEQsQ0FDQSxvQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxXLENBQ0EsVSxDZTBIRSxVLENBQ0EsdUIsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSxTLENBbkJKLDhCLENBd0JNLFMsQ0F4Qk4sc0IsQ0E4QkksMEIsQ0FRSixhLENBQ0Usa0IsQ0FDQSxnQixDQUNBLGlCLENBT0YsYSxDQUNFLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSx3QixDQU9GLG1CLENmcU9FLHdCLENBQ0Esc0MsQ0FDQSx5QixDZXJPQSxvQixDQUNBLGlCLENBQ0Esa0IsQ1hyTUUseUIsQ0FBQSx5QixDQUVFLGEsQ0FJRix5QixDQUNFLDBCLENXMExOLHFDLENBT0ksYyxDQUlKLHVCLENBQ0UsWSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsUSxDZnBPQSx5QmUrTkYsdUIsQ0FPSSxLLENBQ0EsWUFSSiwyQyxDQVdJLGtCLENBSUoseUIsQ0FDRSxpQixDQU9GLGUsQ2ZtTUUsd0IsQ0FDQSxzQyxDQUNBLG9DLENlbk1BLGMsQ0FDQSxtQixDQUNBLHdCLENBQ0EsYSxDQUNBLFksQ0FDQSxpQixDQUNBLGEsQ0FSRix1QixDQVdNLHlCLENBS04sc0IsQ0FFSSx3QixDQUlKLHlCLENBQ0UsWSxDQU9GLFUsQ0FDRSxVLENBT0YsSyxDQUNFLGlCLENBQ0EsaUIsQ2Y5UkEsMEJlaVNGLDJDLENBSVEsUSxDQUNBLDRDLENBTFIsNEMsQ0FXUSxTLENBQ0EsMkMsQ0FaUiwrQixDQWlCTSxZLENBQ0EsYSxDQWxCTix1QixDQXNCTSxpQixDQUNBLE8sQ0FDQSxTLENBQ0Esd0IsQ0FDQSxxQixDQUNBLFcsQ0EzQk4sd0IsQ0ErQk0sZSxDQS9CTiwyQixDQW1DTSxlLENBbkNOLHNCLENBdUNNLGlCQUtOLDhCLENBRUksZ0IsQ2YvVUYsMEJlNlVGLHVCLENBT00sbUJBS04sbUIsQ0FDRSxpQixDQUNBLGdCLENBQ0Esd0IsQ0FHRixVLENoQnVtSkEsa0IsQ0FDQSxZLENBQ0EsWSxDZ0JybUpFLGlCLENBR0YsWSxDZm1GRSx3QixDQUNBLHNDLENBQ0EseUIsQ2VuRkEsZ0IsQ0FDQSxlLENBQ0EsbUIsQ1h2VkUsa0IsQ0FBQSxrQixDQUVFLGEsQ0FJRixrQixDQUNFLDBCLENXbVZOLFksQ0FDRSxtQixDQUNBLGUsQ0FHRixlLENBQ0UsZ0IsQ0FHRixrQixDQUNFLGEsQ2Z2WEEseUJlMFhGLFUsQ0FFSSxlLENBQ0EsZ0IsQ0FDQSxtQmY5WEYsQSwwQmVrWUYsdUIsQ0FHTSxjQUtOLGtCLENBQ0UsaUIsQ0FDQSxlLENBR0YsOEIsQ0FFSSxXLENBRkosZ0QsQ0FPTSxZLENBU04sTyxDZjBCRSx3QixDQUNBLHNDLENBQ0EsMkMsQ2V6QkEsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSxtQixDQUNBLGMsQ0FDQSxvQixDQUNBLGdCLENBQ0EsdUIsQ0FDQSxnQyxDQUNBLDBCLENBQ0EsMkIsQ0FDQSxxQixDQWZGLDhCLENBbUJJLG1CLENBbkJKLHlCLENBdUJJLDRDLENBdkJKLHlCLENBMkJJLDRDLENBM0JKLHdCLENBK0JJLDJDLENBL0JKLDRCLENBbUNJLCtDLENBbkNKLHdCLENBdUNJLDJDLENBdkNKLDhCLENBMkNJLGlELENBM0NKLHdCLENBK0NJLDJDLENBL0NKLGtDLENBbURJLG1ELENBbkRKLDhCLENBdURJLGlELENBdkRKLDhCLENBMkRJLGlELENBM0RKLDZCLENBK0RJLHdCLENBL0RKLGEsQ0FtRUksaUIsQ0FDQSw4QyxDQXBFSix5QixDQXdFSSxjLENBSUosZSxDaEI2akpBLDBCLENnQjNqSkUsMkMsQ0FHRixvQixDQUNFLGlCLENBQ0EsUSxDQUNBLGUsQ0FDQSxXLENBSkYsMEIsQ0FPSSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLFEsQ0FDQSx3QyxDQUNBLFMsQ0FDQSxxQixDQUNBLGEsQ0RwS0osdUIsQ0NxTEUsb0IsQ0R2S0Ysc0IsQ0MyS0UsaUIsQ0FDQSxnQixDaEIya0pGLGlELENnQmhrSkksd0IsQ0FDQSxnQixDZmppQkYseUJEb21LRSxpRCxDQzNnS0ksaUIsQ0FDQSxvQkExRk4sQSx5QkR3bUtFLGlELENDL2dLSSxpQixDQUNBLG9CQTFGTixBLDBCRDRtS0UsaUQsQ0NuaEtJLGlCLENBQ0Esb0JBMUZOLEEsMEJEZ25LRSxpRCxDQ3ZoS0ksaUIsQ0FDQSxvQkQwaEtSLHVELENnQi9rSkksVSxDQUlKLFksQ2ZqUEUsWSxDQUdFLGMsQ2VnUEYsc0IsQ0FDQSxnQixDZjVpQkEsMEJleWlCRixZLENBTUksMEIsQ0FDQSxlQUlKLGtCLENYdGtCSSxjLENXd2tCRixhLENmdGpCQSwwQmVvakJGLGtCLENYbmtCTSxrQldta0JOLDBDLENBTU0sWSxDQU5OLHdCLENBV0ksVyxDQUNBLGtCLENBQ0EsaUIsQ2Zqa0JGLHlCZW9qQkYsa0IsQ0FpQkksa0IsQ0FqQkosb0MsQ0FvQk0sYyxDQXBCTix3QixDQXdCTSxtQmY1a0JKLEEsMEJlb2pCRix3QixDQThCTSxtQkFTTixJLENBQ0Usd0IsQ0FHRixrQixDQUNFLG9CLENBQ0EsaUIsQ0FHRixtQixDQUNFLGlCLENmcm1CQSx5QmVvbUJGLG1CLENBSUksbUJmeG1CRixBLDBCZW9tQkYsbUIsQ0FRSSxnQixDQUNBLGVBSUoseUIsQ0FDRSx3QixDQUdGLGdCLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGlCLENmem5CQSx5QmVxbkJGLGdCLENBT0ksb0JBSUosZ0MsQ0FDRSxVLENmam9CQSx5QmVnb0JGLGdDLENBR0ksb0JBSUosaUMsQ0FDRSxVLENmeG9CQSx5QmV1b0JGLGlDLENBR0ksV2Yxb0JGLEEsMEJldW9CRixpQyxDQU1JLFdBSUosNkIsQ0FDRSxVLENmbHBCQSx5QmVpcEJGLDZCLENBR0ksZSxDQUNBLFMsQ0FDQSxpQixDQUxKLDBDLENBT00sZ0JmeHBCSixBLDBCZWlwQkYsNkIsQ0FXSSxXQUlKLGdCLENBQ0UsWSxDQUNBLHFCLENBQ0EsMEIsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ2Z0cUJBLHlCZWdxQkYsZ0IsQ0FTSSxvQkFJSixzQixDQUNFLGMsQ0FDQSxrQixDQUdGLHNCLENBQ0UsZ0IsQ0FDQSxlLENBQ0Esa0IsQ0FHRixxQixDQUNFLGdCLENmenJCQSwwQmV3ckJGLHFCLENBR0ksaUJBSUoseUIsQ0FDRSxnQixDQUNBLGlCLENBQ0EsZSxDZmxzQkEseUJlK3JCRix5QixDQU1JLGlCQVFKLFksQ0FFSSxVLENBQ0EsVyxDQVFKLFEsQ0FDRSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsUyxDQUNBLFcsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxRLENBT0YsTSxDQUNFLFksQ0FDQSxzQixDQUdGLFcsQ0FDRSxrQixDQUdGLHVCLENBRUksYyxDQUZKLDJCLENBTUksZSxDQUNBLGtCLENEM3RCSixhLENDb3VCRSx3QixDQUdGLG9CLENBQ0Usd0IsQ0FERiw4QyxDQUFBLDhDLENBQUEsK0MsQ0FPTSx3QixDQVBOLDhDLENBWU0sMEIsQ0FPRixxQkFGSix5QixDQUdNLHdCLENBQ0EsWUFKTix5QixDQVNJLHdCLENBQ0EsVSxDQUNBLDBCLENBSUosb0IsQ0FDRSw0QixDQUNBLFMsQ0FDQSxpQixDQUNBLFMsQ0FDQSxnQixDQUNBLG1CLENBTkYsMEIsQ0FVSSwwQixDQVFKLFMsQ0FDRSw0QixDQURGLDJCLENBSUksK0IsQ0FJSixrQixDZnJURSxjLENBQ0EseUIsQ2VzVEEsZSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGlCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FQRix3QixDQVVJLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxPLENBQ0EsMEIsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FJSiwwQyxDQUdNLFcsQ0FLTixrQixDQUNFLG1CLENBQ0EsWSxDQUdGLDZCLENBQ0UsZSxDQUNBLGdCLENBQ0EsaUIsQ0FHRixvQixDQUNFLGUsQ0FPRixNLENmdGpCRSxZLENBR0UsYyxDZXFqQkYsa0IsQ0FDQSxzQixDQUNBLFksQ0FDQSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUNBLFcsQ0FDQSxnQixDQUNBLG1CLENBR0Ysa0IsQ0FDRSxTLENBR0YsZSxDQUNFLFksQ0FHRixrQixDQUNFLGUsQ0FDQSxhLENBR0YsVSxDQUNFLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLE8sQ0FDQSxRLENBQ0EsK0IsQ0FDQSxTLENBR0YsYSxDQUNFLGUsQ0FDQSxnQyxDQUNBLGUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxTLENBTkYsZ0MsQ0FRSSxZLENBQ0EsTyxDQUNBLFEsQ0FJSixlLENBRUUsaUIsQ0FDQSx3QixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxrQixDZng2QkEseUJlazZCRixlLENmejBCUSxpQixDQUNBLG9CQTFGTixBLHlCZWs2QkYsZSxDZnowQlEsaUIsQ0FDQSxvQkExRk4sQSwwQmVrNkJGLGUsQ2Z6MEJRLGlCLENBQ0Esb0JBMUZOLEEsMEJlazZCRixlLENmejBCUSxpQixDQUNBLG9CZWkxQlIsYSxDZmo2QkUsc0QsQ0FDQSxvQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGMsQ2U2NUJBLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxhLENBQ0EsUSxDQUNBLDRCLENBUEYsbUIsQ0FVSSwwQixDQVFKLFksQ2ZwZ0JFLHdCLENBQ0Esc0MsQ0FDQSxxQyxDZXFnQkEsd0IsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGMsQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSx3QyxDQUNBLFMsQ0FDQSxVLENBQ0EsZSxDQUNBLGdDLENmNThCQSx5QmU2N0JGLFksQ2ZwMkJRLGlCLENBQ0Esb0JBMUZOLEEseUJlNjdCRixZLENmcDJCUSxpQixDQUNBLG9CQTFGTixBLDBCZTY3QkYsWSxDZnAyQlEsaUIsQ0FDQSxvQkExRk4sQSwwQmU2N0JGLFksQ2ZwMkJRLGlCLENBQ0Esb0JlcTNCUixvQixDQUNFLHFDLENBQ0EsUyxDQUdGLG9CLENBQ0UsaUIsQ0FHRixtQixDZjk4QkUscUQsQ0FDQSxzQixDQUNBLDJCLENBQ0EsdUIsQ0FDQSxhLENBQ0EsWSxDQUNBLGMsQ0F3ZkEsYyxDQUNBLHlCLENla2RBLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxhLENBT0YsWSxDZjdkRSxjLENBQ0EseUIsQ2U4ZEEsZSxDQUNBLG9DLENBQ0Esb0IsQ0FPRixlLENYcC9CSSxnQixDQUNBLG1CLENXcS9CRixlLENBR0YsaUIsQ0FDRSxvQixDQUNBLGtCLENBR0YsYyxDQUNFLGUsQ0FHRixvQixDQUNFLGdCLENBQ0EsZ0IsQ2ZoZ0NBLHlCZTgvQkYsb0IsQ2Z0c0JFLFksQ0FHRSxjLENleXNCQSxvQkFJSixjLENmaHRCRSxZLENBR0UsYyxDZStzQkYsa0IsQ0FDQSxlLENmM2dDQSx5QmV3Z0NGLGMsQ0FNSSxTLENBQ0EsbUJBSUosWSxDQUNFLGlCLENmcGhDQSx5QmVtaENGLFksQ0FJSSxpQkFJSixnQixDQUNFLGEsQ0FDQSxnQixDQUNBLGUsQ0FPRix1QyxDQUNFLFksQ0FHRixnQyxDQUNFLFksQ0FHRix5QyxDQUNFLGEsQ0FNRixpQixDWHhqQ0ksZ0IsQ0FDQSxtQixDV3lqQ0YsZSxDQUNBLGlCLENBQ0Esa0IsQ0FHRixnQixDWHJrQ0ksZ0IsQ0FDQSxtQixDQUNBLGdCLENXcWtDRixpQixDQUNBLGtCLENBT0Ysa0IsQ0FDRSxpQixDZnRrQ0EseUJlcWtDRixrQixDZjd3QkUsWSxDQUdFLGMsQ2Urd0JBLGtCLENBQ0Esd0JBSUosZ0IsQ0FDRSxlLENBQ0EsUyxDQUNBLGdCLENBQ0EsaUIsQ2ZubENBLHlCZStrQ0YsZ0IsQ0FPSSxhLENBQ0EsUSxDQUNBLGtCQVFKLGlCLENmdnFCRSx3QixDQUNBLHNDLENBQ0EseUIsQ0l4YUUsdUIsQ0FBQSx1QixDQUVFLGEsQ0FJRix1QixDQUNFLDBCLENXOGtDTixRLENmaHpCRSxZLENBR0UsYyxDZSt5QkYsVyxDQUNBLHFCLENBQ0Esa0IsQ0FDQSxzQixDQUNBLGlCLENBT0YsYSxDQUNFLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxPLENBQ0EsMEIsQ0FDQSxpQixDQUdGLG1CLENBQ0UsaUIsQ0FERix1QixDQUlJLFUsQ0Q5L0JKLGdCLENDdWdDRSxlLENmM29DQSx5QmNvSUYsZ0IsQ0MwZ0NJLGNEcGdDSix1QixDQ3lnQ0Usd0IsQ0FDQSxjLENBQ0EsZSxDQU9GLDBFLENBR00sd0IsQ0R2L0JOLHdDLENkaEpFLDZELENBRUEsdUIsQ0FDQSwyQixDQUNBLHVCLENBQ0EsVyxDQUNBLFUsQ2N1S0Ysa0MsQ0NzK0JFLHdCLENEMzhCRixjLENDbTlCRSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EsZSxDRC84QkYsYSxDQ205QkUsYyxDQUNBLGUsQ0FDQSxvQixDQUNBLHlCLENBQ0EsYSxDQU9GLGMsQ0FDRSxZLENBQ0EsZSxDQUNBLGEsQ0FFQSx5QkFMRixjLENBTUksY0FHRixBLDBCQVRGLGMsQ0FVSSxZLENBQ0EsaUJBUUosc0IsQ0FDRSx3QixDQUNBLGUsQ0FDQSxhLENBRUEseUJBTEYsc0IsQ0FNSSwwQkFHRixBLDBCQVRGLHNCLENBVUksd0IsQ0FDQSxpQkFZSixPLENBQ0UsaUIsQ0FDQSxlLENBR0YsYyxDQUNFLGEsQ0FVRixvQixDQUFBLG1DLENBQUEsb0MsQ0FBQSxzQyxDaEIrOUlBLGtCLENBQ0EsbUUsQ0FDQSxtRSxDQUNBLDBDQUEwQyxtRSxDQUMxQyw0QkFBNEIsaUYsQ0FDNUIsZ0YsQ0FDQSxnRixDQUNBLG9DLENnQm4rSUksaUIsQ0FISixpQyxDQUFBLGdELENBQUEsaUQsQ0FBQSxtRCxDaEJ5K0lFLCtCLENBQ0EsZ0YsQ0FDQSxnRixDQUNBLDBDQUEwQyxnRixDQUMxQyw0QkFBNEIsOEYsQ0FDNUIsNkYsQ0FDQSw2RixDQUNBLGlELENnQjErSUksWSxDRDFnQ04sc0IsQ0NvaENFLHdCLENBQ0EsYSxDQUNBLHdCLENBQ0EsZSxDQUNBLGlCLENBQ0EsYSxDQU5GLHdELENBU0ksZSxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQVFKLFUsQ0FDRSxZLENBQ0EsaUQsQ0FDQSxxQixDQUNBLFksQ0FDQSxxQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDZjF5Q0EsMEJla3lDRixVLENBVUksZ0JBSUoscUIsQ0FDRSxVLENBQ0EsYSxDQUdGLGdCLENBQ0UsYyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENKeHlDRixtQixDSWd6Q0UsZSxDQUNBLHdCLENBQ0EsZ0IsQ0FDQSxhLENBQ0EscUIsQ0FDQSxtQixDQUNBLG1CLENBRUEsMEJKeHpDRixtQixDSTB6Q0ksaUIsQ0FDQSxnQmY1MENGLEEsZ0RXaUJGLG1CLENYMklNLGlCLENBQ0Esb0JBN0pKLEEsZ0RXaUJGLG1CLENYMklNLGlCLENBQ0Esb0JBN0pKLEEsaURXaUJGLG1CLENYMklNLGlCLENBQ0Esb0JBN0pKLEEsaURXaUJGLG1CLENYMklNLGlCLENBQ0Esb0Jlb3JDSixBLDBCSnZ6Q0YsMkIsQ0l3ekNJLHlCQVFKLG1CLENBQ0UsWSxDQUNBLFUsQ0FDQSx3QixDQUNBLGMsQ0FDQSxlLENBQ0EsUSxDQUNBLE8sQ0FDQSxNLENBQ0EsVyxDQUNBLGtCLENBQ0EsYyxDZnIyQ0EsMEJlMDFDRixtQixDQWFJLGlCLENBQ0EsUyxDQUNBLFcsQ0FDQSxVZjEyQ0YsQSwwQmU4MkNGLGdDLENBR00sY2ZqM0NKLEEsMEJlczNDRiwrQixDQUdNLGNBS04sMkIsQ0FDRSxZLENBR0YsaUMsQ0FDRSxZLENBR0YsYyxDQUNFLGMsQ0FDQSxnQixDQUNBLGEsQ0FDQSxlLENBR0Ysb0IsQ0FDRSxpQixDQUNBLHVCLENmLzRDQSwwQmU2NENGLG9CLENBSUksZSxDQUNBLHNCQUlKLG1CLENBQ0UsaUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSx5QixDRHBwQkYsMEIsQ0M0cEJFLHNCLENBQ0Esd0IsQ0FGRiwrQixDQUtJLGUsQ0FDQSxhLENEanFCSixnQyxDQ3FxQkksVSxDQUNBLGEsQ0FDQSxpQixDQVpKLDRDLENBZ0JJLHFCLENBQ0Esd0IsQ0FDQSxXLENBbEJKLDZDLENBc0JJLFUsQ2Z2N0NGLDBCZWk2Q0YsNkMsQ0F5Qk0sYUF6Qk4sa0UsQ0E4QkksdUQsQ0FDQSxvQixDQVFKLHlDLENBRUksa0IsQ0FGSix3QyxDQUtJLGtCLENBSUosaUMsQ0FDRSxlLENBR0YsZ0MsQ0FDRSxhLENBQ0EsZSxDQUNBLHNDLENBQ0EsbUIsQ0FDQSxnQixDQUdGLDhCLENBQ0UsZSxDQ3RnREYsUSxDQUNFLGdCLENoQnVDQSwwQmdCeENGLFEsQ0FHSSxlQUhKLFUsQ2pCNDlMRSxXLENBQ0EsVyxDQUNBLFcsQ0FDQSxXLENBQ0EsVyxDQUNBLFcsQ2lCcjlMRSxnQixDQUlKLHFCLENBQ0UsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGUsQ2hCa0JBLDBCZ0J4QkYscUIsQ0FTSSxjLENBQ0Esa0IsQ0FDQSxpQkFJSixtQixDQUNFLGMsQ0FDQSxrQixDQUNBLGUsQ0FIRixxQixDQU1JLGUsQ0FJSix3QixDakJnOUxBLHdCLENpQjk4TEUsVSxDQUNBLGEsQ2hCSkEseUJnQkNGLHdCLENqQnE5TEksd0IsQ2lCLzhMQSxXaEJQRixBLDBCZ0JDRix3QixDakJ5OUxJLHdCLENpQi84TEEsV0FJSixpQixDQUNFLGMsQ0FDQSxpQixDQUNBLGUsQ0FHRix3QixDQUNFLGUsQ0FHRixtQixDQUNFLGMsQ0FDQSxhLENBR0YsdUIsQ0FDRSxlLENBR0Ysd0IsQ0FDRSx5QixDQUNBLGUsQ0M1RUYsYyxDQUNFLG1CLENBREYsZ0IsQ2xCMmhNRSxpQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsaUIsQ2tCdGhNRSxnQixDQVZKLGdCLENsQm1pTUUscUIsQ2tCcGhNRSxlLENBSUosbUIsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxlLENqQmdCQSwwQmlCckJGLG1CLENBT0ksYyxDQUNBLGtCLENBQ0EsaUJBSUosNEIsQ0FDRSxrQixDQUNBLGUsQ2pCTUEsMEJpQlJGLDRCLENBSUksa0IsQ0FDQSxpQkFJSiwwQixDQUNFLGtCLENBQ0EsZSxDakJIQSwwQmlCQ0YsMEIsQ0FJSSxrQixDQUNBLGlCQUlKLGtCLENBQ0UsYyxDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQ0FHRixrQixDQUNFLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGtCLENBR0YscUIsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ2pCNUJBLDBCaUJ3QkYscUIsQ0FNSSxvQkFJSixXLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGUsQ0FHRixxQixDQUNFLGUsQ0FERixpQyxDQUlJLGUsQ0FKSiw4QyxDQU9NLGtCLENBS04sVyxDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSx5QixDQUdGLGtCLENBQ0UseUIsQ0FDQSxlLENBR0YsZ0IsQ0FDRSx5QixDQUNBLGMsQ0FHRixlLENBQ0UsWSxDQUNBLGUsQ0FHRixjLENBQ0Usa0IsQ0FHRixTLENBQ0Usa0IsQ0FDQSxvQixDQUdGLFMsQ0FDRSxjLENBQ0Esa0IsQ0FDQSxvQixDQUdGLGlCLENBQ0UsZSxDQUNBLFksQ0FDQSxXLENBQ0Esb0IsQ0FDQSxVLENBQ0EsYyxDQUNBLE8sQ0FDQSxXLENBQ0EsUyxDQUNBLFcsQ2pCcEdBLHlCaUIwRkYsaUIsQ0FZSSxlQUlKLGtDLENBQ0UsaUIsQ0NuSkYscUIsQ0FFSSxjLENBQ0EsVyxDQUhKLG9CLENuQnlwTUEsb0IsQ0FDQSxvQixDQUNBLG9CLENBQ0Esb0IsQ0FDQSxvQixDbUJscE1JLFUsQ0FDQSxnQixDQVpKLG1CLENuQmtxTUEsb0IsQ21CbHBNSSxVLENBTUosZ0IsQ0FDRSxpQixDQUNBLFksQ0FDQSx3QixDbEJlQSx5QmtCbEJGLGdCLENBS0ksY0FJSixvQixDQUNFLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsVSxDQUNBLFcsQ0FHRiwyQixDQUNFLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSx3QixDbEJIQSx5QmtCREYsMkIsQ0FNSSxZLENBQ0EsYUFJSix1QixDQUNFLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFksQ0FDQSxxQixDQUNBLHNCLENBQ0Esa0IsQ0FHRixzQixDQUNFLGtCLENsQnZCQSx5QmtCc0JGLHNCLENBR0ksb0JBSUoseUIsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxlLENsQmhDQSx5QmtCNkJGLHlCLENBS0ksYyxDQUNBLGlCbEJuQ0YsQSwwQmtCNkJGLHlCLENBU0ksaUJBTUoseUIsQ0FDRSx3QixDQUNBLGlCLENBQ0EsZSxDQUdGLGlDLENBQ0UsbUIsQ2xCbkRBLHlCa0JrREYsaUMsQ0FJSSxzQkFJSixnQyxDQUNFLGlCLENBQ0EsUyxDQUNBLGdCLENBQ0EsYSxDQUdGLDZCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsUyxDQUNBLGdCLENBQ0EsYSxDQUtGLDRCLENBQ0UsVSxDQURGLCtCLENBR0ksYyxDQUNBLGUsQ0FDQSxnQixDQUNBLG1CLENBQ0EsaUIsQ2xCckZGLHlCa0I4RUYsK0IsQ0FVTSxjLENBQ0EsZ0IsQ0FDQSxxQmxCMUZKLEEsMEJrQjhFRiwrQixDQWVNLGEsQ0FDQSxlbEI5RkosQSwwQmtCOEVGLCtCLENBbUJNLGUsQ0FDQSxlQU9OLGlCLENBQ0Usa0IsQ2xCMUdBLDBCa0J5R0YsaUIsQ0FHSSxpQkFJSixpQyxDQVNFLGUsQ2xCekhBLHlCa0JnSEYsaUMsQ0FHSSxpQmxCbkhGLEEsMEJrQmdIRixpQyxDQU1JLGlCQU5KLHNELENBWUksa0IsQ0FJSixrQyxDQUNFLGtCLENBUUYsb0IsQ0FDRSxrQixDbEIxSUEseUJrQjZJRixvQyxDQUVJLE8sQ0FDQSxvQmxCaEpGLEEsMEJrQjZJRixvQyxDQU1JLFNBSUosK0IsQ0FDRSxrQixDbEJ4SkEseUJrQnVKRiwrQixDQUlJLE8sQ0FDQSxpQkFJSixxQyxDQUNFLFksQ0FDQSwwQixDQUNBLHNCLENsQm5LQSx5QmtCZ0tGLHFDLENBTUksd0IsQ0FDQSxzQmxCdktGLEEseUJrQjZLRixvQyxDQUVJLGlCQUlKLHFDLENBQ0Usa0IsQ0FHRiwrQixDQUNFLFUsQ0FERixrQyxDQUdJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGlCLENsQjlMRix5QmtCdUxGLGtDLENBVU0sYyxDQUNBLGdCLENBQ0EscUJsQm5NSixBLDBCa0J1TEYsa0MsQ0FlTSxhLENBQ0EsZWxCdk1KLEEsMEJrQnVMRixrQyxDQW1CTSxlLENBQ0EsZUFLTixnQixDQUNFLDRCLENBQ0EsUyxDQUNBLGlCLENBR0YsaUIsQ0FDRSwyQixDQUNBLFMsQ0FDQSxpQixDQUtGLHdCLENBQ0UsaUIsQ0FDQSxTLENBQ0EsVyxDbEJqT0EsMEJrQjhORix3QixDQU1JLFlsQnBPRixBLDBCa0I4TkYsd0IsQ0FTSSxXLENBQ0EsUyxDQUNBLFlBSUoseUIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxTLENBQ0EsWSxDbEJqUEEseUJrQjZPRix5QixDQU1JLHdCLENBQ0EsUSxDQUNBLFlsQnJQRixBLDBCa0I2T0YseUIsQ0FXSSxPLENBQ0EsUSxDQUNBLFUsQ0FDQSxrQmxCM1BGLEEsMEJrQjZPRix5QixDQWlCSSxPLENBQ0EsUSxDQUNBLFUsQ0FDQSxrQkFJSiwyQixDQUNFLGlCLENBQ0EsUSxDQUNBLFcsQ2xCeFFBLHlCa0JxUUYsMkIsQ0FLSSxZbEIxUUYsQSwwQmtCcVFGLDJCLENBUUksWUFJSixpQyxDQUNFLGlCLENBQ0EsUyxDQUNBLFMsQ2xCcFJBLHlCa0JpUkYsaUMsQ0FLSSxXbEJ0UkYsQSwwQmtCaVJGLGlDLENBUUksd0JsQnpSRixBLDBCa0JpUkYsaUMsQ0FXSSxPQU1KLHlCLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUdGLHNCLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUdGLHdCLENBQ0UseUIsQ0FLRixhLENBQ0UsYSxDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxnQixDQUNBLG1CLENBQ0EsNEIsQ0FDQSxVLENBQ0Esb0IsQ0FYRix1QixDQWFJLG1CLENBSUosb0IsQ0FDRSxhLENBQ0EscUIsQ0FGRiwwQixDQUlJLFUsQ0FDQSw0QixDQUNBLHFCLENBSUosb0IsQ0FDRSxVLENBQ0EsNEIsQ0FDQSxxQixDQUhGLDBCLENBS0ksYSxDQUNBLHFCLENBQ0EsNEIsQ0FJSiwrQyxDQUVJLGUsQ0FJSixpQyxDQUNFLFUsQ2xCaldBLHlCa0JnV0YsaUMsQ0FHSSxpQkFJSixpQyxDQUNFLFUsQ2xCeFdBLHlCa0J1V0YsaUMsQ0FHSSxlLENBQ0EsZUFJSixhLENBQ0UsVSxDbkJzbE1GLHdELENBYkEsa0UsQ0FDQSx3RCxDQUNBLGtFLENBQ0EsdUQsQ0FDQSxpRSxDQUNBLGdFLENBQ0EsMEUsQ0FDQSxnRSxDQUNBLDBFLENBQ0EsK0QsQ0FDQSx5RSxDbUJ2a01JLHdCLENuQndsTUosa0UsQ0FiQSxrRSxDQUNBLGlFLENBQ0EsMEUsQ0FDQSwwRSxDQUNBLHlFLENtQjNrTUksb0IsQ25CNGxNSixpRSxDQWJBLGlFLENBQ0EsK0QsQ0FDQSxpRSxDQUNBLGlFLENBQ0EsK0QsQ0FDQSxnRSxDQUNBLGdFLENBQ0EsOEQsQ0FDQSx5RSxDQUNBLHlFLENBQ0EsdUUsQ0FDQSx5RSxDQUNBLHlFLENBQ0EsdUUsQ0FDQSx3RSxDQUNBLHdFLENBQ0Esc0UsQ21CemxNSSxlLENuQjBtTUosNkQsQ0FiQSw2RCxDQUNBLDRELENBQ0EscUUsQ0FDQSxxRSxDQUNBLG9FLENtQjdsTUksVSxDbkI4bU1KLHVELENBYkEsdUQsQ0FDQSxzRCxDQUNBLCtELENBQ0EsK0QsQ0FDQSw4RCxDbUJqbU1JLGdCLENuQmtuTUosMEQsQ0FiQSxrRCxDbUI5bE1JLGUsQ25CK21NSixzRSxDQWJBLHVFLENBQ0EsdUUsQ21CMWxNRyxvQixDbkIwbU1ELDRFLENBQUEsNEUsQ0FiQSw2RSxDQUNBLDZFLENBQ0EsNkUsQ0FDQSw2RSxDbUI1bE1JLFUsQ0FDQSx5QixDbkI2bU1OLGtGLENBYkEsbUYsQ0FDQSxtRixDbUI1bE1JLGdCLENuQjZtTUosd0UsQ0FiQSx3RSxDQUNBLHNFLENBQ0EseUUsQ0FDQSx5RSxDQUNBLHVFLENBQ0EseUUsQ0FDQSx5RSxDQUNBLHVFLENtQmptTUksZSxDQUNBLGlCLENuQmtuTUosc0UsQ0FiQSx1RSxDQUNBLHVFLENtQmxtTUksZSxDbkJtbk1KLGtFLENBYkEsMEQsQ21COWxNSSx3QixDQUNBLG9CLENuQittTUosd0UsQ0FiQSxnRSxDbUI5bE1JLGUsQ25CK21NSixrRixDQWJBLDBFLENtQjlsTUksYSxDQUNBLFUsQ0FJSix3QixDQUNFLFksQ0FHRixpQyxDQUNFLGUsQ2xCOWNBLHlCa0I2Y0YsaUMsQ0FJSSxpQmxCamRGLEEsMEJrQjZjRixpQyxDQVFJLGlCQU1KLHVCLENBQ0UsaUIsQ0FHRixvQixDQUNFLGMsQ0FDQSxrQixDbEJqZUEseUJrQitkRixvQixDQUtJLGdCQUlKLG9CLENBQ0UsYyxDQUNBLGUsQ0FHRixvQixDQUNFLGMsQ0FDQSxlLENBR0Ysb0IsQ0FDRSxjLENBR0YsbUIsQ0FDRSxjLENBQ0EsZSxDQUdGLG9CLENBQ0Usd0IsQ0FDQSxnQixDQUNBLGMsQ0FHRixxQixDQUNFLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLHdCLENBQ0EsYyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLDRCLENBQ0EsVSxDQUNBLG9CLENBWEYsK0IsQ0FhSSxtQixDQU1KLGlDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsUSxDQUNBLHFCLENBSkYsd0MsQ0FPSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FJSixnQyxDQUNFLGlCLENBQ0EsTSxDQUNBLFEsQ0FDQSxVLENBQ0EsZ0IsQ2xCeGlCQSx5QmtCbWlCRixnQyxDQVFJLE0sQ0FDQSxVLENBQ0Esa0JsQjdpQkYsQSwwQmtCbWlCRixnQyxDQWNJLFUsQ0FDQSxZbEJsakJGLEEsMEJrQm1pQkYsZ0MsQ0FtQkksVSxDQUNBLFlsQnZqQkYsQSwwQmtCMmpCRiwrQixDQUVJLGUsQ0FDQSxXQUlKLHFCLENBQ0UsZSxDQUNBLGtCLENsQnBrQkEseUJEdXBOQSwyRSxDbUI3a01JLFMsQ0FDQSxVLENBQ0Esa0JsQjVrQkosQSwwQkQ2cE5BLDJFLENtQjdrTUksUyxDQUNBLFlsQmpsQkosQSwwQkRrcU5BLDJFLENtQjdrTUksVSxDQUNBLFluQmdsTU4sMEUsQ21CM2tNSSxRLENBQ0EsVSxDbEI1bEJGLDBCRDJxTkEsOEQsQ21CMWtNSSxpQixDQUNBLG9CQU9OLDJCLENBQ0Usc0IsQ0FHRiw0QixDQUNFLHNCLENsQjltQkEseUJrQjZtQkYsNEIsQ0FJSSxTbkJ1a01KLDJELENtQi9qTUksd0IsQ25Ca2tNSixnRSxDbUI5ak1JLGEsQ25CaWtNSiwwRCxDbUI3ak1JLGdCLENuQmdrTUoscUQsQ21CNWpNSSxlLENBSUosNEIsQ0FDRSxrQixDQUNBLHFCLENBR0YsK0IsQ2xCdFZFLFksQ0FLRSxnQixDa0JtVkYsc0IsQ0FDQSxrQixDQUNBLHFCLENBR0Ysa0MsQ0FDRSxhLENBQ0EsYyxDQUNBLG1CLENsQnhwQkEseUJrQnFwQkYsa0MsQ0FNSSxlLENBQ0EsdUJBSUosbUMsQ0FDRSxhLENBQ0EsYyxDQXBCRiwrQixDQXdCRSxpRCxDQUdGLHNDLENBQ0UsZSxDQUNBLGUsQ0FHRixpQyxDQUNFLGMsQ0FDQSxlLENBR0YsbUMsQ0FDRSxjLENBR0YsNkIsQ2xCL1hFLFksQ0FHRSxjLENrQjhYRixVLENsQnpyQkEseUJrQnVyQkYsNkIsQ0FLSSxXbEI1ckJGLEEsMEJrQnVyQkYsNkIsQ2xCL1hFLFksQ0FLRSxnQixDa0JvWUEsaUJBSUosNkIsQ0FDRSxVLENBQ0EsZSxDQUZGLGlFLENBS0ksdUIsQ2xCMXNCRix5QmtCcXNCRiw2QixDQVNJLGlCLENBQ0Esb0JsQi9zQkYsQSwwQmtCcXNCRiw2QixDQWNJLFksQ0FDQSxjQUlKLHlCLENBQ0UsYyxDQUNBLGEsQ2xCMXRCQSx5QmtCNnRCRixtQyxDQUVJLGlCQUlKLHNDLENBQ0UsWSxDQUNBLHFCLENsQnJ1QkEseUJrQm11QkYsc0MsQ0FLSSxvQkFJSixxRCxDQUNFLGEsQ2xCN3VCQSwwQmtCNHVCRixxRCxDQUlJLGdCQUlKLCtDLENBQ0UsYyxDQUNBLGUsQ0FHRixnRCxDQUtFLGUsQ0FMRiw4RCxDQUVJLGUsQ0FNSixzRCxDQUNFLFksQ0FHRiw2QyxDQUNFLFksQ0FDQSw2QixDbEJ2d0JBLHlCa0Jxd0JGLDZDLENBS0ksd0JBSUosbUQsQ0FDRSxVLENsQi93QkEseUJrQjh3QkYsbUQsQ0FJSSxXQUlKLGlELENBQ0UsZSxDQUdGLG9ELENBQ0UsVSxDbEIzeEJBLHlCa0IweEJGLG9ELENBSUksV0FJSiw0RCxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxjLENBSEYsOEUsQ0FNSSxrQixDbEJ4eUJGLHlCa0JreUJGLDRELENBVUksYyxDQUNBLGlCbEI3eUJGLEEsMEJrQmt5QkYsNEQsQ0FlSSxnQkFJSiwrRSxDQUVJLGtCLENsQnZ6QkYseUJrQnF6QkYsNkQsQ0FNSSxnQmxCM3pCRixBLDBCa0JxekJGLDZELENBVUksZ0JBSUosMkMsQ0FDRSxZLENsQnAwQkEsMEJrQm0wQkYsMkMsQ2xCM2dCRSxZLENBS0Usa0JrQjhnQkosMEMsQ2xCbmhCRSxZLENBR0UsYyxDQTNURix5QmtCMjBCRiwwQyxDbEJuaEJFLFksQ0FLRSxrQkE3VEYsQSwwQmtCMjBCRiwwQyxDQVFJLGNBUkosNkQsQ0FZSSxlLENsQnYxQkYseUJrQjIwQkYsNkQsQ0FlTSxjQUtOLG1DLENBQ0Usa0IsQ0FHRiw4QixDQUNFLG9CLENsQnAyQkEseUJrQm0yQkYsOEIsQ0FJSSxlQUlKLDZDLENBQ0UsWSxDQUNBLHNCLENBQ0EscUIsQ2xCOTJCQSwwQmtCMjJCRiw2QyxDQU1JLGEsQ0FDQSxnQkFJSiw0QyxDQUNFLGUsQ2xCdjNCQSx5QmtCczNCRiw0QyxDQUlJLGNBSUosZ0MsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EscUIsQ0FKRixrQyxDQU9JLHlCLENBUEosd0MsQ0FBQSx3QyxDQVdNLFUsQ2xCejRCSix5QmtCODNCRixnQyxDQWdCSSxnQkFJSixzQyxDQUNFLFksQ0FDQSxxQixDQUNBLGtCLENuQmlnTUYsNkQsQ29CMzdOUSxnQixDcEI4N05SLG1FLENvQjE3TlEsVSxDbkJpQ04seUJENDVORSxtRSxDb0IxN05RLGVwQjY3TloscUUsQ29CeDdOUSx1QixDcEIyN05SLDhELENvQnY3TlEsOEIsQ3BCMDdOUiwyRSxDb0J0N05RLGUsQ3BCeTdOUiw2RCxDb0JqN05RLGdCLENwQm83TlIsbUUsQ29CaDdOUSxVLENuQktOLHlCRDg2TkUsbUUsQ29CaDdOUSxlcEJtN05aLHFFLENvQjk2TlEsdUIsQ3BCaTdOUiw4RCxDb0I3Nk5RLDhCLENwQmc3TlIsMkUsQ29CNTZOUSxlLENwQis2TlIsNEQsQ29CdjZOUSxnQixDcEIwNk5SLGtFLENvQnQ2TlEsVSxDbkJ2Qk4seUJEZzhORSxrRSxDb0J0Nk5RLGVwQnk2Tlosb0UsQ29CcDZOUSx1QixDcEJ1Nk5SLDZELENvQm42TlEsOEIsQ3BCczZOUiwwRSxDb0JsNk5RLGUsQ0FLUiwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwwQixDQUdRLFUsQ0FHSiwrQyxDQUNJLGlCLENBQ0EsUyxDQUdKLDRDLENBQ0ksaUIsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLFMsQ0FDQSxhLENBR0osOEIsQ0FDSSx3QixDQUdKLHNDLENBQ0ksbUIsQ0FDQSxrQixDQUNBLDZCLENuQnpFTix5Qm1Cc0VFLHNDLENBTVEsb0JBTlAsMEUsQ0FVTyxlLENuQmhGVix5Qm1Cc0VHLDBFLENBYVcsaUJBS1osMkQsQ0FDSSxZLENuQnpGTix5Qm1Cd0ZFLDJELENBSVEsY0FJUiw0RCxDQUNJLFksQ25CakdOLHlCbUJnR0UsNEQsQ0FJUSxlQUlSLHNDLENBQ0ksYyxDQUNBLGUsQ0FDQSxnQixDQUNBLHFCLENBQ0EsaUIsQ0FFQSxrQixDQUNBLGUsQ25CaEhOLHlCbUJ3R0Usc0MsQ0FXUSxrQixDQUNBLGdCbkJwSFYsQSwwQm1Cd0dFLHNDLENBZ0JRLGlCQUdKLGtELENBQ0ksc0IsQ0FDQSxnQixDbkI3SFYsMEJtQjJITSxrRCxDQUtRLGtCQU9aLHNDLENBQ0ksYyxDQUNBLGUsQ0FDQSxtQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxvQixDQUVBLGlELENBQ0ksd0IsQ0FHSiw4QyxDQUNJLGlCLENuQnBKVix5Qm1CdUlFLHNDLENBaUJRLGdCQUlSLHdDLENBQ0ksYyxDQUNBLGUsQ0FDQSxnQixDQUNBLG9CLENBQ0EsaUIsQ0FHSixtQyxDQUNJLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxvQixDbkJ4S04seUJtQm9LRSxtQyxDQU9RLGMsQ0FDQSxnQixDQUNBLHNCQUdKLDJDLENBQ0ksaUIsQ0FDQSx1QixDQUNBLGUsQ25CbkxWLHlCbUJnTE0sMkMsQ0FNUSx5Qm5CdExkLEEsMEJtQmdMTSwyQyxDQVVRLGlCQUtaLDZCLENBQ0ksVSxDQUNBLGMsQ0FDQSxXLENBR0osMEMsQ0FDSSxVLENuQnRNTix5Qm1CcU1FLDBDLENBSU0sZSxDQUNBLGVBSU4scUMsQ0FDSSxpQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxXLENBQ0EsUyxDQUNBLFksQ0FDQSxXLENuQnJOTix5Qm1COE1FLHFDLENBVVEsWSxDQUNBLFUsQ0FDQSxZLENBQ0EsYW5CM05WLEEsMEJtQjhNRSxxQyxDQWlCUSxZLENBQ0EsVSxDQUNBLFksQ0FDQSxhbkJsT1YsQSwwQm1COE1FLHFDLENBd0JRLFksQ0FDQSxVLENBQ0EsWSxDQUNBLGFBSVIsb0MsQ0FDSSxjLENBR0osZ0MsQ0FDSSx5QixDQUVDLDZDLENBRU8sYSxDQUtaLHFDLENBQ0ksd0IsQ0FDQSxjLENBQ0EsaUIsQ25COVBOLHlCbUIyUEUscUMsQ0FNUSxpQm5CalFWLEEsMEJtQnFRRSw2QyxDQUdRLHdCQUtSLDhELENBQ0ksaUIsQ0FHSixzRCxDQUNJLFMsQ25CbFJOLHlCbUJpUkUsc0QsQ0FJUSxjQUlSLDRDLENBQ0ksd0UsQ0FHSixvRCxDQUNJLGlCLENBQ0EsTyxDQUNBLE8sQ0FDQSwwQixDQUNBLFMsQ0FDQSxTLENBR0oseUQsQ0FDSSxlLENBR0oseUMsQ0FDSSxpQixDQUVBLFMsQ0FDQSxVLENBQ0EsTyxDbkIvU04seUJtQjBTRSx5QyxDQVFRLFMsQ0FDQSxVLENBQ0EsU25CcFRWLEEsMEJtQjBTRSx5QyxDQWVRLFcsQ0FDQSxVLENBQ0EsVW5CM1RWLEEsMEJtQjBTRSx5QyxDQXNCUSxVLENBQ0EsVUFJUixxQyxDQUNJLHdCLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDbkJ6VU4seUJtQnFVRSxxQyxDQU9RLGdCbkI1VVYsQSwwQm1CcVVFLHFDLENBV1EsaUJBSVIsNEMsQ0FDSSx3QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsVyxDQUVBLFcsQ0FDQSxZLENuQjVWTix5Qm1Cb1ZFLDRDLENBV1EsVyxDQUNBLFksQ0FDQSxRLENBQ0EsV25CbFdWLEEsMEJtQm9WRSw0QyxDQWtCUSxXLENBQ0EsY25CdldWLEEsMEJtQm9WRSw0QyxDQXVCUSxZLENBQ0EsYUFLUiwwQyxDQUNJLGUsQ0FDQSxrQixDQUNBLGlCLENuQnBYTiwwQm1CaVhFLDBDLENBTVEsaUJBSVIsdUMsQ0FDSSx3QixDQUNBLGMsQ0FDQSxjLENuQjlYTix5Qm1CMlhFLHVDLENBTVEsaUJBSVIsK0MsQ0FDSSxlLENuQnRZTix5Qm1CcVlFLCtDLENBSVEsaUJBSVIsd0MsQ0FDSSxVLENBQ0Esa0IsQ0FGSCxxRCxDQUtPLGUsQ25CbFpWLHlCbUI2WUUsd0MsQ0FTUSxZLENBQ0EsaUJBSVIsOEIsQ0FDSSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBQ0EscUIsQ0FDQSw2QixDQUNBLGtCLENBRUEscUMsQ0FDSSx3QixDQUdKLG9DLENBQ0ksd0IsQ0FHSixxQyxDQUNJLHdCLENuQjdhVix5Qm1CMlpFLDhCLENBc0JRLG1CbkJqYlYsQSwwQm1CMlpFLDhCLENBMkJRLGNBSVIsb0MsQ0FDSSxVLENBR0osbUMsQ0FDSSxrQixDQUNBLFksQ0FDQSxzQixDQUhILHVDLENBTU8sVSxDQUNBLFcsQ0FJUix3RCxDQUNJLFUsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGtCLENuQjljTix5Qm1CeWNFLHdELENBUVEsaUJuQmpkVixBLDBCbUJ5Y0Usd0QsQ0FZUSxlLENBQ0EsV0FJUixrQyxDQUNJLDBCLENBQ0EsMkIsQ0FDQSxxQixDQUNBLG1DLENBSkgsd0MsQ0FPTyxTLENBSVIsd0MsQ0FDSSxjLENBQ0EsaUIsQ0FDQSxnQixDQUNBLG9CLENBRUEsOEMsQ0FDSSxlLENBSVIsc0MsQ0FDSSx3QixDQUNBLFMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxtQixDbkJyZk4sMEJtQmdmRSxzQyxDQVNRLHNCQVRQLDZFLENBaUJPLGtCLENuQmpnQlYseUJtQmdmRyw2RSxDQWNXLG9CQWRYLHdGLENBeUJPLGtCLENuQnpnQlYseUJtQmdmRyx3RixDQXNCVyxvQkFPWiw2QyxDQUNJLGlCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsVyxDQUNBLFksQ0FDQSxhLENuQm5oQk4seUJtQjZnQkUsNkMsQ0FTUSxXLENBQ0EsWSxDQUNBLFUsQ0FDQSxhbkJ6aEJWLEEsMEJtQjZnQkUsNkMsQ0FnQlEsVSxDQUNBLFksQ0FDQSxhQUlSLHNELENBQ0ksWSxDQUNBLHNCLENBQ0EsZSxDQUhILDBELENBTU8sUyxDQUNBLFcsQ25CMWlCVix5Qm1CbWlCRSxzRCxDQVdRLHNCLENBQ0EsWSxDQVpQLDBELENBZVcsV25CbGpCZCxBLDBCbUJtaUJFLHNELENBb0JRLGVBSVIsaUQsQ0FDSSxjLENBQ0EsaUIsQ0FDQSxnQixDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxtQixDbkJqa0JOLHlCbUIyakJFLGlELENBU1EsYyxDQUNBLGtCQUlSLHNDLENBRUksYyxDQUdILHlFLENBRU8sZ0IsQ0FDQSxpQixDQUlSLGdELENBQ0ksYyxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxrQixDQUdKLGdDLENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSxxQixDQUNBLG1CLENBQ0EsZ0IsQ0FDQSx1QixDQUNBLHNCLENBQ0EsbUIsQ3BCMnhOUiwyQyxDQWJBLDRDLENBQ0EsNEMsQ3FCeDVPSSxxQixDckJ5Nk9KLG1ELENBYkEsbUQsQ0FDQSw4QyxDQUNBLDhDLENBQ0EscUQsQ0FDQSxtRCxDQUNBLG9ELENBQ0Esb0QsQ0FDQSwrQyxDQUNBLCtDLENBQ0Esc0QsQ0FDQSxvRCxDQUNBLG9ELENBQ0Esb0QsQ0FDQSwrQyxDQUNBLCtDLENBQ0Esc0QsQ0FDQSxvRCxDcUJuNk9JLHNCLENyQm83T0osMkQsQ0FiQSxzRCxDQUNBLDRELENBQ0EsdUQsQ0FDQSw0RCxDQUNBLHVELENxQnQ2T0ksaUIsQ0FDQSxTLENyQnU3T0osb0QsQ0FiQSxzRCxDQUNBLHFELENBQ0EsdUQsQ0FDQSxxRCxDQUNBLHVELENxQno2T0ksYSxDQUNBLG1CLENwQlVGLHlCRGc3T0Usb0QsQ0FiQSxzRCxDQUNBLHFELENBQ0EsdUQsQ0FDQSxxRCxDQUNBLHVELENxQjk2T0Usc0JwQk9KLEEsMEJEdzdPRSxvRCxDQWJBLHNELENBQ0EscUQsQ0FDQSx1RCxDQUNBLHFELENBQ0EsdUQsQ3FCbDdPRSxzQnJCbThPTiwyRCxDQWJBLDRELENBQ0EsNEQsQ3FCbDdPSSxhLENBQ0EsZ0IsQ3JCbThPSixvRCxDcUIzN09JLHFCLENBQ0Esd0IsQ0FDQSx5QixDckI4N09KLGlFLENxQjE3T0ksVSxDckI2N09KLDhDLENDcmhPRSx3QixDQUNBLHNDLENBQ0EsNkMsQ29CcmFFLHdCLENBQ0EsVSxDckI2N09GLGtELENDM2hPQSx3QixDQUNBLHNDLENBQ0EsMEIsQ29CaGFJLG9CLENyQis3T04sbUUsQ3FCdDdPUSwyQixDQUNBLGEsQ3JCdzdPTix1RSxDcUJyN09RLG9CLENyQnc3T1YscUcsQ3FCOTZPVSxhLENyQmk3T1YsZ0UsQ3FCeDZPTSwyQixDQUNBLGEsQ3JCMDZPSixvRSxDcUJ2Nk9NLG9CLENyQjA2T1IsbUUsQ3FCaDZPSSxVLENyQm02T0osK0MsQ0Nuak9FLHdCLENBQ0Esc0MsQ0FDQSwwQyxDb0I3V0UsVSxDQUNBLHFCLENyQm82T0osb0UsQ3FCNTVPUSx3QixDQUNBLGEsQ3JCKzVPUix1RyxDcUJ0NU9VLGEsQ3JCeTVPVixpRSxDcUJoNU9NLHdCLENBQ0EsYSxDckJtNU9OLG1ELENDcmtPRSx3QixDQUNBLHNDLENBQ0EsMEIsQ29CblVJLG9CLENyQjQ0T04sd0UsQ3FCajRPVSxvQixDckJvNE9WLHFFLENxQnozT1Esb0IsQ3JCNDNPUiwyQyxDcUJqM09JLG1CLENBVUosYSxDQUNFLGMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxxQixDQUNBLHNDLENBQ0EsaUIsQ0FDQSxVLENBUEYsbUIsQ3JCdzJPRSxpQixDcUI3MU9FLGMsQ0FDQSxXLENBQ0EscUIsQ0FiSixpQixDQWlCSSxxQixDcEJwTEYseUJvQm1LRixhLENBcUJJLGlCQUtKLGlCLENBQ0UsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsUSxDcEJqTUEseUJvQjZMRixpQixDQU9JLGdCQUtKLGlCLENBQ0UsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLFEsQ3BCN01BLHlCb0J5TUYsaUIsQ0FPSSxjLENBQ0EsaUJBS0osaUIsQ0FDRSxjLENBQ0EsZSxDQUNBLFEsQ3BCek5BLHlCb0JzTkYsaUIsQ0FNSSxnQkFLSixrQixDcEJ3TkUsd0IsQ0FDQSxzQyxDQUNBLDBDLENvQnhOQSxxQixDQUNBLFUsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxxQixDQUNBLG9CLENBVEYsd0IsQ0FBQSx3QixDQWFJLHFCLENBQ0EsVSxDQVVKLHFCLENBQ0UsaUIsQ0FDQSxlLENBRkYsMkIsQ0FLSSxXLENwQjlQRix5Qm9CeVBGLDJCLENBUU0sYXBCalFKLEEseUJvQnlQRixxQixDQWFJLGlCcEJ0UUYsQSwwQm9CeVBGLHFCLENBaUJJLGtCQVVKLDJCLENBR0ksVSxDQVVKLHFCLENBQ0UsZSxDQUNBLGlCLENBRkYsMkIsQ0FLSSxVLENBQ0EsZSxDcEJ2U0YseUJvQmlTRixxQixDQVVJLGtCcEIzU0YsQSwwQm9CaVNGLHFCLENBY0ksZ0IsQ0FkSiwyQixDQWlCTSxpQnBCbFRKLEEsMEJvQmlTRixxQixDQXNCSSxnQixDQXRCSiwyQixDQXlCTSxpQkFXTixpQixDQUNFLGUsQ0FERixxQixDQUlJLFUsQ3BCelVGLHlCb0JxVUYsaUIsQ0FRSSxlLENBQ0Esb0JwQjlVRixBLDBCb0JxVUYsaUIsQ0FhSSxpQnBCbFZGLEEsMEJvQnFVRixpQixDQWlCSSxpQnBCdFZGLEEseUJvQjJWRix3QixDQUdJLGtCLENBQ0EsbUJwQi9WRixBLDBCb0IyVkYsd0IsQ0FRSSxvQkFLSixzQixDQUNFLGUsQ0FERixtQyxDQUlJLFksQ0FKSix3QyxDQVFJLGtCLENwQmhYRix5Qm9Cd1dGLHdDLENBV00sb0JwQm5YSixBLHlCb0J3V0Ysc0IsQ0FnQkksd0JwQnhYRixBLHlCb0JrWUYsbUIsQ0FHSSxpQnBCcllGLEEsMEJvQmtZRixtQixDQU9JLGtCcEJ6WUYsQSwwQm9Ca1lGLG1CLENBV0ksa0JBVUosbUIsQ0FDRSw2QixDQURGLHVELENBTU0sZSxDQU5OLHVELENBVU0sWSxDcEJqYUoseUJvQnVaRixtQixDQWVJLG9CcEJ0YUYsQSx5Qm9CZ2JGLG1CLENBR0ksa0JwQm5iRixBLDBCb0JnYkYsbUIsQ0FPSSxrQkFVSixtQixDQUNFLGdCLENBQ0EsaUIsQ3BCbmNBLHlCb0JpY0YsbUIsQ3BCeklFLFksQ0FLRSxnQixDb0IwSUEsdUJwQnZjRixBLDBCb0JpY0YsbUIsQ0FVSSxrQkFLSiw0QixDQUdJLFcsQ3BCbmRGLHlCb0JnZEYsd0IsQ0FPSSxPLENBQ0EsaUJwQnhkRixBLDBCb0JnZEYsd0IsQ0FZSSxpQnBCNWRGLEEsMEJvQmdkRix3QixDQWdCSSxlLENBaEJKLDRCLENBbUJNLGFBTU4sMEIsQ0FDRSxlLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ3BCN2VBLHlCb0J5ZUYsMEIsQ0FPSSxjcEJoZkYsQSwwQm9CeWVGLDBCLENBV0ksaUJBS0osMkIsQ0FDRSxlLENwQjFmQSx5Qm9CeWZGLDJCLENBSUksaUJwQjdmRixBLDBCb0J5ZkYsMkIsQ0FRSSxpQkFVSixvQixDQUNFLGUsQ0FDQSxpQixDQUZGLHNDLENBS0ksZSxDQUNBLGtCLENwQmpoQkYseUJvQjJnQkYsc0MsQ0FTTSxvQnBCcGhCSixBLDBCb0IyZ0JGLHNDLENBYU0sb0JwQnhoQkosQSwwQm9CMmdCRixvQixDQWtCSSxrQnBCN2hCRixBLHlCb0JraUJGLHlCLENwQjFPRSxZLENBR0UsZ0JvQitPSixzQyxDQUNFLGUsQ0FTRiwwQixDQUNFLGUsQ0FERix1QyxDQUlJLFksQ3BCeGpCRix5Qm9Cb2pCRiwwQixDQVFJLFksQ0FDQSxpQixDQUNBLE0sQ0FDQSxZLENBWEosNEMsQ0FjTSxnQnBCbGtCSixBLDBCb0JvakJGLDBCLENBbUJJLG1CQUtKLG1DLENBR0ksVSxDQUtKLGdDLENBQ0UsZSxDQURGLG9DLENBSUksVyxDQUNBLFUsQ0FDQSxjLENwQjFsQkYseUJvQm9sQkYsZ0MsQ0FVSSxlLENBR0EsVyxDQWJKLG9DLENBZ0JNLGFwQnBtQkosQSwwQm9Cb2xCRixvQyxDQXVCTSxhQU1OLG1DLENBQ0UsZSxDQUlGLCtCLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLENwQjFuQkEsMEJvQnNuQkYsK0IsQ0FPSSxpQkFVSixzQixDQUNFLGUsQ0FDQSxpQixDQUZGLHdDLENBS0ksZSxDQUNBLGtCLENwQjdvQkYsMEJvQnVvQkYsc0IsQ0FVSSxrQkFLSiw0QixDQUNFLGUsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUpGLDhCLENBT0kseUIsQ0FQSixvQyxDQUFBLG9DLENBV00sYSxDQU1OLDJCLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLENwQjNxQkEsMEJvQnVxQkYsMkIsQ0FPSSxlLENBQ0EsaUJwQi9xQkYsQSx5Qm9CeXJCRiwrQixDcEI3aEJNLGlCLENBQ0Esb0JBN0pKLEEseUJvQnlyQkYsK0IsQ3BCN2hCTSxpQixDQUNBLG9CQTdKSixBLDBCb0J5ckJGLCtCLENwQjdoQk0saUIsQ0FDQSxvQkE3SkosQSwwQm9CeXJCRiwrQixDcEI3aEJNLGlCLENBQ0Esb0JBN0pKLEEsMEJvQjhyQkYsc0MsQ0FHSSxnQixDQUNBLG1CcEJsc0JGLEEsMEJvQjhyQkYsc0MsQ0FRSSxpQixDQUNBLG9CQUtKLHNDLENBQ0UsYSxDQUNBLFMsQ3BCOXNCQSwwQm9CNHNCRixzQyxDQUtJLGdCQ3J2QkosdUIsQ0FDRSxpQixDQUlGLHVCLENBQ0UsWSxDQUNBLGUsQ0FJRixnQyxDQUNFLGEsQ0FJRix1QyxDQUNFLGUsQ0FTRixrQixDQUNFLGlCLENBQ0EsZSxDQUlGLDJCLENyQjRnQkUsYyxDQUNBLHlCLENxQjNnQkEsaUIsQ0FDQSxpQixDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBSkYsaUMsQ3JCNmJFLHdCLENBQ0Esc0MsQ0FDQSw2QixDcUJ2YkUsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSwwQixDQUtKLDZELENBS00seUMsQ0FMTix1RCxDQVVJLFMsQ0FDQSxrQixDQUtKLDJCLENyQjRaRSx3QixDQUNBLHNDLENBQ0Esc0MsQ3FCNVpBLGUsQ0FDQSxtQixDQUNBLGlCLENBQ0EsUyxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsZ0MsQ0FJRiwyQixDckIyZEUsYyxDQUNBLHlCLENxQjFkQSxpQixDQVNGLGUsQ0FDRSxlLENBSUYscUIsQ0FDRSxjLENBQ0Esa0IsQ0FTRixtQixDQUNFLGUsQ0FERiwwQixDQUlJLGtCLENDbkhKLFcsQ0FFSSxjLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLFksQ3RCa0NGLDBCc0J2Q0YsVyxDQVFNLG9CQVJOLDBCLENBYUksYyxDQUNBLGtCLENBZEosaUNBQUEsWSxDQWlCTSxrQixDQUtOLG1CLENBQ0UsaUIsQ0FFUSxtQyxDQUNOLHNCLENBSkosc0IsQ0FRSSxjLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGtCLENBQ0EsZSxDQVpKLHFCLENBZ0JJLGUsQ0FJSixjLENBQ0UsWSxDQUNBLG1DLENBQ0EsUSxDQUNBLHdCLEN0QlBBLHlCc0JHRixjLENBT0kscUN0QlZGLEEsMEJzQkdGLGMsQ0FXSSxxQ3RCZEYsQSx5QnNCa0JGLHNCLENBRUksc0JBS00sOEIsQ0FDTixzQixDQUlKLGlCLENBQ0UsWSxDQUdGLHVCLENBQ0UsVyxDQUNBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsdUIsQ0FDQSwyQixDQUNBLHFCLENBSVEseUMsQ0FDTixzQixDQUlKLG1CLENBQ0UsYyxDQUNBLGUsQ0FDQSxlLEN0QnJEQSx5QnNCa0RGLG1CLENBS0kseUJBTEoscUIsQ0FTSSx5QixDQUlKLGtCLENBQ0UsK0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLG9CLENBQ0EsYyxDQUNBLG9CLENDOUdGLGUsQ0FDSSxlLENBREosaUIsQ0FJUSx5QixDQUpSLG9CLENBUVEsZ0IsQ0FSUixrQixDQVlRLG9CLENBQ0EsZ0IsQ0FiUixrQixDQUFBLG1CLENBaUJRLGMsQ0FqQlIscUIsQ0FxQlEscUIsQ0FDQSxZLENBQ0Esd0IsQ3ZCaUJOLDBCdUJ4Q0YscUIsQ0EwQlksWUExQlosd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEsNkIsQ0E4QlkscUIsQ0FDQSxvQixDQS9CWix3QixDQW1DWSxXLENBQ0EsZSxDQUNBLGEsQ0FDQSxpQixDQUNBLGdCLENBQ0EsNEIsQ0F4Q1osMkQsQ0E0Q29CLFMsQ0FDQSxnQixDQUNBLDRCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLG9CLENBakRwQixzRSxDQW9Ed0IsaUIsQ0FwRHhCLHdCLENBMkRZLGlCLENBQ0Esa0IsQ0E1RFosMkIsQ0ErRGdCLGUsQ0EvRGhCLDBCLENBQUEsMkIsQ0FtRWdCLGdCLENBQ0Esb0IsQ0FwRWhCLDJCLENBd0VnQixlLENBeEVoQixtQ0FBQSxlLENBMkVvQixlLENBM0VwQiw2QixDQWlGWSxrQixDQUNBLGdCLENBQ0EsZSxDQUNBLHdCLENBcEZaLGtCLENBeUZRLGMsQ0FDQSxlLENBQ0EsaUIsQ0EzRlIsa0IsQ0ErRlEsZ0IsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGUsQ0FuR1Isa0IsQ0F1R1EsZ0IsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxvQixDQTFHUixpQixDQThHUSxnQixDQUNBLGdCLENBQ0Esb0IsQ0FDQSxlLENBakhSLCtCLENBcUhRLGUsQ3ZCN0VOLDBCdUJ4Q0YsK0IsQ0EwSFksZUFJUixxQixDQUNJLHdCLENBQ0Esa0IsQ0FDQSxZLENBQ0EsWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSxzQixDQUdKLHdCLENBQ0ksa0IsQ0FHSixzQixDQUNJLGUsQ0FDQSxVLENBQ0EsaUIsQ3ZCdkdOLDBCdUJvR0Usc0IsQ0FNUSxlQU5QLHdCLENBVU8sZ0IsQ0FJUixnQyxDQUNJLGlCLENBQ0EsWSxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxlLENBTEgsbUMsQ0FRTyxXLENBUlAsa0MsQ0FZTyxvQixDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ0FmUCx3QyxDQUFBLHdDLENBbUJXLFUsQ0FDQSxvQixDQTlLaEIsd0MsQ0FvTFEsaUIsQ0FDQSxVLENBckxSLCtDLENBd0xZLFUsQ0FDQSxVLENBQ0EsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsZSxDQUlQLGtDLENBRU8sVSxDdkI3SlYseUJ1QjJKRyxrQyxDQUtXLFMsQ0FDQSxZQUtaLG9CLENBQ0ksa0IsQ0FESCxrQyxDQUlPLGUsQ0FKUCxvQyxDQVFPLGUsQ0FJUixvQyxDQUNJLFksQ0FDQSxxQixDQUNBLGUsQ0FDQSxXLENBQ0Esc0IsQ3hCd2hRUixtQyxDQVZBLG1ELENBQ0Esa0QsQ0FDQSxtRCxDd0J4Z1FJLGMsQ3hCcWhRRixpRCxDQVZBLGlFLENBQ0EsZ0UsQ0FDQSxpRSxDd0IxZ1FNLFMsQ3hCdWhRTix3RCxDQVZBLHdFLENBQ0EsdUUsQ0FDQSx3RSxDd0IzZ1FNLFMsQ3hCeWhRUiwyRCxDd0JuaFFRLGdCLEN4QnNoUVIseUUsQ3dCbGhRUSxvQixDeEJxaFFSLHlFLEN3QmpoUVEsd0IsQ0FDQSxhLEN4Qm9oUVIsa0YsQ3dCL2dRWSx3QixDeEJraFFaLG9GLEN3QjdnUVEsb0IsQ3hCK2dRTiw0RixDQVZBLDRGLEN3QmpnUVUsYSxDeEI4Z1FWLDRGLEN3QjFnUVUsd0IsQ3hCNmdRWix3RixDd0J4Z1FRLG9CLENBQ0EsZSxDeEIyZ1FSLHFELENBQUEscUQsQ0FBQSxxRCxDd0JyZ1FRLGUsQ3hCd2dRUix3RSxDd0JwZ1FRLGlCLEN4QnVnUVIscUYsQ3dCbmdRUSxlLEN4QnNnUVIsZ0UsQ3dCbGdRUSxxQixDeEJxZ1FSLHdFLEN3QmpnUVEsd0IsQ3hCb2dRUiwrRSxDd0I5L1BZLGUsQ3hCaWdRWixpRixDd0I3L1BZLHdCLENBQ0EsZSxDeEJnZ1FaLG1GLEN3QjMvUFEsaUIsQ3hCNi9QTiwyRixDQVZBLDJGLEN3Qi8rUFUsVSxDeEI0L1BWLDJGLEN3QngvUFUscUIsQ3hCMi9QWix1RixDd0J0L1BRLG9CLENBQ0EsZSxDQ3pVUixjLENBQ0UsaUIsQ3pCbzBRRixzQyxDMEJqMFFJLFMsQzFCbzBRSiw4QyxDMEJoMFFJLG9CLENBT0osYSxDQUNFLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLGtCLENBR0Ysb0IsQ0FDRSx3QixDQUdGLG1CLENBQ0Usd0IsQ0FHRixvQixDQUNFLHdCLENBQ0EsYSxDQUdGLG9CLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUdGLG1CLENBQ0UsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0FRRixxQixDQUNFLGtCLEN6QmZBLDBCeUJjRixxQixDQUdJLGdCLENBQ0EseUJBSUosc0MsQ0FDRSxrQixDQUdGLDRCLENBQ0UsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLGtCLENBR0YsZ0MsQ0FDRSxjLENBR0YsZ0MsQ0FDRSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EsWSxDQUNBLGdCLENBQ0EsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLFcsQ0FHRiw4QyxDQUNFLHdCLENBR0YsNkMsQ0FDRSx3QixDQUdGLDhDLENBQ0Usd0IsQ0FPRixpQyxDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FHRixvQyxDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FHRix1QixDQUNFLHVCLENBQ0EsMEIsQ0FDQSxrQixDQUhGLDBCLENBS0ksYyxDQUNBLGUsQ0FDQSxlLENBSUosMEIsQ0FDRSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLG9CLENBQ0EsVyxDQUNBLFUsQ3pCL0ZBLHlCeUJ5RkYsMEIsQ0FRSSxpQnpCakdGLEEsMEJ5QnVHRixZLENBRUksZ0IsQ0FDQSxlQUlKLHdCLENBQ0UsYyxDQUNBLGUsQ0FDQSxtQixDQUNBLGUsQ3pCbEhBLDBCeUJxSEYsK0MsQ0FHTSwyQixDQUhOLDhDLENBTU0sOEJBS04sb0MsQ0FDRSxvQixDQUNBLHFCLENBQ0EsYyxDQUhGLG1GLENBT1EsZ0IsQ0FFQSxnQixDQU1SLHdDLENBQ0UsWSxDQUNBLDZCLENBQ0Esa0IsQ0FDQSxjLENBSkYsK0MsQ0FNSSxRLENBQ0EsNEIsQ0FDQSxTLENBQ0EsZSxDQUlKLDhCLENBQ0UsYyxDQUNBLGUsQ0FHRixvQyxDQUNFLGEsQ0FDQSx1QyxDQUdGLHFDLENBQ0UsYSxDQUNBLHNDLENBR0YsNEIsQ0FDRSxlLENBQ0EsWSxDQUNBLGMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxrQixDQUNBLGUsQ0FDQSxZLENBUkYscUMsQ0FVSSxnQixDQUVBLGdCLENBS0osMkIsQ0FDRSxZLENBR0YsZ0MsQ0FDQyxpQixDQUNBLG9CLENBQ0Msa0IsQ0FIRix1QyxDQUFBLHNDLENBS0UsVSxDQUNBLGlCLENBQ0EsTyxDQVBGLHVDLENBVUksUyxDQUNBLFMsQ0FDQSxXLENBQ0Esb0IsQ0FDQSxlLENBZEosc0MsQ0FpQkksTyxDQUNBLFUsQ0FDQSxVLENBbkJKLGdELENBdUJNLFEsQ0FDQSxZLENBS04sOEMsQ0FBQSw2QyxDQUVJLHFCLENBSUosNkMsQ0FBQSw0QyxDQUVJLHdCLENBSUosOEMsQ0FBQSw2QyxDQUVJLHdCLENDalJKLEssQ0FFRSxZLENBQ0EscUIsQ0FDQSxVLENBR0EsYSxDQUNBLHdCLENBR0EscUIsQ0FDQSwyQixDQUNBLDJCLENBQ0EsaUIsQzFCd0JBLDBCMEJ0Q0YsSyxDQXNCSSxrQixDQUNBLFcsQ0F2Qkosa0IsQ0EwQk0sZ0JBS04sOEIsQ0FDRSxVLENBQ0EsZSxDQUNBLG1JLENBQ0EscUIsQzFCR0EsMEIwQlBGLDhCLENBTUksZSxDQUNBLFcsQ0FDQSxXQUlKLFcsQ0FDRSxZLENBR0YsYSxDQUNFLGMsQ0FHRixhLENBQ0UsVyxDQUNBLFksQ0FDQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSw2QixDMUJuQkEseUIwQmFGLGEsQ0FTSSx5QjFCdEJGLEEseUIwQmFGLGEsQ0FhSSx3QkFLSixtQixDQUNFLFUsQzFCaENBLDBCMEIrQkYsbUIsQ0FHSSxXQUlKLHVCLENBQ0UsVyxDQUNBLFksQ0FDQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQixDQUdGLG9CLENBQ0UsZ0IsQ0FDQSxtQixDQUNBLGUsQ0FDQSxxQixDQUNBLFMsQ0FDQSxnQixDMUJyREEseUIwQitDRixvQixDQVNJLGtCLENBQ0EsZ0IsQ0FDQSxnQjFCMURGLEEsMEIwQitDRixvQixDQWVJLGMsQ0FDQSxlQUlKLHVCLENBQ0UsZ0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxnQixDQUNBLHFCLENBQ0EscUIsQ0FDQSxTLEMxQjVFQSx5QjBCbUVGLHVCLENBWUksYyxDQUNBLGtCMUJoRkYsQSwwQjBCbUVGLHVCLENBaUJJLHNCQUlKLG9CLENBQ0UsZSxDQUNBLFUsQ0FHRiwyQixDQUNFLHFCLENBQ0EscUIsQ0FDQSxTLENBQ0EsZSxDQUNBLFUsQ0FHRixpQixDQUNFLFUsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLEMxQnpHQSx5QjBCcUdGLGlCLENBT0ksYSxDQUNBLGEsQ0FDQSxvQjFCOUdGLEEsMEIwQnFHRixpQixDQWFJLGlCMUJsSEYsQSx5QjBCc0hGLGlCLENBRUksY0FNSixPLENBQ0UsVSxDQUNBLHdCLENBQ0EsZ0IsQ0FDQSxtQixDQUdGLGMsQ0FDRSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsbUIsQzFCeklBLDBCMEJxSUYsYyxDQU1JLGdCQUlKLGEsQ0FDRSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0FHRixpQixDQUNFLGEsQzFCeEpBLHlCMEJ1SkYsaUIsQ0FHSSxjMUIxSkYsQSwwQjBCOEpGLG9CLENBRUksZ0IsQ0FDQSxzQjFCaktGLEEseUIwQnFLRixpQixDQUVJLG9CQUlKLDZCLENBQ0UsaUIsQ0FDQSxXLENBR0YsMkIsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLFksQ0FDQSxpQixDQUdGLHFCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSx1QixDQUNBLHVCLENBUUYsZ0IsQ0FDRSxZLENBQ0EscUIsQ0FDQSxnQixDQUNBLG1CLEMxQi9NQSwwQjBCMk1GLGdCLENBTUksZ0IsQ0FDQSxxQjFCbE5GLEEsMEIwQjJNRixnQixDQVVJLGdCLENBQ0EsZUFJSix1QixDQUNFLGtCLENBR0YsMEIsQ0FDRSxrQixDMUIvTkEseUIwQjhORiwwQixDQUdJLFUsQ0FDQSx5QjFCbE9GLEEsMEIwQjhORiwwQixDQU9JLGNBSUoseUUsQ0FHTSxXLENBQ0EscUIsQ0FKTix1RSxDQU9NLG9CLENBQ0EsVyxDQVJOLHdFLENBV00scUIsQ0FDQSx1QixDMUJyUEoseUIwQjBQRixnQyxDQUVJLGdCLENBQ0EsbUJBSUosa0MsQ0FDRSxnQixDQUNBLFcsQ0FDQSxpQixDQUNBLGtCLEMxQnJRQSx5QjBCaVFGLGtDLENBTUksYTFCdlFGLEEsMEIwQmlRRixrQyxDQVNJLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLFUsQ0FDQSxhQUlKLHNCLENBQ0UsWSxDMUJuUkEsMEIwQmtSRixzQixDQUdJLFksQ0FDQSxnQjFCdFJGLEEsMEIwQmtSRixzQixDQU9JLGUsQ0FDQSxlQUlKLHlDLENBQ0Usa0IsQ0FHRixrRSxDQUdNLFMsQ0FLTiw0QixDQUNFLFUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDBCLENBQ0EsaUIsQ0FDQSxlLENBR0YsaUMsQ0FDRSxVLENBQ0EsYyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxlLENBR0YsMkIsQ0FDRSxVLENBQ0EsaUIsQ0FHRixpQyxDQUNFLFMsQ0FHRiw4QixDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUNBLFcsQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsWSxDQVhGLDBELENBYUksaUIsQ0FDQSxTLENBZEosNEQsQ0FpQkksaUIsQ0FDQSxTLEMxQnZWRiwwQjBCcVVGLGtFLENBdUJRLFMsQ0F2QlIsZ0UsQ0EwQlEsb0IsQ0FDQSxTLENBM0JSLGlFLENBOEJRLHVCLENBOUJSLG1FLENBaUNRLFdBTVIsb0MsQ0FDRSx3QixDQUdGLGlDLENBQ0UsVSxDQUNBLFcsQ0FDQSx3QixDQUdGLDhCLENBQ0UsVSxDQUdGLDhCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsSyxDQUNBLE0sQ0FDQSxTLENBQ0EsbUIsQ0FLRixlLENBQ0UsWSxDQUNBLFksQ0FDQSxxQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDMUIzWUEseUIwQnFZRixlLENBUUksY0FJSixpQixDQUNFLGMsQ0FDQSxrQixDQUNBLGtCLENBQ0EsbUIsQ0FDQSxlLENBQ0EsYSxDQUdGLG9CLENBQ0UsYyxDQUNBLGtCLENBQ0EsbUIsQ0FDQSxhLEMxQjlaQSx5QjBCMFpGLG9CLENBTUksaUJBTUosWSxDQUNFLHdCLENBQ0EsZ0IsQ0FDQSxtQixDMUJ6YUEseUIwQnNhRixZLENBS0ksa0JBSUosbUIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxlLEMxQmxiQSx5QjBCK2FGLG1CLENBS0ksZ0JBSUosc0IsQ0FDRSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLHFCLENBQ0EsVSxDMUI3YkEseUIwQndiRixzQixDQVFJLG9CMUJoY0YsQSwwQjBCd2JGLHNCLENBYUksWSxDQUNBLGtCLENBQ0EsZTFCdmNGLEEsZ0QwQndiRixzQixDMUIvVlEsaUIsQ0FDQSxvQkExRk4sQSxnRDBCd2JGLHNCLEMxQi9WUSxpQixDQUNBLG9CQTFGTixBLGlEMEJ3YkYsc0IsQzFCL1ZRLGlCLENBQ0Esb0JBMUZOLEEsaUQwQndiRixzQixDMUIvVlEsaUIsQ0FDQSxvQkExRk4sQSx5QjBCMmNGLDRCLENBRUksaUIsQ0FDQSxvQjFCOWNGLEEsMEIwQjJjRiw0QixDQU1JLGlCLENBQ0Esb0JBSUosa0MsQ0FDRSxXLENBQ0EsWSxDQUNBLHNCLENBQ0Esa0IsQzFCMWRBLHlCMEJzZEYsa0MsQ0FNSSxjQU5KLHNDLENBU0ksVyxDMUIvZEYseUIwQnNkRixzQyxDQVdNLFcsQ0FDQSxhQU9OLGMsQ0FDRSxrQixDMUIxZUEseUIwQnllRixjLENBR0ksYzFCNWVGLEEsMEIwQnllRixjLENBTUksZ0IsQ0FDQSx5QjFCaGZGLEEsMEIwQm9mRix1QixDQUVJLGNBSUosb0IsQzNCaTZRQSw4QixDMkIvNVFFLHdCLEMxQjVmQSx5QjBCMGZGLG9CLEMzQnE2UUksOEIsQzJCaDZRQSxXQUlKLHFCLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGUsQzFCdmdCQSwwQjBCbWdCRixxQixDQU9JLGNBSUosb0IsQ0FDRSxpQixDQUNBLGtCLEMxQmhoQkEsMEIwQjhnQkYsb0IsQ0FJSSxhQUlKLG1CLENBQ0Usa0IsQ0FLRixjLENBQ0UsWSxDQUNBLDJGLENBQ0EscUIsQzFCL2hCQSwwQjBCNGhCRixjLENBS0ksZ0IxQmppQkYsQSx5QjBCcWlCRix1QixDQUVJLFcsQ0FDQSxlMUJ4aUJGLEEsMEIwQnFpQkYsdUIsQ0FNSSxZQUlKLG9CLENBQ0Usa0IsQ0FDQSxVLEMxQmpqQkEsMEIwQitpQkYsb0IsQ0FJSSxnQkFJSixZLENBQ0UsVSxDMUJ4akJBLHlCMEJ1akJGLFksQ0FHSSxpQjFCMWpCRixBLHlCMEI4akJGLDJCLENBRUksZ0IxQmhrQkYsQSwwQjJCcENGLGtCLEMzQjRWRSxZLENBR0UsZ0JBM1RGLEEsMEIyQjVCRix3QixDNUI2L1JFLHlCLEM0QnovUkUsVzNCd0JGLEEsMEIyQm5CRix5QixDQUdJLGtCQVVKLGdCLENBQ0UsNEIsQ0FDQSwrQixDQUNBLGlCLENBQ0EsaUIsQzNCRUEsMEIyQk5GLGdCLENBT0ksUSxDQUNBLG9CLENBQ0EsY0FLSix1QixDM0JnVEUsWSxDQUdFLGMsQzJCalRGLGtCLEMzQlZBLDBCMkJRRix1QixDQUtJLDBCQUtKLHNCLEM1QjYrUkEsdUIsQzRCMytSRSxTLEMzQnBCQSwwQjJCa0JGLHNCLEM1QmkvUkksdUIsQzRCNStSQSxZM0J2QkYsQSwwQjJCNEJGLHNCLENBR0ksaUIsQ0FDQSxtQkFLSix3QixDQUNFLFMsQ0FDQSxpQixDM0J2Q0EsMEIyQnFDRix3QixDQUtJLFUsQ0FDQSxpQixDQUNBLGlCQUtKLHVCLENBQ0UsZ0IsQ0FJRixzRCxDQUtNLHVCLENBTU4seUIsQzVCMDlSQSx5QixDQ25oUkUsYyxDQUNBLHlCLEMyQnJjQSxnQixDQUNBLG1CLENBSUYseUIsQ0FDRSxlLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FGRixtRCxDQUtJLFksQzNCOUVGLDBCMkJ5RUYsbUQsQ0FRTSxvQixDQUNBLGtCM0JsRkosQSwwQjJCeUVGLHlCLENBY0ksd0IsQ0FDQSxzQkFLSiw2QixDM0I0VkUsd0IsQ0FDQSxzQyxDQUNBLDZCLEMyQjFWRSx3QixDM0JqR0YsMEIyQjZGRix5QixDQVFJLGEsQ0FDQSxrQkFLSixzQixDM0I4VUUsd0IsQ0FDQSxzQyxDQUNBLHlCLEMyQjlVQSxhLENBQ0EsYSxDQUNBLGEsQ3ZCNUZFLDRCLENBQUEsNEIsQ0FFRSxhLENBSUYsNEIsQ0FDRSwwQixDdUJpRk4sbUMsQ0FPSSxnQixDQVBKLHdDLENBV0ksbUIsQzNCdEhGLDBCMkIyR0Ysc0IsQ0FlSSxpQixDQUNBLG9CQUtKLDBCLENBQ0UsWSxDQUNBLG1CLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSx1QixDQUNBLHdCLENBQ0EsK0IsQ0FDQSxTLEMzQjFJQSwwQjJCZ0lGLDBCLENBY0ksb0IsQ0FDQSx3QixDQUNBLGlCQUtKLHVCLENBQ0UsaUIsQ0FDRCxxQixDQUNBLGUsQ0FHRCxhLENBQ0MsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBUUQsVyxDQUNFLGUsQ0FERix3QixDQUlJLFksQ0FJSixxRSxDQUVJLGEsQ0FDQSxZLENBQ0EsYyxDQUNBLDZCLEMzQnJMRiwwQjJCZ0xGLHFFLENBUU0sb0JBS04sdUUsQ0FFSSxlLENBSUosc0UsQ0FFSSxlLENBS0osc0IsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxzQixDQUNBLHFCLENBQ0EscUIsQ0FDQSxXLENBQ0EsWSxDQUNBLG1CLENBQ0Esb0IsQzNCbk5BLHlCMkIwTUYsc0IsQ0FZSSxzQixDQUNBLG1CLENBQ0Esc0IzQnhORixBLDBCMkIwTUYsc0IsQ0FrQkksYyxDQUNBLHNCQUlKLDZCLENBQ0UsWSxDQUNBLGtCLENBQ0EsVyxDQUNBLHdCLENBQ0EsWSxDQUNBLG1CLENBQ0Esb0IsQzNCeE9BLHlCMkJpT0YsNkIsQ0FVSSxZLENBQ0EsbUIsQ0FDQSxzQjNCN09GLEEsMEIyQmlPRiw2QixDQWdCSSxtQixDQUNBLGMzQmxQRixBLDBCMkJpT0YsNkIsQ0FxQkksY0FHRixxQyxDQUNFLGEsQzNCMVBGLHlCMkJ5UEEscUMsQ0FJSSxjQUlKLHNDLENBQ0UsWSxDM0JsUUYseUIyQmlRQSxzQyxDQUlJLGVBS04sa0IsQ3ZCOVFJLGdCLENBQ0EsbUIsQ3VCK1FGLGUsQ0FDQSx3QixDQUNBLGUsQzNCOVFBLDBCMkIwUUYsa0IsQ0FPSSxrQkFLSiwwQixDdkJyUkksYyxDQUNBLG1CLEN1QnNSRixvQixDQUNBLGlCLENBQ0EsYyxDQUlGLHdCLENBQ0UsbUIsQ0FDQSxnQixDQUNBLG9CLENBQ0EsZSxDM0JsU0EsMEIyQjhSRix3QixDQU9JLGdCQUlKLDRFLENBRUksZSxDM0IzU0YsMEIyQnlTRiw0RSxDQUlNLHNCQUpOLHNFLENBUUksWSxDM0JqVEYsMEIyQnlTRixzRSxDQVVNLGlCQUtOLG1GLENBR0ksd0IsQ0FDQSxXLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxlLEMzQmhVRix5QjJCd1RGLG1GLENBV00sZTNCblVKLEEsMEIyQndURixtRixDQWVNLGMsQ0FDQSxxQkFoQk4sNEUsQ0FxQkksZSxDM0I3VUYseUIyQndURiw0RSxDQXdCTSxlM0JoVkosQSwwQjJCd1RGLDRFLENBNEJNLGEsQ0FDQSxzQkE3Qk4sK0YsQ0FvQ00sZSxDM0I1VkosMEIyQndURiwrRixDQXVDUSxpQkFNUixrRixDQUdJLHdCLENBQ0EsVyxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EsZSxDM0I3V0YseUIyQnFXRixrRixDQVdNLGUzQmhYSixBLDBCMkJxV0Ysa0YsQ0FlTSxjLENBQ0EscUJBaEJOLDJFLENBcUJJLGUsQzNCMVhGLHlCMkJxV0YsMkUsQ0F3Qk0sZTNCN1hKLEEsMEIyQnFXRiwyRSxDQTRCTSxhLENBQ0Esc0JBN0JOLDhGLENBb0NNLGUsQzNCellKLDBCMkJxV0YsOEYsQ0F1Q1EsaUJBdkNSLEEsMkVBQUEsb0QsQ0FnRFUsOEIsQ0FDQSw2QixDQUFBLDBCLEMzQnRaUiwwQjJCcVdGLDJFQUFBLG9ELENBcURZLHVCLENBQ0Esc0IsQ0FBQSxxQkF0RFosQSwyRUFBQSxxRCxDQThEVSw4QixDQUNBLDZCLENBQUEsMEIsQzNCcGFSLDBCMkJxV0YsMkVBQUEscUQsQ0FtRVksdUIsQ0FDQSxzQixDQUFBLHFCQVVaLGdDLENBRUUsaUIsQ0FDQSxvQixDQUNBLGUsQ0FDQSxpQixDQUlGLGlCLENBQ0UsZSxDQURGLHlDLENBSUksWSxDM0JoY0YsMEIyQjRiRixpQixDQVFJLGUsQ0FSSiw4QixDQVdNLGMsQ0FDQSxxQkFRTixBLHNCQUFBLG9ELENBT1EsOEIsQ0FDQSw2QixDQUFBLDBCLEMzQnhkTiwwQjJCZ2RGLHNCQUFBLG9ELENBWVUsdUIsQ0FDQSxzQixDQUFBLHFCQWJWLEEsc0JBQUEscUQsQ0FxQlEsOEIsQ0FDQSw2QixDQUFBLDBCLEMzQnRlTiwwQjJCZ2RGLHNCQUFBLHFELENBMEJVLHVCLENBQ0Esc0IsQ0FBQSxxQjNCM2VSLEEsMEIyQmdaRyxzQixDQXVHRCxlLENBSEosOEMsQ0FNTSxjQVdOLGlCLENBQ0UsZSxDM0J0Z0JBLDBCMkJxZ0JGLGlCLEMzQjdNRSxZLENBR0UsZ0IyQm1OSix1QixDQUNFLHdCLEMzQi9nQkEsMEIyQjhnQkYsdUIsQ0FJSSxXM0JsaEJGLEEsMEIyQnVoQkYsNkIsQ0FHSSxZQVVKLGdCLENBQ0UsVSxDQUNBLGlCLENBSUYsdUIsQ0FDRSxhLENBQ0Esd0IsQ0FJRix1QixDdkIvaUJJLGMsQ0FDQSxtQixDdUJnakJGLGUsQ0FJRixzQixDdkJoa0JJLGdCLENBQ0EsbUIsQ0FDQSxnQixDdUJna0JGLGUsQ0FDQSxpQixDQUNBLGdCLENBQ0EsaUIsQ0FJRixxQixDQUNFLGUsQ0FDQSxlLENBR0YsZSxDQUNFLGtCLENBQ0EsYSxDQUdGLGdCLENBQ0UsYSxDQUNBLGUsQ0FJRiw4QixDQUNFLGlCLENBQ0EsZ0IsQzNCamxCQSx5QjJCK2tCRiw4QixDQUtJLHFCM0JwbEJGLEEsMEIyQitrQkYsOEIsQ0FTSSxxQjNCeGxCRixBLDBCMkI2bEJGLG9DLENBR0ksaUJBSUosdUIsQ0FDRSwyRSxDQUNBLDJCLENBYUYsNEIsQ0FDRSxlLENBQ0Esa0IsQzNCcm5CQSwwQjJCbW5CRiw0QixDQUtJLGlCQUlKLDJCLENBQ0UsZSxDQUdGLGlDLENBQ0UsaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxRLENBQ0EsWSxDQUNBLFEsQ0FVRix5QixDQUNFLG9CLENBQ0EsZSxDQUNBLGlCLENBSUYsbUMsQ0FDRSxpQixDQUNBLGtCLENBQ0EsZSxDQUlGLGtDLENBQ0UsYSxDQUNBLGUsQ0FDQSxvQixDQUlGLCtCLENBQ0UsaUIsQ0FDQSxnQixDQUNBLGlCLENBVUYsdUIsQ0FDRSxpQixDYm1PRixpQyxDYS9ORSx3QixDQUdGLCtCLENBQ0UsYSxDQUNBLFMsQ0FDQSxpQixDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSxjLENBUEYscUMsQ0FVSSx3QixDQUNBLFUsQ0FJSix1RCxDQUNFLHdCLENBQ0EsVSxDQUdGLDRDLENBQ0UsNEIsQ0FDQSxhLENBQ0EsbUIsQzVCa3lSRiwrQyxDNkJ4aFRNLDBCLEM3QjJoVE4sNEQsQzZCdGhUSSxnQixDQUNBLGlCLEM3QndoVEYsOEQsQzZCcmhUSSxvQixDN0J1aFRGLG9FLEM2QnBoVEksVyxDN0JzaFRKLG9FLEM2QmxoVEksMEIsQzdCcWhUUix3RCxDQUNBLHdELEM2Qi9nVEksYSxDQUNBLGdCLEM3QmtoVEosd0QsQzZCOWdUSSxrQixDN0JpaFRKLHdELEM2QjdnVEksZSxDNUJLRix5QkQyZ1RFLHdELEM2QjdnVEUsaUI3QmdoVE4sd0QsQ0FDQSw2RCxDNkIzZ1RJLHNCLEM3QjhnVEosNkMsQzZCMWdUSSx3QixDN0I2Z1RKLGtFLEM2QnpnVEksNEIsQ0FDQSx3QixDQUNBLFUsQ0FDQSxXLENBSUosdUIsQ0FDRSx3QixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsYyxDQUNBLFEsQ0FDQSxlLENBUkYsK0IsQ0FXSSxTLENBQ0EsZSxDQUlKLG9CLENBQ0UsbUIsQ0FDQSxpQixDQUNBLG1CLENBQ0EsYyxDQUNBLGMsQ0FHRixnQixDQUNFLGtCLENBR0YsdUIsQ0FDRSxrQixDQUNBLDRCLENBSUYsa0IsQ0FDRSxpQixDQUNBLGMsQzVCdkRBLHlCNEJxREYsa0IsQ0FLSSxnQkFJSixrQixDQUNFLGMsQ0FDQSxlLEM1QmhFQSx5QjRCOERGLGtCLENBS0ksZ0JBSUosNEIsQ0FDRSxjLENBQ0EsZSxDNUJ6RUEseUI0QnVFRiw0QixDQUtJLGdCQUlKLDhCLENBQ0UsYyxDQUNBLGUsQ0FHRixrQixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxtQixDNUJ4RkEseUI0QnFGRixrQixDQU1JLGEsQ0FDQSxnQkFJSixpQixDQUNFLGdCLEM1QmpHQSx5QjRCZ0dGLGlCLENBSUksa0JBSUosMEIsQ0FDRSxjLENBQ0Esa0IsQ0FHRiw2QixDN0J3L1NBLDhCLEM2QnQvU0UsYSxDQUdGLHlCLENBQ0UsYSxDQUdGLDhCLEM3QnMvU0EsaUMsQzZCcC9TRSxnQixDQUdGLDhCLENBQ0UsZSxDQUdGLG9CLENBQ0UsdUIsQ0FDQSwwQixDQUdGLGtCLENBQ0UsaUIsQ0FDQSxvQixDQUZGLG9DLENBS0ksa0IsQ0FDQSxvQixDQUlKLG9CLENBQ0UseUIsQ0FHRixzQixDQUNFLDRCLENBQ0Esd0IsQ0FDQSxhLENBQ0EsZSxDQUNBLGdCLENBSUYsMEIsQ0FDRSxnQixDQUdGLCtCLENBQ0UseUIsQ0FHRixrQyxDQUNFLGlCLENBR0YsNkIsQ0FDRSxhLEM1QnhLQSwwQjRCdUtGLDZCLENBSUksVUFJSiw4QixDQUNFLGtCLENBR0YsZ0MsQ0FDRSxrQixDQUdGLDRCLENBQ0UsZSxDQUdGLDJCLENBQ0UsTyxDQUNBLGUsQzVCN0xBLHlCNEIyTEYsMkIsQ0FLSSxXLENBQ0Esa0JBSUosa0IsQ0FDRSxnQixDQUNBLG1CLEM1QnZNQSx5QjRCcU1GLGtCLENBS0ksZ0IsQ0FDQSxxQkFJSixzQixDQUNFLGdCLENBQ0EsbUIsQzVCak5BLHlCNEIrTUYsc0IsQ0FLSSxnQixDQUNBLHFCQUlKLDJCLENBQ0UsaUIsQ0FDQSxlLEM1QjNOQSx5QjRCeU5GLDJCLENBS0ksaUIsQ0FDQSxvQjVCL05GLEEsMEI0QnlORiwyQixDQVVJLGMsQ0FDQSxpQkFJSiw0QixDQUNFLGtCLENBR0YseUIsQ0FDRSxnQixDQUNBLG1CLEM1QjlPQSx5QjRCNE9GLHlCLENBS0ksZ0IsQ0FDQSxxQkFJSiwyQixDQUNFLHFCLEM1QnZQQSx5QjRCc1BGLDJCLENBSUksc0I1QjFQRixBLHlCNEI2UEYseUIsQ0FFSSxXQUtKLDRDLENBQ0UsWSxDQUNBLHNCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLG9CLENBTEYsdUYsQ0FRSSxlLENBQ0EsZ0IsQ0FDQSxnQixDQVZKLGdGLENBYUksZ0IsQ0FJSixpQyxDNUJtQ0UsWSxDQUdFLGMsQzRCcENGLG9CLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGdCLENBQ0EsaUIsQ0FORixvRCxDQVNJLGUsQ0FUSixvQyxDQWFJLGUsQ0FiSixpRCxDQWVNLGtCLENBZk4sZ0QsQ0FxQk0sZSxDNUIxU0oseUI0QnFSRixpQyxDQTBCSSxjLENBQ0EsZSxDQUNBLFksQ0E1Qkosb0QsQ0ErQk0sY0FLTixzQixDQUNFLGMsQ0FDQSw0QixDQUZGLDRCLENBQUEsNkIsQ0FNSSxhLENBQ0EsNEIsQ0FJSix3QixDQUNFLGtCLENBQ0EsbUIsQ0FHRiw2QixDQUNFLGEsQ0FJRix3QixDQUNFLGdCLENBQ0EsYyxDQUNBLHdCLEM1QmpWQSx5QjRCOFVGLHdCLENBTUksbUI1QnBWRixBLDBCNEI4VUYsd0IsQ0FVSSxpQixDQUNBLGVBWEosa0QsQ0FlSSxVLEM1QjdWRix5QjRCOFVGLGtELENBa0JNLFdBbEJOLGtELENBdUJJLFUsQ0F2Qkosc0MsQ0EyQkksZ0IsQ0EzQkosaUQsQ0FnQ0ksaUIsQ0FoQ0osdUQsQ0FtQ00sd0IsQ0FuQ04sMEQsQ0FzQ1Esd0IsQ0FDQSxVLENBQ0EsVyxDQXhDUiw4RCxDQTZDTSxjLENBQ0EsdUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUNBLGEsQ0FDQSxRLENBQ0EsWSxDQWxETixvRSxDQUFBLG9FLENBQUEsNEUsQ0F1RFEsd0IsQ0FDQSxhLENBeERSLHNFLEM3QnUrU0ksb0UsQ0FDQSxrRSxDQUNBLGtFLENBQ0Esa0UsQ0FDQSxvRSxDQUNBLHdFLENBQ0EseUUsQ0FDQSwyRSxDQUNBLDJFLEM2Qno2U0Usd0IsQ0FDQSxhLENBdkVOLDhELENBMkVNLGdCLENBQ0EsbUIsQ0E1RU4saUUsQ0FnRk0sYSxDQUNBLGMsQ0FqRk4scUUsQzdCeS9TRSxnRSxDNkJoNlNJLG9CLENBekZOLGdFLENBNkZNLFcsQ0E3Rk4saUUsQ0FpR00sYSxDQUNBLGMsQ0FsR04sOEQsQ0FzR00saUIsQ0FDQSx3QixDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLE8sQ0FDQSxRLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUNBLGMsQ0FqSE4sZ0UsQ0FxSE0sVSxDQUNBLGEsQ0FDQSx3QixDQUNBLHdCLENBeEhOLCtELENBNEhNLFUsQ0FDQSxhLENBQ0Esd0IsQ0FDQSx3QixDQS9ITixnRSxDQW1JTSxpQixDQUNBLHVCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxpQixDQXRJTiw2RCxDQTJJSSxnQixDQUNBLGlCLENBQ0EsVSxDQUNBLHNCLENBOUlKLG1HLENBaUpNLHdCLENBakpOLDRELENBc0pJLGdELENBdEpKLDJELENBMEpJLCtDLENBMUpKLDZELENBOEpJLGlELENBOUpKLHlELENBa0tJLDZDLENBbEtKLHdELENBc0tJLDRDLENBdEtKLCtELENBMktNLFUsQ0FDQSxpQixDQUNBLDJDLENBQ0EsUyxDQTlLTixnRSxDQW9MTSxVLENBQ0EsaUIsQ0FDQSwyQyxDQUNBLFMsQ0F2TE4sMkQsQ0E0TEksaUIsQ0FDQSxzQyxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSwwQixDQUNBLFMsQ0FsTUosNEQsQ0FzTUksaUIsQ0FDQSxzQyxDQUNBLFUsQ0FDQSxXLENBQ0EsMkIsQ0FDQSwwQixDQUNBLFUsQ0FDQSxPLENBQ0Esd0IsQ0E5TUosa0UsQ0FvTk0sYyxDQXBOTix5RSxDQXdOTSxZLENBQ0EsNkIsQ0FDQSxrQixDQUNBLFMsQ0FDQSxhLENBQ0EsYSxDQTdOTixnRixDQWlPTSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSwwQixDQXZPTiw4RSxDQTJPTSxZLENBQ0EsNEIsQ0FDQSxrQixDQUNBLFMsQ0FDQSxjLENBL09OLDhELENBbVBNLGMsQ0FDQSxTLENBcFBOLDBHLENBd1BVLDJDLENBeFBWLDRDLENBZ1FJLFksQ0FoUUosb0QsQ0FvUUkscUIsQ0FwUUosMEQsQ0F3UUksb0IsQ0F4UUosOEQsQ0E0UUksWSxDQUNBLG9CLENBRUEseUJBL1FKLDhELENBZ1JNLGVBaFJOLGtFLENBcVJJLDJCLEM1Qm5tQkYseUI0QjhVRixrRSxDQXdSTSxzQkF4Uk4sMEQsQ0E2Ukksa0IsQ0E3UkosMkQsQ0FpU0ksNkIsQ0FqU0osMEQsQ0FxU0ksNEIsQ0FyU0osa0UsQ0F5U0ksZ0IsQ0FDQSxtQixDQUNBLFksQ0FDQSxzQixDQUNBLGUsQzVCM25CRix5QjRCOFVGLGtFLENBZ1RNLGdCLENBQ0EscUJBalROLGtFLENBc1RJLFksQ0FDQSxxQixDQUNBLG9CLEM1QnRvQkYsMEI0QjhVRixrRSxDQTJUTSxtQkEzVE4sdUQsQ0FnVUksYyxDQWhVSixtRSxDQW1VTSxpQixDQUNBLGEsQ0FDQSxZLENBQ0EsUyxDQUNBLG1CLENBdlVOLGtGLENBMFVRLHNCLENBMVVSLDZELENBK1VNLDBCLENBL1VOLGtELENBb1ZJLGUsQ0FwVkosNEMsQ0F3VkksZSxDQXhWSiwrRCxDQTRWSSxjLENBQ0EsWSxDQUNBLGlCLENBQ0Esa0IsQ0EvVkosbUQsQ0FtV0ksWSxDQUNBLDZCLENBcFdKLG1ELENBd1dJLFUsQ0F4V0osdUQsQ0E0V0ksb0IsQ0FDQSxpQixDQUNBLHFCLENBOVdKLCtELENBa1hJLGlCLENBQ0EsWSxDQW5YSixzRSxDNUJ0QkUsWSxDQUdFLGMsQzRCMFlFLHFCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0E1WE4sMkUsQ0ErWFEsZSxDQS9YUixtRyxDNUJ0QkUsWSxDQUdFLGMsQzRCdVpJLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxzQixDQUNBLGlCLENBeFlSLDhILENBMllVLGdELENBQ0EsMEIsQ0FDQSwyQixDQTdZVix3RCxDQW9aSSxlLENBcFpKLG9FLENBQUEscUgsQ0FBQSxxSCxDQUFBLDJFQUFBLG9GLENBQUEsNEJBQUEsbUksQ0FBQSxrSSxDQUFBLGtJLENBQUEsc0YsQ0F5Wk0sYyxDQUNBLFksQ0FDQSxXLENBM1pOLDZELENBZ2FNLHNCLENBQ0Esc0IsQ0FqYU4sb0UsQ0FvYVEsdUIsQ0FwYVIsbUMsQ0EwYUksK0IsQ0FDQSxnQixDQUNBLG1CLENBNWFKLDZDLENBZ2JJLG9CLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxjLENBQ0EsaUIsQ0FDQSx1QixDQUNBLFMsQ0FDQSx1QixDQUNBLGtCLENBdmJKLDJELENBMGJNLHdCLENBQ0EsYSxDQTNiTiwwQyxDQWdjSSxpQixDQUNBLGdCLENBQ0Esb0IsQ0FDQSxVLENBbmNKLGdGLENBd2NNLHdCLENBQ0EsWSxDQUNBLFcsQ0FDQSxpQixDQTNjTixnRSxDQStjTSxlLENBQ0EsVyxDQWhkTiw2RSxDQW9kTSxZLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGEsQ0F2ZE4sOEUsQ0EyZE0sWSxDQUNBLHFCLENBQ0Esb0IsQzVCM3lCSix5QjRCOFVGLDhFLENBZ2VRLDRCLENBQ0EsNEJBamVSLDRFLENBc2VNLGdCLENBdGVOLHdELENBMGVNLGtCLENBQ0Esd0IsQ0FDQSxvQixDQTVlTiwyRCxDQStlUSxRLENBQ0Esb0IsQ0FDQSxrQixDQUNBLDZCLENBTVIsdUIsQ0FDRSxZLEM1QnYwQkEseUI0QnMwQkYsdUIsQ0FJSSxlLENBQ0Esb0I1QjMwQkYsQSwwQjRCczBCRix1QixDQVNJLGUsQ0FDQSxvQkFJSixlLENBQ0UsZSxDQUNBLFUsQzVCdDFCQSx5QjRCbzFCRixlLENBS0ksaUJBSUosZ0MsQ0FDRSx3QixDQUNBLFksQ0FDQSxzQixDQUNBLFksQ0FDQSxnQixDNUJsMkJBLHlCNEI2MUJGLGdDLENBUUksYzVCcjJCRixBLDBCNEI2MUJGLGdDLENBWUksY0FJSixzQyxDQUNFLGlCLENBQ0EsUyxDNUIvMkJBLHlCNEI2MkJGLHNDLENBS0ksVzVCbDNCRixBLDBCNEI2MkJGLHNDLENBU0ksV0FJSix5QixDNUJsa0JFLFksQ0FHRSxjLEM0QmlrQkYsa0IsQ0FDQSxzQixDQUNBLGUsQ0FDQSxrQixDQUdGLCtCLENBQ0Usd0IsQ0FDQSwwQixDQUNBLDJCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsVyxDNUJobEJBLFksQ0FHRSxjLEM0QmdsQkYsa0IsQ0FURixpQyxDQVlJLGUsQ0FDQSxpQixDQUNBLGtCLENBQ0EsaUIsQ0FJSiwyQixDQUNFLHdCLENBQ0EsaUIsQ0FHRixnQyxDQUVJLHlCLENBSUosNEIsQ0FDRSxZLENBS0YsNEIsQ0FDRSxZLENBQ0EsYyxDQUNBLFMsQ0FDQSxNLENBQ0EsSyxDQUNBLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLHFCLENBQ0EsK0IsQ0FHRixzRCxDQUNFLFUsQ0FHRiwwQyxDQUNFLFMsQ0FDQSxhLENBR0YsdUIsQ0FDRSxZLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLGtCLENBR0YseUIsQ0FDRSxvQixDQUNBLFMsQ0FDQSxhLEM1QnY4QkEseUI0Qm84QkYseUIsQ0FNSSxnQkFJSixxQixDQUNFLFUsQ0FHRixnQyxDQUVJLGlCLENBRkosaUMsQzdCcXdTQSxnQyxDNkI5dlNJLGMsQzVCejlCRix5QjRCazlCRixpQyxDN0J5d1NJLGdDLEM2Qi92U0UsZ0JBS04sNkIsQ0FDRSxjLENBQ0EsWSxDQUNBLHFCLENBQ0EsMEIsQ0FDQSxrQixDQUNBLFUsQ0FDQSxNLENBQ0EsVyxDQUNBLFksQ0FDQSwrQixDQUNBLFMsQ0FYRixtQyxDQWNJLGMsQzVCLytCRix5QjRCaStCRiw2QixDQWtCSSxPNUJuL0JGLEEsMEI0QmkrQkYsNkIsQ0FzQkksWUFJSixxQixDQUNFLHNCLENBR0YsMEIsQ0FDRSxpQixDQUNBLFMsQ0FDQSxlLEM1QmxnQ0EseUI0QisvQkYsMEIsQ0FNSSxXLENBQ0EsVUFQSiw0QyxDQVdJLGlCLENBQ0EsTyxDQUNBLFUsQ0FDQSxrQixDQUNBLFEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLDRCLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQzVCdGhDRix5QjRCKy9CRiw0QyxDQTBCTSxhQTFCTixxQyxDQWdDTSxjLENBS04sdUIsQ0FDRSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUFBLGdCLENBQ0EseUIsQ0FBQSxzQixDNUJ4aUNBLHlCNEJvaUNGLHVCLENBT0ksZ0IsQ0FDQSx3QixDQUFBLHVCQUlKLG9CLENBQ0UsWSxDQUNBLHdCLENBQ0EsUyxDQUNBLGUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDNUJ4akNBLHlCNEJnakNGLG9CLENBV0ksVSxDQUNBLFcsQ0FDQSxpQjVCN2pDRixBLDBCNEJnakNGLG9CLENBaUJJLGlCQUlKLFUsQ0FDRSxVLENBQ0EsVyxDQUNBLGlELENBQ0EsbUIsQ0FDQSxlLENBQ0EsMEIsQ0FDQSwyQixDQVBGLGdCLENBVUksYyxDQVZKLGdCLENBY0ksMEIsQ0FJSiwrQixDQUNFLGEsQ0FHRiwyQixDQUNFLGMsQ0FHRiwrQixDQUNFLGdCLENBR0YsaUIsQ0FDRSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsUSxDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBQ0EscUIsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxpQixDQUdGLCtCLENBQ0UsaUIsQ0FDQSxPLENBQ0EsUyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUNBLGtELENBQ0EsMEIsQ0FDQSwyQixDQUNBLGMsQ0FHRix1QixDQUNFLDRCLENBQ0EsbUIsQ0FDQSx3QixDQUNBLG9CLENBQ0EsYSxDQUdGLDJCLENBQ0UsUyxDQUdGLDBCLENBQ0UsVSxDQUdGLDBCLENBRUksYSxDQUNBLGlCLENBQ0EsUSxDQUNBLFksQ0FDQSxtQixDQU5KLG9DLENBVUksdUIsQ0FDQSxtQixDQUNBLFUsQ0FDQSxXLENBQ0Esb0IsQ0FDQSxpQixDQUNBLHdCLENBQ0Esd0IsQ0FDQSxjLENBQ0EsVSxDQUNBLHVCLENBQ0EsbUIsQ0FDQSxjLENBdEJKLGlELENBMEJJLHdCLENBQ0EsNEIsQ0EzQkosb0IsQzdCMHZTQSxvQixDNkIxdFNJLHNCLENBQ0EsMkIsQ0FDQSxpQixDQUNBLE8sQ0FDQSwwQixDQUNBLFksQ0FDQSxjLENBR0EsVyxDNUJ4ckNGLHlCNEIrb0NGLG9CLEM3QnF3U0ksb0IsQzZCenRTRSx5QkE1Q04sb0IsQ0FpREksVSxDQWpESiwrQyxDQW9ETSx3QixDQUNBLDBCLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQTFETixvQixDQStESSxXLENBL0RKLGdELENBa0VNLHdCLENBQ0EsMEIsQ0FDQSxpQixDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBS04seUMsQ0FDRSxxQixDQUNBLGUsQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLHNCLENBQ0EsaUIsQ0FQRiwrRSxDQVVJLHdCLEM1QnR1Q0YseUI0QjR0Q0YseUMsQ0FjSSxnQixDQUNBLHFCQUlKLDBDLENBRUksVyxDQUNBLFUsQ0FLSixpQixDQUNFLGMsQ0FHRix3QixDQUNFLGMsQ0FHRix5QixDQUNFLGUsQ0FDQSxjLENBRkYsbUQsQ0FLSSxXLENBSUosMkIsQ0FDRSxjLENBQ0EsMEMsQ0FDQSwyQixDQUNBLHdCLENBR0Ysc0IsQzVCdjlCRSxZLENBR0UsYyxDNEJzOUJGLG9CLENBQ0EsZSxDQUdGLG9DLENBQ0UscUIsQ0FDQSxrQixDQUNBLHFCLENBQ0EsaUIsQ0N2ekNBLHlDQUpGLGlCLENBS0ksd0I3QjZCRixBLHlCNkJ4QkYsZSxDQUtJLHdCQU1KLGdCLENBQ0UsdUIsQ0FDQSx3QixDQUtGLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBRUksZSxDQUZKLHlDLENBS0ksaUIsQ0FHSixpQixDQUNFLG9CLENBQ0EsWSxDQUNBLHlDQUhGLGlCLENBSUkscUIsQ0FDQSxVQVFKLFcsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLDRGLENBQ0EscUIsQ0FDQSwwQixDN0JyQkEseUI2QmVGLFcsQ0FRSSxjQUVGLEEseUNBVkYsVyxDQVdJLGlCQUtKLHVCLENBQ0UsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0EsVSxDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSx5Q0FURix1QixDQVVJLFUsQ0FDQSxnQkFPSixRLENBQ0UsZSxDQUNBLGtCLENBQ0EsUyxDQUNBLGlCLENBQ0EsWSxDQUNBLHFCLENBQ0EsMEIsQ0FDQSxzQixDQUNBLHlDQVRGLFEsQ0FVSSxVLENBQ0EsUyxDQUNBLHNCLENBQ0Esa0IsQ0FDQSx3QixDQUNBLFdBS0osMEIsQ0FFSSxvQixDQUVGLHlDQUpGLHdCLENBS0kscUIsQ0FDQSxpQkFPSixjLENBQ0UsYyxDQUNBLGtCLENBQ0Esb0IsQ0FDQSx5Q0FKRixjLENBS0ksYSxDQUNBLGtCLENBQ0EsZ0JBSUosa0IsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxZLENBQ0EsNkIsQ0FDQSxrQixDQUNBLGMsQ0FDQSx5Q0FWRixrQixDQVdJLDRCLENBQ0EsK0IsQ0FDQSwyQixDQUNBLFVBSUosdUIsQ0FDRSxhLENBQ0EsYyxDQUNBLFEsQ0FHRiwwQixDQUNFLFEsQ0FHRixzQixDQUNFLGEsQ0FDQSxrQixDQUNBLHdCLENBQ0EseUNBSkYsc0IsQ0FLSSxlQUtKLDZCLENBQ0Usa0IsQ0FDQSxzQixDQUdGLFcsQ0FDRSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBS0YsaUIsQ0FDRSxXLENBQ0EseUNBRkYsaUIsQ0FHSSxVLENBQ0Esc0JBSUosZSxDQUNFLGtCLENBQ0EseUNBRkYsZSxDQUdJLG9CQUlKLHdCLENBQ0Usa0IsQ0FHRiwyQixDQUNFLGtCLENBQ0EsYyxDQUNBLGUsQ0FDQSx5Q0FKRiwyQixDQUtJLGtCLENBQ0EsZ0JBSUosbUMsQ0FDRSxZLENBQ0EsNkIsQ0FDQSxrQixDQUNBLHVCLENBQ0EsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBR0YsNEIsQ0FDRSw0RCxDQUNBLHlCLENBQ0EsK0IsQ0FHRixvQyxDQUNFLDBDLENBR0YsMkIsQ0FDRSx3QixDQUlGLDRCLENBQ0UsNEQsQ0FDQSx5QixDQUNBLCtCLENBR0Ysb0MsQ0FDRSwwQyxDQUdGLDJCLENBQ0Usd0IsQ0FHRiw2QixDQUNFLGEsQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FDQSwyQixDQUNBLHlDQU5GLDZCLENBT0ksMkIsQ0FDQSxnQkFJSiwwQixDQUNFLFUsQ0FDQSxrQixDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsYyxDQUNBLGEsQ0FJRixjLENBQ0UsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGEsQ0FNRiwyQixDQUNFLGMsQ0FDQSwyQixDQUNBLGUsQ0FDQSxhLENBQ0EsZSxDQUNBLHlDQU5GLDJCLENBT0ksMkIsQ0FDQSxnQkFSSiw2QixDQVdJLHlCLENBSUoseUIsQ0FFRSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBQ0EsZSxDQUNBLHFCLENBRUEseUNBVEYseUIsQ0FVSSx1QkFLSixpQixDQUNFLGdCLENBTUYsa0IsQ0FDRSxjLENBQ0EseUNBRkYsa0IsQ0FHSSxnQkFJSixTLENBQ0UsZSxDQUdGLGMsQ0FDRSx5QixDN0J0U0EsMEJlMmxCRixJLENlaG9CSSxnQixDQUNBLGVBS0osUyxDQUNFLFksQ0FDQSxpRyxDQUNBLHFCLENBQ0EsdUIsQ0FDQSxVLEM5QjBCQSx5QjhCL0JGLFMsQ0FPSSxjOUJ3QkYsQSwwQjhCL0JGLFMsQ0FVSSxjQUlKLGdCLEMxQmtCSSxjLENBQ0EsbUIsQzBCakJGLGUsQ0FDQSxrQixDOUJjQSx5QjhCakJGLGdCLEMxQnVCSSxjLENBQ0EsbUIsQzBCakJBLG9CQUtKLG1CLENBQ0UsZ0IsQ0FDQSxpQixDOUJHQSx5QjhCTEYsbUIsQ0FJSSxnQixDQUNBLGlCQU1KLG1CLENBQ0Usd0IsQ0FHRix5QixDQUNFLGUsQ0FDQSxpQixDQUNBLGdCLENBQ0EsZSxDQUNBLGtCLEM5QmZBLHlCOEJVRix5QixDQU9JLGdCLENBQ0EsaUIsQ0FDQSxzQjlCbkJGLEEsMEI4QlVGLHlCLENBWUksYyxDQUNBLGUsQ0FDQSxvQjlCeEJGLEEsMEI4QlVGLHlCLENBaUJJLGUsQ0FDQSxvQkErREosVyxDQUNFLHdCLENBQ0EsWSxDQUNBLHFCLEM5QjlGQSx5QjhCMkZGLFcsQ0FLSSxvQjlCaEdGLEEsMEI4QjJGRixXLENBUUksZ0IsQ0FDQSxlQUlKLCtCLENBUUUsVSxDQVJGLG1DLENBVUksVSxDOUJsSEYseUI4QndHRiwrQixDQWVJLFMsQ0FDQSxTQUlKLHVCLENBQ0UsWSxDQUNBLHFCLENBQ0Esa0IsQ0FDQSxzQixDQUNBLHdCLENBS0EsNkIsQ0FDQSxnQixDQUNBLG1CLEM5QnhJQSx5QjhCNEhGLHVCLENBZ0JJLGEsQ0FDQSxnQixDQUNBLGUsQ0FDQSxTLENBQ0EsU0FJSixjLENBQ0UsZSxDQUNBLGMsQ0FDQSxrQixDQUNBLFUsQ0FDQSxpQixDQUlGLGEsQ0FDRSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxVLENBTUYsUSxDQUNFLHdCLENBR0YsZSxDQUNFLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EsaUIsQ0FHRixrQixDQUNFLGdCLENBQ0EsZSxDQUNBLGtCLENBQ0EsZSxDQUdGLGdCLENBQ0UsZ0IsQ0FDQSxrQixDQUdGLG1CLENBQ0UsVSxDQUNBLDBCLENBRUYsa0IsQ0FDRSxjLENBQ0Esa0IsQ0FDQSxpQixDQUtGLGMsQ0FDRSxZLENBQ0EsMkYsQ0FDQSxxQixDOUI5TUEsMEI4QjJNRixjLENBS0ksZ0JBSUosb0IsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0FHRiw4QixDQUNFLGEsQ0FNRixZLENBQ0UsVyxDQUNBLFksQ0FDQSxxQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDQzdRRixnQixDL0I2VkUsWSxDQUdFLGMsQytCN1ZGLHNCLENBQ0EsWSxDQUNBLGdFLENBQ0Esd0IsQ0FDQSxxQixDQUNBLHVCLENBQ0EsVSxDL0I0QkEseUIrQnJDRixnQixDQVlJLFksQ0FDQSwyRC9Cd0JGLEEsMEIrQnJDRixnQixDQWlCSSxjQUlKLGEsQ0FDRSxXLEMvQnVVQSxZLENBR0UsYyxDK0J0VUYscUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsaUIsQ0FHRixpQixDM0JNSSxjLENBQ0EsbUIsQzJCSkYsZSxDL0JFQSx5QitCTEYsaUIsQzNCV0ksYyxDQUNBLHFCMkJGSixvQixDQUNFLGdCLENBQ0EsaUIsQ0FDQSxhLEMvQlJBLHlCK0JLRixvQixDQU1JLGdCLENBQ0EsaUIvQlpGLEEsMEIrQktGLG9CLENBV0ksa0JBSUosUyxDQUNFLGlCLENBQ0EsZSxDM0JyQkUsYyxDQUNBLG1CLEMyQnlCSixnQixDQUNFLGlCLENBTUYsWSxDQUNFLGUsQ0FHRixZLENBQ0UsZSxDQUdGLFksQ0FDRSxrQixDQU1GLGEsQ0FDRSx3QixDQUdGLG1CLEMzQnpESSxnQixDQUNBLG1CLEMyQjJERixpQixDQUNBLGlCLENBQ0EsZSxDL0IxREEsMEIrQmdFRiwrQyxDQUdNLHdCQUtOLGdCLENBQ0UsVyxDQUNBLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxZLENBQ0EscUIsQy9COUVBLHlCK0J3RUYsZ0IsQ0FTSSxhQUlKLHFCLENBQ0UsVSxDQUdGLHVCLENBQ0UsZSxDQUNBLGtCLENBQ0EsZSxDM0JoR0UsZ0IsQ0FDQSxtQixDMkJvR0osbUIsQ0FDRSxRLEMzQjVHRSxnQixDQUNBLG1CLENBQ0EsZ0IsQzJCK0dKLHNCLENBQ0Usa0IsQ0FNRixXLEMvQjBNRSxZLENBR0UsYyxDK0IxTUYsc0IsQ0FDQSxrQixDQUNBLGlCLENBQ0EsUyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxxQixDQUdGLFUsQ0FDRSx3QixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxlLEMzQnhJRSxnQixDQUNBLG1CLENBQ0EsZ0IsQzJCMklKLHVCLEMvQnFMRSxZLENBR0UsYyxDK0JyTEYsNEIsQ0FIRiwyQyxDQU1JLFMsQ0FDQSxVLEMvQjFJRiwwQitCbUlGLDJDLENBVU0sVSxDQUNBLFcvQjlJSixBLDBCK0JtSUYsMkMsQ0FlTSxVLENBQ0EsV0FLTixrQixDQUNFLFMsQzNCN0pFLGdCLENBQ0EsbUIsQ0pHRix5QitCd0pGLGtCLENBTUksWUFJSixpQixDQUNFLFMsQ0FDQSxlLENBQ0EsbUIsQy9CcktBLHlCK0JrS0YsaUIsQ0FNSSxTLENBQ0EsY0FPSixnQixDM0IvS0ksYyxDQUNBLG1CLEMyQmlMRixlLENBQ0EsZSxDQUNBLGtCLENBQ0EsaUIsQ0FHRixtQixDQUNFLGUsQ0FDQSxrQixDQUNBLGUsQzNCdE1FLGdCLENBQ0EsbUIsQ0FDQSxnQixDMkJ5TUosaUIsQ0FDRSxrQixDM0I1TUUsZ0IsQ0FDQSxtQixDQUNBLGdCLEMyQitNSixvQixDQUNFLFUsQ0FDQSwyQixDQUdGLG1CLEMzQmhOSSxnQixDQUNBLG1CLEMyQmtORixrQixDQUNBLGlCLENBTUYsWSxDL0JrR0UsWSxDQUdFLGMsQytCbEdGLHFCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLGtCLENBTkYsd0IsQ0FTSSxvQixDQUNBLG1CLENBVkosdUMsQ0FhTSxnQixDL0JuT0oseUIrQnNORix3QixDQWlCTSxpQixDQWpCTix1QyxDQW9CUSxrQkFNUixpQixDM0JwUEksZ0IsQ0FDQSxtQixDMkJzUEYsZSxDQUNBLGtCLENBR0YsZ0IsQ0FDRSxtQixDQzlSRixjLENBQ0UsWSxDQUNBLDZELENBQ0EsMkIsQ0FDQSxxQixDaENrQ0EseUJnQ3RDRixjLENBTUksY2hDZ0NGLEEsMEJnQ3RDRixjLENBU0ksY0FJSixxQixDQUNFLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENoQ21CQSx5QmdDekJGLHFCLENBUUksYyxDQUNBLGdCQU1KLG9CLENBQ0Usd0IsQ0FHRiwwQixDQUNFLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGtCLENBQ0EsYSxDQUNBLGlCLENoQ0FBLHlCZ0NORiwwQixDQVFJLGUsQ0FDQSxrQixDQUNBLGdCQU1KLGMsQ0FDRSxnQixDQUNBLG1CLENoQ1pBLDBCZ0NVRixjLENBSUksZ0IsQ0FDQSxlaENmRixBLHlCZ0NtQkYsdUIsQ0FFSSxvQkFLSixzQyxDQUNFLFksQ0FDQSxxQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxPLENBQ0EsZ0IsQ0FDQSxtQixDaENqQ0EseUJnQzBCRixzQyxDQVNJLFNBS0osaUMsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsYSxDQUNBLGtCLENoQzdDQSwwQmdDd0NGLGlDLENBT0ksaUJBSUosOEIsQ0FDRSxpQixDQUNBLGdCLENBQ0EsYSxDaEN0REEsMEJnQ21ERiw4QixDQUtJLGlCaEN4REYsQSx5QmdDNERGLGlCLENBRUksU0FPSixxQixDQUNFLHdCLENBR0YsNEIsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EsYSxDQUNBLGdCLENBQ0EsbUIsQ2hDL0VBLDBCZ0N5RUYsNEIsQ0FRSSxnQixDQUNBLHFCQUlKLCtCLENBQ0UsaUIsQ0FDQSxrQixDaEN4RkEsMEJnQ3NGRiwrQixDQUlJLG9CQUlKLHlCLENBQ0Usd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FHRiwrQixDQUNFLFksQ0FDQSxxQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHlCLENoQ3hHQSwwQmdDa0dGLCtCLENBUUksZSxDQUNBLGVBSUosK0IsQ0FDRSxVLENBQ0Esa0IsQ0FHRiw4QixDQUNFLGEsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxjLENoQ3hIQSx5QmdDb0hGLDhCLENBTUksZ0JBSUosOEIsQ0FDRSxjLENBQ0EsZSxDQUNBLGEsQ0FHRiwyQixDQUNFLGlCLENBQ0EsYSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBSUYsNEIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLG1CLENBQ0Esd0MsQ0N6TEYsaUIsQ2xDdzBXQSxjLENrQ3QwV0Usc0IsQ0FHRixRLENBQ0UsaUIsQ0FERiw4QixDQUlJLGlCLENqQzBCRiwwQmlDOUJGLHFCLENBU00saUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFdBS04sZSxDN0JjSSxjLENBQ0EsbUIsQzZCYkYsZSxDQUNBLGUsQ2pDVUEsMEJpQ2JGLGUsQzdCbUJJLGMsQ0FDQSxtQixDNkJiQSxjQUlKLGUsQ0FDRSxnQixDQUNBLGUsQ0FDQSxtQixDQUNBLGUsQ0FKRiwrQixDbENzMFdFLDJCLENrQzl6V0UsbUIsQ0FSSix3QyxDQVdJLGEsQ0FJSixxQixDQUNFLG1CLENBQ0EsZSxDakNmQSwwQmlDYUYscUIsQ0FLSSxpQkFJSixnQixDQUVFLGUsQ2pDeEJBLHlCaUNzQkYsZ0IsQ2pDc0lNLGlCLENBQ0Esb0JBN0pKLEEseUJpQ3NCRixnQixDakNzSU0saUIsQ0FDQSxvQkE3SkosQSwwQmlDc0JGLGdCLENqQ3NJTSxpQixDQUNBLG9CQTdKSixBLDBCaUNzQkYsZ0IsQ2pDc0lNLGlCLENBQ0Esb0JBMlhGLGlELENpQzVmRSxzQixDakM1QkoseUJpQ3NCRixnQixDQVdJLHVCLENBQ0EsMEJqQ2xDRixBLDBCaUNzQkYsZ0IsQ0FnQkksWSxDQWhCSiw0QixDQW1CTSxjakN6Q0osQSx5QmlDOENGLGMsQ0FHSSxTLENBQ0EsZ0IsQ0FDQSxtQmpDbkRGLEEsMEJpQzhDRixjLENBU0ksVSxDQUNBLG1CLENBQ0Esc0JqQ3pERixBLDBCaUM4Q0YsYyxDQWVJLGUsQ0FDQSxjLENBQ0EsaUJBSUosbUIsQ0FDRSxZLENBQ0EscUIsQ0FDQSw2QixDQUtGLG1DLENBQ0UsaUIsQ0FDQSxTLENBQ0EsVSxDQUdGLHlCLENBQ0UsZSxDQUNBLFksQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FHRixhLENBQ0UsaUIsQ0FDQSxZLENqQzNGQSwwQmlDeUZGLGEsQ0FNSSxtQixDQUNBLHNCakNoR0YsQSwwQmlDeUZGLGEsQ0FXSSxhLENBQ0EsZ0JBSUoscUIsQ0FDRSxhLENBR0YsdUIsQ0FDRSxpQixDQUdGLGdCLENBQ0UsZSxDQUNBLGEsQ0FHRixtQixDQUNFLGUsQ0FHRix3QixDQUNFLHNCLENqQzNIQSwwQmlDOEhGLHNCLENsQ2l6V0UscUIsQ2tDOXlXRSxpQixDQUNBLGdCLENBQ0EsbUJBS0osc0IsQ2pDZ0xFLFksQ0FHRSxjLENpQ2pMRiw2QixDQU9GLHFCLENBQ0UsZSxDQUdGLDRCLENBQ0Usd0IsQ0FDQSxlLENBQ0EsbUIsQ0FPRixlLENqQ3lKRSxZLENBR0UsYyxDaUMxSkYsNkIsQ0FDQSxpQixDQUNBLG1CLENBR0Ysc0IsQ2pDbVJFLHdCLENBQ0Esc0MsQ0FDQSwyQixDQTZFQSxjLENBQ0EseUIsQ2lDaFdBLFUsQ0FDQSxZLENBQ0EsTSxDQUNBLGtCLENBTkYsMEIsQ0FTSSxVLENBVEosd0MsQ0FhSSxjLENBYkosNEIsQ0FBQSxzRCxDQWtCSSxTLENBSUosOEIsQ0FDRSxhLENBT0YsZ0IsQ0FDRSxlLENqQ3JNQSwwQmlDb01GLGdCLENBSUksaUJBSUosdUIsQ0FDRSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUhGLGdELENBTUksc0IsQ0FJSiwrQyxDQUVJLHNCLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGUsQ0FFQSx5Q0FQSiwrQyxDQVFNLG1CQUtOLHNCLENBQ0UsZSxDQUNBLHdCLENBQ0Esa0IsQ0FIRiw0QixDQU1JLGlDLENBQ0EsaUIsQ0FDQSxlLENBUkosZ0QsQ0FZSSxpQyxDQUlKLHdCLENqQ3FFRSxZLENBR0UsYyxDaUN0RUYsa0IsQ0FFQSx5QkFKRix3QixDQUtJLHdCakN4UEYsQSx5QmlDbVBGLHdCLENBU0ksNEJBSUosbUMsQ2pDd0RFLFksQ0FHRSxjLENpQ3pERixrQixDQUNBLHNCLENBR0YsdUIsQ2pDa1FFLGMsQ0FDQSx5QixDaUNqUUEsd0IsQ0FDQSxpQixDQUNBLGlCLENBSkYsNEJBQUEsUSxDakNtTEUsd0IsQ0FDQSxzQyxDQUNBLHVELENBbklBLFksQ0FHRSxjLENpQzNDQSxrQixDQUNBLHNCLENBQ0Esd0IsQ0FDQSxZLENBQ0EsYSxDQUNBLG1CLENBZkosNEJBQUEsOEIsQ0FtQk0sb0IsQ0FDQSxhLENBcEJOLDRCQUFBLG9DLENBd0JRLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQUNBLFUsQ0FDQSx3QixDQUNBLHdCLENBQ0EscUIsQ0FDQSxhLENBR0EsWSxDQXBDUiw0QkFBQSwyQixDQUFBLDRCQUFBLGMsQ0EyQ00sb0IsQ0FDQSx3QixDQUNBLFUsQ0E3Q04sNEJBQUEsaUMsQ0FBQSw0QkFBQSxvQixDQWdEUSxxQixDQWhEUiwwRCxDQXdEUSxVLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EscUIsQ0FDQSx3QixDQUNBLHFCLENBQ0EsYSxDQUdBLFUsQ0FNUiw0QixDQUNFLGlCLENBQ0EsaUIsQ0FDQSxlLENBSEYsbUMsQ0FNSSxVLENBQ0EsMkMsQ0FBQSxtQyxDQUNBLHVCLENBQ0EsMkIsQ0FDQSx1QixDQUNBLFksQ0FDQSxZLENBQ0Esb0IsQ0FDQSxrQixDQUNBLHdCLENBQ0Esa0IsQ0FoQkosMEQsQ0FxQk0sd0IsQ0FTTixtQixDQUNFLGUsQ2pDL1dBLDBCaUM4V0YsbUIsQ2pDdERFLFksQ0FHRSxjLENpQ3dEQSxpQmpDblhGLEEsMEJpQ3VYRix3QixDQUVJLFdBUUosaUIsQ0FDRSxpQixDQUNBLG1CLENBQ0EsVSxDQUNBLHdCLENqQ3JZQSx5QmlDaVlGLGlCLENBT0kscUJqQ3hZRixBLDBCaUNpWUYsaUIsQ0FXSSxxQkFJSix3QixDN0JwWkksZ0IsQ0FDQSxtQixDNkJxWkYsZSxDQUNBLHdCLENBR0YsdUIsQ0FDRSxlLENBQ0EsbUIsQ0FPRixpQixDQUNFLGdCLENBQ0EsbUIsQ0FDQSxlLENBQ0Esd0IsQ0FKRixtQyxDQU9JLG9CLENqQ3RhRiwwQmlDK1pGLGlCLENBV0ksZ0IsQ0FDQSxxQkFJSix3QixDN0JuYkksZ0IsQ0FDQSxtQixDNkJvYkYsZSxDakNqYkEseUJpQythRix3QixDN0I5YUksYyxDQUNBLHFCNkJ1YkosdUIsQ2pDb0RFLHVCLENpQ2xEQSxrQixDQUNBLFUsQ0FDQSxrQixDQUNBLGUsQ0FDQSxnQyxDakNnREEsMEMsQ0FDRSxPLENBQ0EsUSxDaUN4REosMkMsQ0FTSSxnQixDQUNBLHdCLENBVkosbUMsQ0FjSSxrQixDQUNBLGlCLENBZkosb0MsQ0FtQkksZSxDakM1Y0YseUJpQ3liRix1QixDakNqSUUsWSxDQUdFLGdCQTNURixBLDBCaUN5YkYsdUIsQ0EyQkksa0JBSUosc0IsQ0FDRSxlLENqQ3pkQSx5QmlDd2RGLHNCLENBSUksbUJqQzVkRixBLDBCaUN3ZEYsc0IsQ0FRSSxpQkFRSixrQixDQUNFLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EscUIsQ0FHRixtQixDQUNFLGEsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBQ0EsZSxDQUdGLGdCLENBQ0UsZSxDQUNBLGdCLENBQ0EsaUIsQ0FIRixrQyxDQU1JLGUsQ0FOSixpQyxDQVVJLGlCLENBQ0Esb0IsQ0FDQSxjLENBQ0EsZSxDQUNBLG1CLENBQ0EsZSxDQWZKLDRGLENBcUJJLGUsQ0FDQSxVLENBQ0EsUyxDQUNBLHdCLENBQ0Esd0IsQ0FJSixpQixDQUNFLGUsQ0FDQSxtQixDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FHRixxQixDQUNFLGdCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsWSxDQUdGLDhCLENBQ0UsYSxDQUdGLGUsQ0FDRSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGEsQ3pCaGlCRix1QixDeUJ3aUJFLGlCLENqQ25qQkEsMEJRV0YsdUIsQ3lCNGlCSSxtQixDQUNBLHNCakN4akJGLEEsMEJRV0YsdUIsQ3lCaWpCSSxhLENBQ0EsZ0JDeGxCSixPLENBQ0UsaUIsQ0FDQSxvQixDQUdGLGMsQ0FDRSxjLENBR0YsZ0IsQ0FDRSxpQixDQUdGLHNCLENBQ0UsZSxDQUtGLHFCLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLE8sQ0FLRixtQixDbEN1VEUsWSxDQUtFLGdCLENrQ3pURixrQixDQUdGLFksQ0FDRSxhLENBQ0EsYSxDQUNBLGlCLENBT0YsZ0IsQ0FDRSx3QixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGlCLENBQ0Esa0IsQ2xDdkJBLHlCa0NpQkYsZ0IsQ0FTSSxpQixDQUNBLG9CbEMzQkYsQSx5QmtDK0JGLDJCLENBRUksaUIsQ0FDQSxlQUlKLGMsQ0FDRSxpQixDbEN2Q0EseUJrQ3NDRixjLENsQ2tSRSxZLENBR0UsYyxDa0MvUUEsd0JBSUosbUIsQ25DK3hYQSxzQixDbUM3eFhFLFcsQ0FHRixtQixDQUNFLGtCLENBQ0EsZSxDbEN2REEseUJrQ3FERixtQixDQUtJLGUsQ0FDQSxnQkFHRixBLHlCQVRGLG1CLENBVUksZSxDQUNBLHFCQUlKLHNCLENBQ0UsWSxDQUdGLDhCLENBQ0Usb0IsQ0FHRixpQixDQUNFLFksQ0FDQSw2QixDQUNBLFUsQ0FHRixxQixDQUNFLFksQ0FDQSxxQixDQUNBLHNCLENBR0Ysa0MsQ0FDRSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLFMsQ0FHRiw2QixDQUNFLFksQ0FDQSxxQixDQUNBLHNCLENBQ0EsUyxDQU9GLFksQ0FDRSxZLENBQ0EscUIsQ0FDQSxrQixDQUdGLDZDLENBR00sVSxDQUNBLHlELENBQ0EsdUIsQ0FDQSwyQixDQUVBLFUsQ0FDQSxXLENBQ0Esb0IsQ0FDQSxpQixDQUtOLHFDLENBTU0sZSxDQU5OLHFDLENBWU0sZSxDQVpOLHFDLENBa0JNLGUsQ0FsQk4scUMsQ0F3Qk0sZSxDQXhCTixxQyxDQThCTSxlLENBS04sNEIsQ0FDRSxZLENBQ0EsVSxDQUNBLDZCLENBSEYsaUQsQ0FNSSxtQixDQUlKLGlCLENBQ0UsUyxDQUNBLFksQ0FDQSxxQixDQUNBLGlCLENBR0Ysa0IsQ0FDRSxTLENBQ0EsWSxDQUNBLHFCLENBQ0EsaUIsQ0FHRixxQixDQUNFLG9CLENBQ0EsMEIsQ0FDQSxnQixDQUNBLFksQ0FDQSxxQixDQUNBLGlCLENBTkYsMEIsQ0FTSSxlLENsQ3BNRiwwQmtDMkxGLDBCLENBWU0sb0JBS04sVyxDQUNFLFUsQ0FDQSwrQixDQUNBLFksQ0FDQSxvQixDQUdGLGlDLENBQ0UsVSxDQUNBLFksQ0FDQSw2QixDQUNBLG9CLENsQ3ZOQSx5QmtDbU5GLGlDLENBT0ksd0JsQzFORixBLHlCa0M4TkYscUIsQ0FFSSxxQkFGSixrQyxDQU1JLGMsQ0FOSiwwQyxDQVVJLGdCLENBVkosd0QsQ0FhTSxjLENBQ0EsZSxDQVNOLGUsQ0FDRSx3QixDQURGLGlDLENBSUksUSxDQUNBLGlCLENBQ0Esa0IsQ0FOSiw4QixDQVdJLHNCLENBQ0EsbUIsQ0FJSix5QixDQUNFLGUsQ0FDQSxpQixDQUNBLFMsQ0FIRiwyQyxDQU9JLHVCLENBQ0EsVSxDQUNBLGMsQ0FDQSxTLENBVkosNkQsQ0FhUSxpQixDQWJSLDRELENBbUJRLGlCLENBbkJSLGtELENBd0JNLFUsQ0FDQSw2QixDQUNBLFcsQ0FDQSxpQixDQUNBLE0sQ0FDQSxPLENBN0JOLGlELENBaUNNLFUsQ0FDQSw2QixDQUNBLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxPLENBdENOLGlELENBMkNJLFMsQ0EzQ0osc0QsQ0ErQ0ksVSxDQUNBLGMsQ0FHQSxjLENBQ0Esd0IsQ0FDQSxpQixDQXJESixpRSxDQTRESSx1QixDQUNBLFcsQ0FDQSxVLENBQ0EsUyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxjLENBQ0EsZSxDQW5FSiw2RCxDQXdFSSxXLENBQ0EsVSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxjLENBNUVKLHNELENBaUZJLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGMsQ0FyRkosMEUsQ0F5RkksVSxDQUNBLFUsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxtQixDQTdGSixnRixDQWlHSSxrQixDQWpHSiw2RCxDQXFHSSxVLENBQ0EsVSxDQUNBLGMsQ0FDQSxrQixDQUNBLG1CLENBekdKLHNELENBNkdJLFUsQ0FDQSxVLENBQ0EsYyxDQUNBLGMsQ0FDQSx3QixDQUNBLG1CLENBQ0EsaUIsQ0FuSEosMkQsQ0F1SEksa0IsQ0FDQSxtQixDQXhISixpRSxDQTRISSxrQixDQTVISiwyRCxDQWdJSSxrQixDQUNBLG1CLENBaklKLGlFLENBcUlJLGtCLENBSUosYyxDQUNFLGEsQ0FHRiw4QixDQUNFLFksQ0FDQSxzQixDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxVLENBTkYsa0MsQ0FTSSw2QixDQUNBLFcsQ0FJSixvQyxDQUNFLFksQ0FDQSw2QixDQUNBLFUsQ0FDQSxVLENBQ0EsZSxDQUNBLGtCLENBTkYsdUMsQ0FTSSxTLENBQ0EsYyxDQVZKLG9ELENBYU0sZSxDQWJOLG9ELENBaUJNLGlCLENBakJOLG9ELENBcUJNLGdCLENBU04sZSxDbEN0SUUsWSxDQUdFLGMsQ2tDc0lGLHFCLENBQ0EsaUIsQ0FHRiw2QixDQUNFLHVCLENBQ0EsK0IsQ2xDdmNBLHlCa0NxY0YsNkIsQ0FLSSxXLENBQ0EsZWxDM2NGLEEsMEJrQ3FjRiw2QixDQVVJLGlCLENBQ0EsYSxDQUNBLE8sQ0FDQSxTLENBQ0EsbUJBUUosc0IsQ0FDRSxrQixDQUNBLGUsQ0FDQSxnQyxDQUNBLGUsQ0FDQSxrQixDQUNBLFksQ2xDamVBLHlCa0MyZEYsc0IsQ2xDbktFLFksQ0FLRSxnQixDa0N5S0Esb0JsQ3RlRixBLHlCa0MyZEYsc0IsQ0FlSSxlLENBQ0EsNEJsQzNlRixBLHlCa0MrZUYsdUIsQ0FFSSxrQixDQUNBLFlsQ2xmRixBLHlCa0MrZUYsdUIsQ0FPSSxvQkFJSixzQixDQUNFLFUsQ0FHRix3QixDbENVRSxjLENBQ0EseUIsQ0FoRkEsd0IsQ0FDQSxzQyxDQUNBLG9DLENrQ3VFQSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLFMsQ0FDQSxrQixDQUNBLFksQ0FDQSxxQixDQUNBLGEsQ0FDQSxjLENBWkYsNEIsQ0FlSSxVLENBZkosd0QsQ0FtQkksUyxDQW5CSiw0RCxDQXNCTSxTLENBQ0EscUIsQ0F2Qk4sb0YsQ0EyQk0sZSxDbEN6aEJKLHlCa0M4ZkYsd0IsQ0FnQ0ksTSxDQUNBLFlsQy9oQkYsQSwwQmtDOGZGLHdCLENBcUNJLG1CLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGlCLENBeENKLHNDLENBMkNNLGEsQ0EzQ04sMEMsQ0ErQ00sZ0JBU04seUIsQ0FDRSxVLENBQ0EsVyxDQUNBLHVCLENBT0Ysb0MsQ0FDRSxrQixDbENqa0JBLHlCa0Nna0JGLG9DLENBSUksaUIsQ0FDQSx5QkFJSiwwQixDQUNFLHdCLENBQ0EsWSxDQUNBLHFCLENBQ0Esa0IsQ0FDQSxnQixDQUNBLG1CLENBTkYsdUMsQ0FTSSxrQixDQUlKLHdCLENBQ0UsYyxDQUNBLGUsQ0FHRiw4QixDQUNFLFksQ0FDQSxzQixDQUNBLGtCLENBQ0Esa0IsQ0FKRixzQyxDQU9JLGlCLENBSUosNkIsQ0FDRSxZLENBQ0Esc0IsQ0FHRiw2QixDQUNFLGlCLENBQ0EsZ0IsQ0FHRix1RSxDbkNzb1hBLDBELENtQ2xvWE0seUIsQ0FLTix3QixDQUNFLGdCLENBQ0EsaUIsQ0FHRixzQixDQUNFLGdCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1CLENBT0Ysc0MsQ0FFSSx3QixDQUNBLFksQ0FDQSxpQixDQUpKLGdDLENBUUksb0IsQ0FDQSxtQixDQVRKLGdELENBY00sUyxDQWROLHNDLENsQ2pJRSxjLENBQ0EseUIsQ2tDcUpFLGUsQ0FDQSxTLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0F2Qkosd0MsQ0EyQkksd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxPLENBQ0EsWSxDQUNBLDBCLENBaENKLDBELENBcUNNLHdDLENBckNOLDZCLENBMENJLGdCLENBMUNKLHNDLENBOENJLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxtQixDQUNBLFMsQ0FDQSw4QixDQUNBLCtCLENBQ0EsNkIsQ2xDaHNCRix5QmtDeW9CRixhLENBMkRJLGlCLENBQ0EseUJBUUosc0IsQ0FDRSxrQixDQU9GLDJCLENBQ0UsUyxDQUNBLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsWSxDQUNBLHdCLENBR0YsMkIsQ0FDRSxpQixDQUNBLGlCLENBT0YsNEIsQ2xDbk9FLGMsQ0FDQSx5QixDa0NxT0Esb0IsQ0FDQSxnQixDQUNBLGEsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUNBLHVDLENBUEYsbUMsQ0FVSSxXLENBSUosMkMsQ0FFSSxXLENBUUosOEIsQ0FDRSxZLENBQ0EsNkIsQ0FHRixvQixDQUNFLFcsQ0FFQSx5QkFIRixvQixDQUlJLFdBUUosOEIsQ0FDRSxZLENBQ0Esc0IsQ0FHRixvQixDbENqUkUsYyxDQUNBLHlCLENrQ21SQSxvQixDQUNBLGlDLENBQ0Esd0IsQ0FMRixrQyxDQU9JLGtCLENBSUosa0IsQ0FDRSxvQixDQUdGLDZCLENBRUksVyxDQUtKLCtCLENBRUksVyxDQVNKLGEsQ2xDbGdCRSxZLENBR0UsYyxDa0NrZ0JGLHNCLENBQ0EscUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EsK0IsQ2xDajBCQSx5QmtDMHpCRixhLENBVUksa0IsQ0FDQSw2QixDQUNBLG9CLENBQ0Esb0JBSUosNEIsQ0FDRSxZLENBQ0EsTyxDbEM3MEJBLHlCa0MyMEJGLDRCLENBS0ksU0FJSixnQyxDQUNFLFksQ0FDQSxtQixDQUNBLHFCLENBQ0EsTyxDQUNBLFUsQ2xDejFCQSx5QmtDbzFCRixnQyxDQVFJLFMsQ0FDQSxlLENBQ0EsTyxDQUNBLG9CbEMvMUJGLEEsMEJrQ28xQkYsZ0MsQ0FlSSxZQUlKLHFCLENBQ0Usa0IsQ2xDeDJCQSx5QmtDdTJCRixxQixDQUlJLGtCLENBQ0EsVyxDQUxKLG1DLENBT00sbUJBS04sa0IsQ2xDM1dFLGMsQ0FDQSx5QixDa0M2V0EsZ0IsQ0FDQSw4QixDQUNBLG1DLENBTEYsZ0MsQ0FRSSxpQixDQVJKLHdCLENBQUEsNEMsQ0FhSSwrQixDbENoNEJGLHlCa0NtM0JGLGtCLENBaUJJLG1CQUlKLG1CLENBQ0UsWSxDQUdGLDJCLENBQ0UsYSxDQU9GLHVCLENBQ0UsK0IsQ0FDQSxrQixDQUNBLHFCLENsQ3Y1QkEseUJrQ281QkYsdUIsQ2xDNWxCRSxZLENBS0UsZ0IsQ2tDK2xCQSw2QixDQUNBLHdCQUlKLDRDLENBRUksWSxDQUlKLDhCLENsQy9tQkUsWSxDQUtFLGdCLENrQzZtQkYsc0IsQ0FDQSxlLENsQzM2QkEseUJrQ3U2QkYsOEIsQ0FPSSxjQUlKLDhCLENBQ0UsUyxDQUNBLGlCLENsQ3A3QkEseUJrQ2s3QkYsOEIsQ0FLSSxhQUlKLHdDLENBQ0UsVSxDQUNBLGMsQ2xDNzdCQSx5QmtDMjdCRix3QyxDQUtJLGFBSUosNkIsQ0FDRSxTLENBREYsZ0QsQ0FJSSxTLENBSkosa0MsQ0FBQSxtRixDQUFBLG1GLENBQUEsMERBQUEsbUUsQ0FBQSw0QkFBQSxpRyxDQUFBLGdHLENBQUEsZ0csQ0FBQSxvRCxDQVFJLFEsQ0FDQSw0QixDbEM3OEJGLHlCa0NvOEJGLDZCLENBYUksYUFRSix1QixDQUNFLGtCLENBQ0Esb0IsQ2xDMzlCQSx5QmtDeTlCRix1QixDQUtJLGtCQUxKLDRDLENBU0ksb0IsQ0FJSixtQixDQUNFLGlCLENBQ0Esa0IsQ2xDeCtCQSx5QmtDcytCRixtQixDQUtJLGUsQ0FDQSxZLENBQ0Esc0JBSUosbUIsQ0FDRSxpQixDQUNBLFMsQ0FDQSxPLENBQ0EsMEIsQ0FHRiwwQixDQUNFLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxNLENBQ0EsNEIsQ0FDQSx3QixDQU5GLGdDLENBU0ksMEIsQ0FJSixrQyxDQUNFLFksQ0FDQSxjLENsQ3ZnQ0EseUJrQ3FnQ0Ysa0MsQ0FLSSxrQmxDMWdDRixBLHlCa0M4Z0NGLHdDLENBRUksZ0JBSUosK0IsQ0FDRSxZLENBQ0EsNkIsQ0FHRixzQixDQUNFLHdCLENBQ0EsVyxDQUNBLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxrQixDQVJGLDZCLENBVUksd0IsQ0FDQSxhLENBSUosMkIsQ0FDRSxlLENBQ0EsZ0IsQ0FHRiwrQixDQUNFLFMsQ0FDQSxtQixDQUNBLGMsQ0FHRixpQyxDQUNFLGUsQ0FDQSxtQixDbENyakNBLHlCa0NtakNGLGlDLENBS0kscUJBSUosZ0IsQ0FDRSxjLENBR0YsdUIsQ0FDRSxjLENBQ0EsVSxDbENsa0NBLHlCa0Nna0NGLHVCLENBS0ksVyxDQUNBLG9CQU5KLGdDLENBU0ksUSxDQUlKLCtCLENBQ0UsVSxDQUdGLGdDLENBQ0UsK0IsQ0FPRixzQixDQUNFLGUsQ0FERiwyQixDQUlJLGUsQ0FDQSxhLENBSUoseUMsQ0FFSSxlLENBSUosb0IsQ0FDRSxvQixDQUNBLGlCLENBR0YsMkIsQ0FDRSxnQixDQUNBLGUsQ0FDQSxtQixDQUdGLHdCLENBQ0UsYyxDQUNBLGUsQ0FHRix5QixDQUNFLGlCLENBQ0EsZSxDQUNBLG1CLENBR0Ysb0IsQ0FDRSx3QixDQUNBLGtCLENBQ0EsVyxDQUNBLE0sQ0FDQSxlLENBQ0EscUIsQ0FHRiwrQixDQUNFLGUsQ0FDQSxrQixDQUNBLFcsQ0FDQSxNLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBQ0EsbUQsQ0FDQSxxQixDQUNBLDJCLENBQ0EsdUIsQ2xDbnBDQSx5QmtDdW9DRiwrQixDQWVJLHNCLENBQ0EseUJBSUosNEIsQ0FDRSxnQixDQUNBLFcsQ0FDQSw0QixDbEM5cENBLHlCa0MycENGLDRCLENBTUksa0JBSUosNEIsQ0FDRSxZLENBQ0EsNkIsQ0FHRixzQyxDQUNFLFksQ0FDQSxxQixDQUNBLGlCLENBQ0EsUyxDQUdGLDJDLENBQ0UsWSxDQUNBLDZCLENBQ0Esa0IsQ0FHRixpQyxDQUNFLFMsQ0FHRix3QyxDQUNFLGUsQ0FDQSxrQixDQUdGLGlELENBQ0UsWSxDQUNBLHFCLENBQ0EsTSxDQUdGLGdELENBQ0UsWSxDQUNBLDBCLENBQ0Esa0IsQ0FDQSxvQixDQUpGLHNELENBT0ksaUIsQ0FDQSxpQixDQUNBLFMsQ0FUSixzRCxDQWFJLGlCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGUsQ0FDQSxlLENBQ0EsbUIsQ0FsQkosNkQsQ0FxQk0saUIsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0FDQSxvQixDQUNBLFcsQ0FDQSxVLENBQ0EsZ0IsQ0E1Qk4sNEQsQ0FnQ00saUIsQ0FDQSxRLENBQ0EsTyxDQUNBLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxTLENBQ0EscUIsQ0FDQSx1QixDQUNBLHdCLENBekNOLG1FLENBOENJLFksQ0E5Q0osMkUsQ0FrREksVSxDQUlKLDZDLENBQ0UsWSxDQUNBLDBCLENBQ0Esa0IsQ0FDQSxvQixDQUpGLG1ELENBT0ksNEIsQ0FDQSxpQixDQVJKLG1ELENBWUksZ0IsQ0FDQSxlLENBQ0EsZSxDQUlKLHVDLENBQ0Usa0IsQ0FHRixxQixDQUNFLHFCLENBQ0Esd0IsQ0FHRiw2QixDQUNFLFUsQ0FHRixvQyxDQUNFLFksQ0FDQSw2QixDQUdGLGdDLENBQ0UsUyxDQUdGLGdDLENBQ0UsUyxDQUNBLDhCLENBR0YsbUMsQ0FDRSxrQixDQUdGLCtCLENBQ0UsWSxDQUNBLDZCLENBR0YsZ0MsQ0FDRSxhLENBT0Ysc0IsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxpQixDbEMvekNBLDBCa0MwekNGLHNCLENBUUksYyxDQUNBLGUsQ0FDQSxvQkFJSixjLENBQ0UsZ0IsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUdGLHNCLENBQ0UsZ0IsQ0FDQSxtQixDbENqMUNBLHlCa0MrMENGLHNCLENBS0ksdUJBSUosaUIsQ0FDRSxnQixDQUdGLG9CLENBQ0UsZ0IsQ0FDQSxvQixDQUNBLGUsQ0FHRixrQixDQUNFLGUsQ0FHRixtQixDQUNFLGUsQ0FHRixrQixDQUNFLGdCLENBQ0EsZSxDQUNBLGtCLENBQ0EsZSxDQUNBLHFCLENBT0YsNEIsQ0FDRSxlLENsQ3YzQ0EsMEJrQ3MzQ0YsNEIsQ0FJSSxpQkFJSixpQixDQUNFLGUsQ0FHRiwyQixDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FHRix5QixDQUNFLGMsQ0FDQSxrQixDQUdGLHFCLENBQ0UsVSxDQUNBLCtCLENBQ0EsWSxDQUNBLG9CLENBT0YsMEIsQ0FDRSxjLENBQ0EsZSxDQUNBLG9CLENBS0YsMkIsQ0FDRSxpQixDQUNBLGUsQ0FDQSxtQixDQUdGLHNCLENBQ0UsZSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxXLENBQ0EsTSxDQUlGLHFDLENBQ0Usa0IsQ0FHRixpQyxDQUNFLFksQ0FDQSw2QixDQUNBLGtCLENBR0YsdUIsQ0FDRSxTLENDOTlDRixNLENBQ0UsaUIsQ25DbUNBLDBCbUMvQkYsYyxDQUdJLGlCLENBQ0Esb0JBS0osYSxDL0J1QkksYyxDQUNBLG1CLEMrQnRCRixlLENuQ29CQSwwQm1DdEJGLGEsQy9CNEJJLGMsQ0FDQSxxQitCbkJKLGdCLEMvQlFJLGdCLENBQ0EsbUIsQytCUEYsZSxDbkNVQSwwQm1DWkYsZ0IsQ0FLSSxpQkFLSixZLENBQ0UsZSxDQURGLGdCLENBSUksVSxDbkNGRiwwQm1DRkYsWSxDQVFJLGlCQUtKLFksQ0FDRSxlLENBQ0EsbUIsQ0FGRixjLENBS0ksaUIsQ0FMSiwyQixDQVFNLFksQ0N2RE4sYyxDaENxQ0ksYyxDQUNBLG1CLENnQ3BDRixlLENBQ0EsaUIsQ0FDQSxlLENwQ2dDQSwwQm9DcENGLGMsQ2hDMENJLGMsQ0FDQSxxQmdDMUJKLGtCLENwQzJVRSxZLENBR0UsYyxDb0M1VUYsd0IsQ0FDQSxlLENBSUYsd0IsQ3BDb2hCRSxjLENBQ0EseUIsQ0FoRkEsd0IsQ0FDQSxzQyxDQUNBLG9DLENvQ3BjQSxlLENBQ0EsUyxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxvQixDQVBGLHFDLENBVUksOEIsQ0FWSiw4QixDQWNJLHdCLENBS0osZ0MsQ0FDRSx3QixDQVNGLFcsQ0FDRSxpQixDQUNBLGUsQ3BDbkJBLDBCb0NpQkYsVyxDcEN1U0UsWSxDQUdFLGdCb0MvUkosNkMsQ0FJSSxhLENBSkosNkMsQ0FTSSxZLENBTUosNkMsQ0FJSSxhLENBSkosNkMsQ0FTSSxZLENBS0osZ0IsQ3BDK1BFLFksQ0FHRSxjLENvQ2hRRix3QixDQUNBLGtCLENBSEYsa0MsQ0FNSSwrQixDcEMvREYsMEJvQ3lERixnQixDQVVJLHFCLENBQ0EsTSxDQUNBLGdCLENBWkosa0MsQ0FlTSxvQkFNTix3QixDQUNFLHdCLENBQ0Esb0IsQ0FGRix5QyxDQUtJLHdCLENwQ25GRiwwQm9DOEVGLHdCLENBVUksc0IsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxpQkFLSixnQixDcEN3TkUsWSxDQUdFLGMsQ29Dek5GLGtCLENBQ0Esc0IsQ0FDQSxTLENBQ0EsOEIsQ0FDQSxnQixDQUNBLG1CLENBUEYsa0MsQ0FVSSw4QixDcEMxR0YsMEJvQ2dHRixnQixDQWNJLFUsQ0FDQSxpQixDQUNBLCtCLENBQ0EsYSxDQUNBLGdCLENBQ0EsZUFLSixrQixDQUNFLGEsQ0FTRixvQixDaEN0SUksZ0IsQ0FDQSxtQixDZ0N1SUYsZSxDQUNBLGUsQ0FDQSxrQixDcEN0SUEseUJvQ2tJRixvQixDQU9JLG1CcEN6SUYsQSx5Qm9DbUpGLGlCLENwQ3FLRSxZLENBS0UsZ0IsQ29DdEtBLHFCLENBQ0EsYUFLSix3QixDQUNFLGUsQ3BDOUpBLHlCb0M2SkYsd0IsQ0FJSSxjQUtKLHdCLENBQ0Usd0IsQ0FDQSxlLENBSUYsdUIsQ0FDRSxnQixDQUlGLHNCLENBQ0UsZ0IsQ0FDQSxlLENBRkYsMEIsQ0FLSSxVLENDMU5KLHFCLENqQ3FDSSxjLENBQ0EsbUIsQ2lDcENGLGUsQ0FDQSxpQixDQUNBLGUsQ3JDZ0NBLDBCcUNwQ0YscUIsQ2pDMENJLGMsQ0FDQSxxQmlDaENKLHdCLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQixDckNzQkEsMEJxQ3pCRix3QixDQU1JLGUsQ0FDQSxxQkFRSixzQixDQUNFLGUsQ0FHRiw2QixDakNFSSxnQixDQUNBLG1CLENpQ0RGLGUsQ0FHRiw0QixDQUNFLGlCLENBREYseUMsQ0FJSSxrQixDQUlKLDRCLENBQ0UsYSxDQUNBLGdCLENBRkYseUMsQ0FLSSxZLENBTEosbUMsQ0FTSSxlLENyQ2hCRiwwQnNDeENGLDRCLENBRUksZ0IsQ0FDQSxlQUhKLCtDLENBT0ksa0IsQ0FNSixjLENBQ0UsWSxDQUNBLG9HLENBQ0EsMEIsQ0FDQSxxQixDQUNBLDJCLENBQ0EsaUIsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxrQixDdENrQkEseUJzQzNCRixjLENBV0ksY3RDZ0JGLEEsMEJzQzNCRixjLENBaUJJLGNBSUosb0IsQ0FDRSxpQixDQUdGLDBCLENBQ0Usd0IsQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsZSxDdENOQSx5QnNDRkYsMEIsQ0FVSSxlLENBQ0EsWSxDQUNBLGNBSUoscUIsQ0FDRSxlLENBQ0EsYyxDQUNBLGtCLEN0Q2pCQSx5QnNDY0YscUIsQ0FLSSxnQkFJSix3QixDQUNFLGMsQ0FDQSxlLEN0Q3pCQSx5QnNDdUJGLHdCLENBSUksZ0JBUUosVyxDQUNFLFMsQ0FHRixnQixDQUNFLGlCLENBQ0EscUIsQ0FDQSw0QixDQUNBLDhCLENBQ0EsNkIsQ0FDQSwrQixDQUdGLHdCLENBQ0UsWSxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsNkIsQ0FDQSw4QixDQUNBLCtCLENBR0Ysd0IsQ0FDRSxpQixDQUNBLGlCLENBR0YsZ0IsQ0FDRSxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxXLENBQ0EsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxxQixDdEN4RUEseUJzQ2dFRixnQixDQVVJLE0sQ0FDQSx3QixDQUNBLDRCLENBQ0EsOEIsQ0FDQSwrQixDQWRKLDRCLENBZ0JNLDZCLENBaEJOLHNCLENBbUJNLHVCQUtOLHdCLENBQ0UseUIsQ3RDekZBLHlCc0N3RkYsd0IsQ0FHSSxvQixDQUNBLHVCQUtKLGUsQ3RDekVFLDZELENBRUEsdUIsQ0FDQSwyQixDQUNBLHVCLENBQ0EsVyxDQUNBLFUsQ3NDcUVBLGlCLENBQ0EsVSxDQUNBLGMsQ0FHRix1QixDQUNFLHdCLENBR0Ysa0IsQ0FDRSxZLENBT0Ysb0IsQ0FDRSxZLENBQ0EscUIsQ0FDQSxrQixDQUhGLHVCLENBS0ksZSxDQUNBLGMsQ0FDQSxvQixDQUNBLDJCLENBQ0EsYSxDQUNBLGlCLENBVkosdUIsQ0FhSSxtQixDdENqSUYsMEJzQ29IRixvQixDQWdCSSxrQixDQUNBLG9CQUlKLHlCLENBQ0UsWSxDQUNBLHFCLENBQ0Esa0IsQ0FIRiw0QixDQUtJLGUsQ0FDQSxjLENBQ0Esb0IsQ0FDQSwyQixDQUNBLGEsQ0FDQSxpQixDQVZKLDRCLENBYUksbUIsQ3RDdEpGLHlCc0N5SUYseUIsQ0FnQkksa0IsQ0FDQSxrQixDQUNBLCtCQUtKLGtDLENBQ0UsWSxDQUNBLHFCLENBQ0Esa0IsQ0FIRixxQyxDQUtJLGUsQ0FDQSxjLENBQ0Esb0IsQ0FDQSwyQixDQUNBLGEsQ0FDQSxpQixDQVZKLHFDLENBYUksbUIsQ3RDN0tGLDBCc0NnS0Ysa0MsQ0FnQkksb0J0Q2hMRixBLDBCc0NvTEYsK0IsQ0FNSSxTLENBQ0EsNkJ0QzNMRixBLDBCc0NvTEYsK0IsQ0FVSSw4QnRDOUxGLEEsMEJzQ2tNRiw4QixDQUVJLFd0Q3BNRixBLHlCc0N5TUYsMkIsQ0FFSSxTLENBQ0EsZXRDNU1GLEEsMEJzQ3lNRiwyQixDQU1JLFdBSUosa0MsQ0FRRSxXLEN0QzNOQSx5QnNDOE5GLDBDLENBRUksUyxDQUNBLGVBSUosMEIsQ0FDRSxtQixDQUNBLHFCLENBQ0EsTyxDQUNBLGUsQ3RDek9BLHlCc0NxT0YsMEIsQ0FNSSxtQnRDM09GLEEsMEJzQ3FPRiwwQixDQVNJLGlCLENBQ0EsWSxDQUNBLGMsQ0FDQSxTLENBQ0EsTyxDQUNBLFksQ0FDQSxxQixDQUNBLHdCdENyUEYsQSwwQnNDcU9GLDBCLENBbUJJLG1CQU9KLGtCLENBQ0UsYyxDQUNBLGUsQ0FDQSxtQixDQUNBLGlCLENBQ0EsZ0IsQ0FHRixzQixDQUNFLGMsQ0FDQSxrQixDQUdGLGdDLENBQ0UsaUIsQ0FHRix1QixDQUNFLGMsQ0FDQSxlLENBQ0EsbUIsQ0FHRixrQixDQUNFLGMsQ0FDQSxlLENBQ0Esa0IsQ0FHRixpQixDQUNFLGMsQ0FLRixtQixDQUNFLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSxnQixDQUlGLGlCLENBQ0UsWSxDdEMzU0EsMEJ1Q3hDRixpQixDQUVJLGdCLENBQ0EsZUFJSix5QixDQUNFLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBR0YsZ0MsQ0FDRSxjLENBQ0EsZSxDQUdGLGtDLENBQ0UsYyxDQUNBLGUsQ0FDQSxnQixDdkNpQkEseUJ1Q3BCRixrQyxDQUtJLHFCQUlKLGEsQ0FDRSxZLENBQ0EscUIsQ0FDQSxrQixDdkNRQSx5QnVDWEYsYSxDQUtJLG9CdkNNRixBLDBCdUNYRixhLENBUUksb0JBTUosZ0IsQ0FDRSxZLEN2Q0pBLHlCdUNHRixnQixDQUdJLGFBSUosc0IsQ0FDRSxpQixDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsVyxDQUNBLG9HLENBQ0EseUIsQ0FDQSwyQixDQUNBLHFCLEN2Q25CQSwwQnVDVUYsc0IsQ0FXSSw0QkFJSiw0QixDQUNFLFksQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsZSxDQUNBLFcsQ0FDQSx3QixDdkNuQ0EseUJ1Q3lCRiw0QixDQVlJLFcsQ0FDQSxXLENBQ0EsaUJ2Q3ZDRixBLDBCdUN5QkYsNEIsQ0FpQkksWSxDQUNBLGlCQUlKLHVCLENBQ0UsZSxDQUNBLGMsQ0FDQSxvQixDdkNsREEseUJ1QytDRix1QixDQUtJLGdCdkNwREYsQSwwQnVDK0NGLHVCLENBUUksZ0JBS0osMEIsQ0FDRSxZLEN2QzdEQSx5QnVDNERGLDBCLENBR0ksYyxDQUNBLGV2Q2hFRixBLDBCdUM0REYsMEIsQ0FPSSxlQVFKLHdCLENBQ0UsWSxDQUNBLHFCLENBQ0EsZSxDdkM5RUEsMEJ1QzJFRix3QixDQUtJLGNBS0osd0MsQ0FDRSxZLENBQ0EscUIsQ0FDQSw2QixDQUNBLE0sQ0FLRixzQixDQUNFLGtCLEN2Qy9GQSwwQnVDOEZGLHNCLENBR0ksb0JBSUosZ0MsQ0FDRSxZLENBQ0EsNkIsQ0FDQSxrQixDQUhGLDZDLENBS0ksZSxDQUlKLGdDLENBQ0UsWSxDQUNBLDBCLENBQ0EscUIsQ0FDQSxrQixDdkNsSEEsMEJ1QzhHRixnQyxDQU1JLG9CQUtKLDZCLENBQ0UsUyxDQUdGLDRCLENBQ0UsTSxDQUdGLHNDLENBQ0UsVSxDQUNBLGtCLENBQ0EsWSxDQUNBLG1CLENBQUEsZ0IsQ0FHRix1QyxDQUNFLFMsQ0FHRiw2QixDQUNFLGMsQ0FDQSxlLEN2QzlJQSx5QnVDNElGLDZCLENBSUksZ0JBS0oseUIsQ0FDRSxrQixDQUtGLHVCLENBQ0UsYyxDQUNBLGUsQ0FJRixpQyxDQUNFLGtCLENBTUYsdUMsQ0FDRSxrQixDQUdGLGdDLENBQ0Usb0IsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBR0YseUIsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0FHRix1QixDQUNFLGdCLENBR0YsZ0MsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0IsQ0FHRiw2QixDQUNFLGUsQ0FDQSxrQixDdkN6TUEsMEJ1Q3VNRiw2QixDQUlJLGlCQUlKLDhCLENBQ0UsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLGtCLENBR0YscUIsQ0FDRSxrQixDQUdGLGlDLENBQ0UsZSxDQUNBLGtCLEN2QzVOQSwwQnVDME5GLGlDLENBSUksb0JBSUosbUIsQ0FFSSxrQixDQUZKLG9CLENBS0ksYyxDQUNBLGUsQ0FDQSxrQixDQVBKLHdCLENBQUEsbUIsQ0FVSSxlLENBVkosb0IsQ0FhSSxvQixDQUNBLDBCLENBQ0Esa0IsQ0FmSixvQixDQWtCSSxrQixDQWxCSixtQixDQXFCSSx5QixDQXJCSix5QixDdkN1TkUsd0IsQ0FDQSxzQyxDQUNBLHlCLENJeGFFLCtCLENBQUEsK0IsQ0FFRSxhLENBSUYsK0IsQ0FDRSwwQixDa0JqRU4sVyxDaUJ5U0ksZSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGlCLENqQjdTSiwwQixDaUJpVEksb0IsQ0FDQSxnQixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxpQixDakJoUEosaUIsQ2lCcVBFLGtCLENqQnBTRixxQixDaUJ5U0ksb0IsQ0FJSixxQyxDQUVNLGEsQ0FJTixrQixDQUNFLGEsQ0FHRiwrQyxDQUFBLGdELENBR1Usc0IsQ2pCdlBWLG1CLENpQnNRRSxlLENBQ0EsZSxDQUNBLGlCLENqQjNQRixrQixDaUIrUEUsYSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxrQixDQUpGLG9CLENBT0kseUIsQ2xCeFdKLHVCLENqQmdDSSxnQixDQUNBLG1CLENvQy9CRixlLENuQkdGLHVCLENtQkVFLGEsQ0FERiw4QixDQUlJLGUsQ25CZ0JKLGtCLENtQkxFLHdCLENuQldGLDJCLENtQk5FLGUsQ25CTUYsaUMsQ3JCNEJFLDZELENBRUEsdUIsQ0FDQSwyQixDQUNBLHVCLENBQ0EsVyxDQUNBLFUsQ3FCREYsMkIsQ21COUJFLHdCLENBQ0Esd0IsQ25CNkNGLDJCLENyQjRZRSx3QixDQUNBLHNDLENBQ0EseUIsQ0l4YUUsaUMsQ0FBQSxpQyxDQUVFLGEsQ0FJRixpQyxDQUNFLDBCLENvQ1pOLHdCLENBQ0UsYSxDbkI4Q0YscUIsQ21CekNFLGUsQ0FDQSwrQixDQzdERixxQixDQUNJLHNDLENBREosMkIsQ0FJUSxhLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYyxDQUdKLG9DLENBQ0ksZSxDQUNBLGEsQ0FHSiwrQixDQUNJLGlCLENBQ0EsZSxDQUNBLGUsQ0FDQSxrQixDQUdKLGdDLENBQ0ksZ0IsQ0FESCw4QyxDQUlPLGtCLENBSVIsa0QsQ0FDSSxVLENBR0oseUMsQ0FDSSxVLENBRUEseUJBSEoseUMsQ0FJUSxZLENBQ0EsNkIsQ0FDQSxrQixDQU5QLHNFLENBU1csWSxDQVRYLDJFLENBY1csaUIsQ0FkWCw0RSxDQWtCVyxpQixDQUNBLGdCLENBbkJYLDhFLENBdUJXLGtCQUtaLDBDLENBQ0ksVSxDQURILHFGLENBTVcsWSxDQUNBLHFCLENBSVIsZ0RBWEosMEMsQ0FZUSxZLENBQ0EsNkIsQ0FDQSxvQixDQWRQLHFGLENBbUJlLGlCLENBQ0EsUyxDQXBCZixvRixDQXdCZSxnQixDQUNBLFdBS1osQSwwQkE5QkosMEMsQ0ErQlEsWSxDQUNBLDZCLENBQ0Esb0IsQ0FqQ1AsdUUsQ0FvQ1csV0FLWiw0QixDQUNJLHNCLENBRUEsc0MsQ0FDSSxxQixDQUlSLDRCLENBQ0ksVSxDQUNBLGtCLENBR0EsbUMsQ0FDSSxTLENBQ0EsWSxDQUNBLGtCLENBQ0EsaUIsQ0FHSix5QyxDQUNJLGdCLENBQ0EsZSxDQUNBLGMsQ0FHSixpQyxDQUNJLFksQ0FDQSxrQixDQUdJLHlCQUxQLHVDLENBTVcsV0FOWCx1QyxDQVdPLFksQ0FDQSxjLENBQ0EsYSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLGMsQ0FDQSxlLENBRUEsZ0RBdkJQLHVDLENBd0JXLGtCQUtaLGdELENBQ0ksVSxDQUVBLHlCQUhKLGdELENBSVEsV0FLWiw2QixDQUNJLGtCLENBR0osK0IsQ0FDSSxRLENBR0osc0MsQ0FDSSxlLENBQ0EsWSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxrQixDQUVBLDZDLENBQ0ksVSxDQUNBLFksQ0FDQSxXLENBSVIsMEIsQ0FDSSxlLENBR0osMkIsQ0FDSSxjLENBQ0EsWSxDQUNBLHNCLENBRUEseUJBTEosMkIsQ0FNUSxnQixDQUNBLFksQ0FDQSw0QkFHSixBLDBCQVhKLDJCLENBWVEsZ0IsQ0FDQSxjQUtaLDRCLENBQ0ksUyxDQUNBLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsWSxDQUNBLHdCLENBRUEseUJBWkosNEIsQ0FhUSxhQUdKLEEsMEJBaEJKLDRCLENBaUJRLGFBS1IsNEIsQ0FDSSxpQixDQUNBLGMsQ0FDQSxjLENBRUEsc0MsQ0FDSSxjLENBQ0EsZSxDQUNBLGtCLENBSVIsNkIsQ0FDSSxZLENBR0osOEIsQ0FDSSxhLENBR0osbUMsQ0FDSSxZLEN6Q3RORiwwQjBDdkNGLHNCLENBRUkscUIxQ3FDRixBLDBCMEN2Q0Ysc0IsQ0FLSSxnQixDQUNBLGVBVUosNEIsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EsMEIsQzFDbUJBLDBCMEN2QkYsNEIsQ0FNSSxnQkFLSixvQixDQUNFLG1CLEMxQ1dBLHlCMENaRixvQixDQUdJLHFCQUlKLG1DLENBQ0Usb0IsQ0FDQSxpQixDQUlGLHlCLENBQ0UsbUIsQzFDRkEseUIwQ0NGLHlCLENBR0kscUJBSUosK0IsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FJRixvQixDQUNFLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EscUIsQzFDcEJBLHlCMENnQkYsb0IsQ0FNSSxrQixDQUNBLDZCLENBQ0EsZSxDQUNBLGVBSUosK0IsQ0FDRSxZLENBQ0EscUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsVyxDQUNBLGtCLEMxQ25DQSx5QjBDNkJGLCtCLENBUUksb0JBSUosc0MsQ0FDRSxhLENBQ0EsYyxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxvQixDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBR0YsMkMsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxhLENBQ0EsZSxDQUdGLG9DLENBQ0UsYyxDQUNBLGlCLENBU0Ysb0MsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EsbUIsQ0FHRixzQyxDQUNFLFksQ0FDQSxxQixDQUNBLE8sQzFDaEZBLDBCMEM2RUYsc0MsQ0FLSSxrQixDQUNBLFNBSUosa0MsQ0FDRSxVLENBQ0EsTyxDMUN6RkEsMEIwQ3VGRixrQyxDQUlJLE8sQ0FDQSxXQUlKLDJDLENBQ0UsWSxDQUNBLE0sQ0FDQSxxQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSx3QixDQUNBLGdCLENBQ0EsbUIsQ0FHRixpQyxDQUNFLGMsQ0FDQSxpQixDQUNBLGtCLENBSUYsa0IsQ0FDRSxXLENBQ0EsWSxDQUNBLHFCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGdCLEMxQ3hIQSwwQjBDa0hGLGtCLENBUUkscUJBSUoseUIsQ0FDRSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0N0S0YsYSxDQUNFLGlCLENBSUYsd0IsQ0FHSSxVLENBQ0EsVyxDQUNBLHFCLENBS0osb0IsQ3ZDc0JJLGMsQ0FDQSxtQixDdUNyQkYsZSxDQUNBLGUsQ0FJRixtQixDdkNVSSxnQixDQUNBLG1CLEN1Q1RGLGUsQ0FJRixrQixDQUNFLGUsQ0FDQSxhLEMzQ01BLHlCMkNSRixrQixDQUtJLFMsQ0FDQSxnQixDQUNBLG1CM0NDRixBLDBCMkNSRixrQixDQVdJLFUsQ0FDQSxpQkFLSix5QixDQUNFLGdCLENBQ0EsYSxDQUNBLGdCLENDaERGLHFCLENBQ0UsaUIsQ0FDQSxnQixDQUlGLHFCLENBQ0UsZSxDQUNBLGlCLENBQ0EsZSxDQUNBLGdCLENBQ0EsaUIsQ0FJRix3QixDQUNFLGlCLENBQ0EsZSxDQUlGLGdDLENBRUUsZSxDNUNhQSx5QjRDZkYsZ0MsQzVDMktNLGlCLENBQ0Esb0JBN0pKLEEseUI0Q2ZGLGdDLEM1QzJLTSxpQixDQUNBLG9CQTdKSixBLDBCNENmRixnQyxDNUMyS00saUIsQ0FDQSxvQkE3SkosQSwwQjRDZkYsZ0MsQzVDMktNLGlCLENBQ0Esb0I0QzVLTixvQyxDQUtJLFcsQ0FDQSxVLENBQ0EsbUIsQ0FBQSxnQixDQUNBLHlCLENBQUEsc0IsQzVDT0YseUI0Q2ZGLGdDLENBWUksdUIsQ0FDQSwwQkFLSiwwQixDQUNFLGlCLENBSUYscUIsQ0FDRSxXLENBSUYsMkIsQ0FDRSxnQixDQUNBLG1CLEM1Q2ZBLDBCNENhRiwyQixDQUtJLGtCQUtKLDRCLENBQ0UsZSxDQUNBLGtCLENBSUYsMkIsQzVDMlJFLFksQ0FHRSxjLEM0QzVSRixxQixDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLENBQ0EsVyxDQVNGLHdCLENBQ0UsVyxDQURGLDRCLENBSUksVyxDQUNBLFUsQ0FDQSxtQixDQUFBLGdCLENBQ0EseUIsQ0FBQSxzQixDQVVKLGtCLEM1QzJQRSxZLENBR0UsYyxDNEM1UEYsb0MsQ0FJRix1QixDQUNFLFMsQ0FDQSxpQixDQUlGLHdCLENBRUUseUQsQ0FDQSxhLENBQ0EsbUMsQ0FDQSxjLENBQ0EsYyxDQUNBLGMsQ0FQRiw0QyxDQVVJLGdDLENBVUosbUIsQ0FDRSxZLENBSUYsNEIsQ0FDRSxhLENBU0YscUMsQ0FDRSxlLENBQ0EsaUIsQzVDOUdBLHlCNEM0R0YscUMsQ0FJSSxjQVFKLDZCLENBQ0ksZ0IsQzVDekhGLDBCNEN3SEYsNkIsQ0FHSSxrQkFJSix3QyxDQUNFLGtCLENBR0YsOEIsQ0FDRSxjLENBQ0EsZSxDQUNBLG1CLENBQ0EsZSxDN0IwMENGLGlDLEM2QnQwQ0UsYyxDQUNBLGUsQ0FDQSxtQixDQUNBLGUsQzVDOUlBLDBCNENpSkYsaUQsQ0FHTSwyQixDQUhOLGdELENBTU0sOEJBS04sc0MsQ0FDRSxvQixDQUNBLHFCLENBR0YsMEMsQ0FDRSxZLENBQ0EsNkIsQ0FDQSxrQixDQUhGLGlELENBTUksUSxDQUNBLDRCLENBQ0EsUyxDQUNBLGUsQzdCMnlDSixnQyxDNkJ0eUNFLGMsQ0FDQSxlLEM3QjZ5Q0YsOEIsQzZCenlDRSxlLENBQ0EsWSxDQUNBLGMsQ0FDQSxnQixDQUdGLDZCLENBQ0UsWSxDQUdGLGtDLENBQ0UsVSxDQUNELGlCLENBQ0Esb0IsQ0FDQyxrQixDQUpGLHlDLENBQUEsd0MsQ0FNRSxVLENBQ0EsaUIsQ0FDQSxPLEM3Qmt3Q0YseUMsQzZCL3ZDSSxTLENBQ0EsUyxDQUNBLFcsQ0FDQSxvQixDQUNBLGUsQzdCMnZDSix3QyxDNkJ4dkNJLE8sQ0FDQSxVLENBQ0EsVSxDQXBCSixrRCxDQXdCTSxRLENBQ0EsWSxDQTNQTixxQixDeENxQ0ksYyxDQUNBLG1CLEN5Q3BDRixlLENEYUYsd0IsQ0NSRSxlLENEMENGLDJCLENDckNFLHdCLENEaUdGLHdCLENDdkZFLGUsQ0FDQSx3QixDQVNGLHFDLENBR0ksZSxDQUhKLDRDLENBT0ksZSxDQUNBLGMsQ0FSSiwrQyxDQVlJLGMsQ0FDQSxlLENBYkosK0MsQ0FpQkksZSxDQUNBLGMsQ0NsREosMEIsQ0FDRSxlLENBQ0Esb0IsQ0FPRixrQixDQUNFLGlCLENBQ0EsZSxDOUN5QkEsMEI4Q3RCRiwwQixDOUM4VUUsWSxDQUtFLGdCLEM4Q25WSixtRCxDQUtNLFMsQ0FDQSxZLENBTk4sZ0UsQ0FTUSxtQkFNUix3QixDQUNFLGUsQ0FERixxQyxDQUlJLFksQ0FJSiw4QixDQUNFLG9CLENBQ0EsZSxDQU9GLGUsQ0FDRSxlLENBQ0Esa0IsQ0FHRix5QixDQUNFLGUsQ0FHRixnQyxDQUNFLGUsQ0FDQSxvQixDQUNBLG1CLENBT0YsOEMsQ0FHTSxVLEM5Q2hDSix5QjhDNkJGLHFCLENBUUksY0FRSix3QixDQUNFLG9CLENBQ0EsaUIsQ0FDQSxrQixDQUhGLDBDLENBTUksYyxDQUlKLHNCLEM5Q2tZRSx3QixDQUNBLHNDLENBQ0EsdUMsQzhDbFlBLG1DLENBRkYsNEIsQ0FBQSw0QixDQUFBLG9ELENBUUksUyxDQVFKLHFCLENBQ0UsZSxDQUdGLCtCLENBQ0UsZSxDQUdGLDRCLENBQ0UsZSxDQUdGLHVDLENBQ0UsWSxDQU9GLDJCLENBQ0UsZSxDQUdGLCtCLENBQ0UsZSxDQUdGLG1DLEM5Q3FORSxZLENBR0UsYyxDOEN0TkYsa0IsQ0FGRixnRSxDQUtJLGlCLENBSUosNEIsQ0FDRSxjLENBT0Ysd0IsQ0FDRSxnQixDQUNBLGUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBR0YsMkIsQ0FDRSxjLENBQ0EseUIsQ0FDQSx5QixDQUNBLGUsQ0FPRiw4RCxDQUVJLGEsQ0FGSiw4RCxDQU1JLFksQ0FJSiwyQixDQUNFLFksQ0FPRixnQixDQUNFLGdCLENBQ0EsZSxDQUZGLDZCLENBS0ksZSxDQUNBLGEsQ0FDQSxZLENBUUosd0IsQzlDZ0pFLFksQ0FLRSxnQixDOENuSkYsZSxDQUdGLDZCLENBQ0UsUyxDQURGLDBDLENBSUksaUIsQ0FRSixvQixDQUNFLFksQ0FDQSxrQixDQUNBLG1CLENBR0YsNEIsQ0FDRSxhLENBT0YsNkIsQ0FDRSxjLENBR0Ysb0MsQ0FDRSxlLENBR0YsK0IsQ0FDRSxrQixDQUdGLDRCLENBQ0UsZSxDQU9GLFksQ0FDRSxlLENBQ0Esa0IsQ0FGRixtQixDQUtJLFUsQ0FDQSxvQixDQUNBLGlCLENBQ0EsTyxDQUlKLGEsQ0FDRSxlLENBR0YsbUIsQ0FDRSxrQixDQUNBLDRCLENBRkYsdUIsQ0FLSSxVLENBQ0EsVyxDQVFKLGlCLENBQ0UsWSxDQUNBLGlCLENBR0YsdUIsQ0FDRSxlLENBT0YsVyxDOUNrREUsWSxDQUdFLGMsQzhDbkRGLGdCLENBQ0EsbUIsQ0FIRiw2QixDQU1JLGtCLENBQ0Esa0IsQ0FJSixrQixDQUNFLG9CLENBR0Ysb0IsQ0FDRSx5QixDQUNBLGMsQ0FHRixxQixDQUNFLFUsQ0FDQSxpQixDQUdGLHNCLENBQ0UsTSxDQUdGLHNCLENBRUksVSxDQUlKLGtCLENBQ0UsZSxDQU9GLGMsQ0FDRSxnQixDQUdGLHFCLENBQ0UsZSxDQU9GLGtFLENBRUksYSxDQUlKLDRELENBRUksYSxDQUlKLGtFLENBRUksYSxDQUlKLDBCLEMvQ3l2Y0EsNkIsQ0FDQSw2QixDK0N2dmNFLFksQ0FHRiwrQixDQUNFLGEsQ0FDQSxlLENBRUEseUJBSkYsK0IsQ0FLSSxrQkM5WEosb0IsQ0FFSSxlLENBQ0EsYyxDREhKLDBCLENDUUUsYyxDQUNBLGUsQ0FGRixnQyxDQUFBLGlDLENBTUksdUIsQ0FRSiw4QixDQUFBLCtCLENBR0ksdUIsQ0FRSiw2QyxDM0NBSSxnQixDQUNBLG1CLEMyQ0tKLHNCLEMzQ0RJLGMsQ0FDQSxtQixDMkNFRixlLENEZ0hGLHdCLENDeEdFLGMsQ0FDQSxlLENBQ0EsYyxDRDhHRiwyQixDQzFHRSxjLENBQ0EseUIsQ0FDQSx5QixDQUNBLGUiLCJmaWxlIjoibWFpbi1zcGVheC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuX19fXG4uLSdgICAgYCctLlxuXywuJy49PT0gICA9PT0uJy4sX1xuLyAvICAuX19fLiAuX19fLiAgXFwgXFxcbi8gLyAgICggbyApICggbyApICAgXFwgXFwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9cbjogL3wgICAgJy0nX19fJy0nICAgIHxcXCA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8pXG58IHxgXFxfLC4tJ2AgICBgXCItLixfLyd8IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvfFxufCB8ICBcXCAgICAgICAgICAgICAvICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9cXDtcbnwgfCAgIFxcICAgICAgICAgICAvICAgfCB8IF8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX18gICAgIC9cXC9cbnwgfCAgICBcXCAgIF9fICAgIC9cXCAgIHwgfCcgYFxcLS4tLi0uLS4tLi0uLS4tLi0uLS4tLi0uLS4vYCAgIGBcIi0sL1xcL1xufCB8ICAgICBcXCAoX18pICAvXFwgYC0nfCB8ICAgIGBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXCBcXGBcXCAgICAgICBcXC9cbnwgfCAgICAgIFxcLS4uLi0vICBgLSxffCB8ICAgICAgXFxgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgXFwgICAgICAgXFxcbnwgfCAgICAgICAnLS0tJyAgICAvICB8IHwgICAgICAgfCB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgfCB8ICAgICAgIHxcbnwgfCAgICAgICAgICAgICAgIHwgICB8IHwgICAgICAgfCB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgfCB8ICAgICAgIHxcblxcXy8gICAgICAgICAgICAgICB8ICAgXFxfLyAgICAgICB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgLi0tLiAgO1xuICAgICAgIHwgICAgICAgLi0tLiAgfCB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgfCB8IHwgIHwgL1xuICAgICAgICBcXCAgICAgIHwgIHwgLyAvIC8gLyAvIC8gLyAvIC8gLyAvIC8gLyAvICB8ICB8L1xuICAgIGpncyB8YC0uX19ffCAgfC8tJy0nLSctJy0nLSctJy0nLSctJy0nLSctJ2AtLXwgIHxcbiAsLi0tLS0tJ35+OyAgIHwgIHwgICAgICAgICAgICAgICAgICAoXyhfKF9fX19fXyl8ICB8XG4oXyhfKF9fX19fX18pICB8ICB8ICAgICAgICAgICAgICAgICAgICAgICAgLC0tLS0tYH5+flxcXG4gICAgICAgICAsLS0tLS1gfn5+XFwgICAgICAgICAgICAgICAgICAgICAgKF8oXyhfX19fX19fKVxuICAgICAgICAoXyhfKF9fX19fX18pXG4qL1xuLypcblRoaXMgaXMgdGhlIG1haW4gc3R5bGVzaGVldCBmaWxlIGZvciBTcGVheC4gQWxsIFNDU1MgZmlsZSBpbXBvcnRzIHNob3VsZCBnbyBpbiBoZXJlLiBTdHlsZWd1aWRlIGlzIGxhcmdlbHkgYmFzZWQgb24gdGhpczogaHR0cHM6Ly9jc3NndWlkZWxpbi5lcy8uIFBsZWFzZSByZWFkIGl0IGJlZm9yZSBtb2RpZnlpbmcgdGhlIGNvZGViYXNlLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUT09MU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5QbGFjZSBhbnkgYW5kIGFsbCB2YXJpYWJsZXMgaGVyZSwgd2l0aCBtaW5pbWFsIGV4Y2VwdGlvbiAobWVhbmluZyBpZiBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIHBsYWNlIGlzIGxvY2FsbHkgaW4gYSBibG9jaykuXG5TQ1NTIGZ1bmN0aW9ucyBhbmQgbWl4aW5zIGZvciByZS11c2FiaWxpdHkuIExvdHMgb2YgZ29vZGllcyBpbiBoZXJlLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktTUVESUEtUVVFUlktUE9JTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1NRURJQS1RVUVSSUVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1QQUdFLUdVVFRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tUEFHRS1UT1AtR1VUVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBkZXNjcmlwdGlvblxuVG9wIHBhZ2UgZ3V0dGVyIGZvciB0aGUgc2l0ZS5cbkZyb20gQlRXTiAtIG1heSBub3QgbmVlZCBsYXRlclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tUEFHRS1CT1RUT00tR1VUVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBkZXNjcmlwdGlvblxuQm90dG9tIHBhZ2UgZ3V0dGVyIGZvciB0aGUgc2l0ZS5cbkZyb20gQlRXTiAtIG1heSBub3QgbmVlZCBsYXRlclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NTUy1HUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1otSU5ERVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1BBQ0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AZGVzY3JpcHRpb25cblNwYWNpbmcgbWFwIHVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0eSBtYXJnaW4tKiBjbGFzc2VzLiBOT1RFOiBUaGVzZSB2YWx1ZXMgYXJlIHNoYXJlZCBhY3Jvc3MgYWxsIG91ciBicmFuZHMsIHBsZWFzZSBjb25zaWRlciB0aGlzIHdoZW4gY2hhbmdpbmcgdmFsdWVzLlxuXG5UT0RPIDEwLjEyLjIwIC0gY2hhbmdlIHRoZSBrZXkgbmFtZXMgdG8gYWxpZ24gd2hhdCB0aGUgdmFsdWVzIGFyZSBmb3IgcmVhZGliaWxpdHkuIGllLiB4cyBjYW4gYmUgXCIwXzVcIiBzbSBjYW4gYmUgXCIxXCIgZXRjXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RZUEUtU0laRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tQlBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUNMT1NFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1DSEVWUk9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1DSEVDS01BUktcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUhJREUtU0hPVy1DTEFTU0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkdlbmVyYXRlcyBoaWRlIGFuZCBzaG93IGNsYXNzZXMgZm9yIGVhY2ggbWVkaWEgcXVlcnkgaW4gb3VyICRtZWRpYS1xdWVyaWVzIG1hcC5cbkBleGFtcGxlXG5vdXRwdXQ6XG4uY29tbW9uLWhpZGUtbW9iaWxle31cbi5jb21tb24tc2hvdy1tb2JpbGV7fVxuLmNvbW1vbi1zaG93LWRlc2t0b3B7fVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tUEFHRS1HVVRURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuTWl4aW4gZm9yIGNvbnNpc3RlbnQgbGVmdCBhbmQgcmlnaHQgcGFnZSBndXR0ZXJzLCBiYXNlZCBvbiBvdXIgc2l0ZSBsYXlvdXQgZ3JpZC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLVBBR0UtVE9QLUdVVFRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AZGVzY3JpcHRpb25cbk1peGluIGZvciBjb25zaXN0ZW50IHRvcCBwYWdlIGd1dHRlcnMgYWNyb3NzIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gdGhlICRjb21tb24tcGFnZS10b3AtZ3V0dGVyIG1hcC5cbkZyb20gQlRXTiAtIG1heSBub3QgbmVlZCBsYXRlclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tUEFHRS1CT1RUT00tR1VUVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBkZXNjcmlwdGlvblxuTWl4aW4gZm9yIGNvbnNpc3RlbnQgYm90dG9tIHBhZ2UgZ3V0dGVycyBhY3Jvc3MgYnJlYWtwb2ludHMgZGVmaW5lZCBpbiB0aGUgJGNvbW1vbnBhZ2UtYm90dG9tLWd1dHRlciBtYXAuXG5Gcm9tIEJUV04gLSBtYXkgbm90IG5lZWQgbGF0ZXJcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUZVTEwtQkxFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuTmVnYXRpdmUgb2YgQG1peGluIHBhZ2UtZ3V0dGVyLiBGb3IgZWxlbWVudHMgd2Ugd2FudCB0byBiZSBob3Jpem9udGFsbHkgZnVsbCBibGVlZC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUZVTEwtQkxFRUQtVE9QXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBkZXNjcmlwdGlvblxuTmVnYXRpdmUgb2YgcGFnZS10b3AtZ3V0dGVyLiBUaGlzIHdpbGwgdXBkYXRlIGFjcm9zcyBicmVha3BvaW50cyBhcyB3ZWxsLlxuRnJvbSBCVFdOIC0gbWF5IG5vdCBuZWVkIGxhdGVyXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1GVUxMLUJMRUVELUJPVFRPTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AZGVzY3JpcHRpb25cbk5lZ2F0aXZlIG9mIHBhZ2UtYm90dG9tLWd1dHRlci4gVGhpcyB3aWxsIHVwZGF0ZSBhY3Jvc3MgYnJlYWtwb2ludHMgYXMgd2VsbC5cbkZyb20gQlRXTiAtIG1heSBub3QgbmVlZCBsYXRlclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVQtR1JJRC1DT0xTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbldyYXAgY29scyBhbmQgY29tcGVuc2F0ZSBmb3IgZmlyc3QvbGFzdCBjb2wgcGFkZGluZyBsZWZ0L3JpZ2h0IHZpYSBuZWdhdGl2ZSBtYXJnaW4uXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xBWU9VVC1HUklELUNPTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQ3JlYXRlIGdyaWQgY29sdW1ucyB3aWR0aCBjbGFzc2VzLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVQtR1JJRC1DT0wtR1VUVEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5DcmVhdGUgZ3JpZCBjb2x1bW4gZ3V0dGVyIGNsYXNzZXMuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZMRVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuRGlzcGxheSBmbGV4IHNob3J0Y3V0LiBXaWxsIHdyYXAgYnkgZGVmYXVsdC5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1NTIEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQGRlc2NyaXB0aW9uXG5EaXNwbGF5IENTUyBncmlkLlxuKi9cbi8qXG5DcmVhdGUgQ1NTIGdyaWQgY29sdW1ucyBzcGFucyBjbGFzc2VzLlxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTEtbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTItbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTMtbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTQtbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTEtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTItdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTMtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTQtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTUtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTYtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0xLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTItZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtMy1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC00LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTUtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtNi1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC03LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTgtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtOS1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0xMC1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtMTEtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTEyLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0xLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0yLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0zLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC00LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC01LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC02LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC03LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC04LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC05LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLWVuZC0xMC1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tZW5kLTExLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtMTItZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkFOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5TaG9ydGN1dCBmb3IgYSBzdGFuZGFyZCB0cmFuc2l0aW9uLlxuQGV4YW1wbGVcbi50cmFuc2l0aW9ue1xuXHRAaW5jbHVkZSB0cmFucztcblx0QGluY2x1ZGUgdHJhbnMoXCJjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eVwiKTtcbn1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUExBQ0VIT0xERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuU2hvcnRjdXQgdG8gdGFyZ2V0IGFuIGlucHV0J3MgcGxhY2Vob2xkZXIuXG5cbkBleGFtcGxlXG5pbnB1dHtcblxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcntcblx0XHRjb2xvcjogdGVhbDtcblx0fVxufVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNISURERU4tU0NST0xMQkFSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkhpZGRlbiB3ZWJraXQgc2Nyb2xsYmFycy4gTWF5IHN0aWxsIGJlIHZpc2libGUgb24gaU9TLlxuQGV4YW1wbGVcbi5zY3JvbGxpbmctZGl2e1xuXHRAaW5jbHVkZSBoaWRkZW4tc2Nyb2xsYmFyO1xufVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQUdFLU1BWC1XSURUSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5NYXggd2lkdGggZm9yIG91ciBwYWdlcy5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNOTy1UT1VDSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5DaGVja3MgZm9yIGJyb3dzZXJzIHdpdGggbm8gdG91Y2guIFJlcXVpcmVzIE1vZGVybml6cidzIHRvdWNoZXZlbnRzIGNoZWNrLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNSRU0tQ0FMQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5DYWxjdWxhdGVzIHJlbXMgYmFzZWQgb24gcHhcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVE9VQ0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQ2hlY2tzIGZvciBicm93c2VycyB3aXRoIHRvdWNoLiBSZXF1aXJlcyBNb2Rlcm5penIncyB0b3VjaGV2ZW50cyBjaGVjay5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1BBQ0lORy1HRU5FUkFUT1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQGRlc2NyaXB0aW9uXG5HZW5lcmF0ZXMgdXRpbGl0eSBtYXJnaW4tKiBjbGFzc2VzLlxuQGV4YW1wbGVcbi5tLXJpZ2h0LXhsXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ExMVktRk9DVVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuVXNlcyBXaGF0SW5wdXQgdG8gZGV0ZXJtaW5lIHRoZSBpbnB1dCBiZWluZyB1c2VkXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRkFOQ1kgRFJPUERPV04gU0VMRUNUIEZST00gUERQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbk1peGluIGZvciBjb25zaXN0ZW50IGxlZnQgYW5kIHJpZ2h0IHBhZ2UgZ3V0dGVycywgYmFzZWQgb24gb3VyIHNpdGUgbGF5b3V0IGdyaWQuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTE9SU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI0JBU0UtRk9STS1FTEVNRU5UXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNUWVBFLVNJWkVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1RFWFQtSE9WRVJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI0NPTE9SLUdFTkVSQVRPUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkBkZXNjcmlwdGlvblxuR2VuZXJhdGVzIHV0aWxpdHkgY29sb3IgY2xhc3Nlcy5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5WZXJ5IGJhc2UgbGV2ZWwgc3R5bGluZy4gSW50ZW5kZWQgYXMgYSByZXNldCBvciBhIG5vcm1hbGl6ZS5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgU3F1YXJlJztcbiAgc3JjOiB1cmwoXCJFdWNsaWRTcXVhcmUtU2VtaWJvbGQtV2ViUy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRXVjbGlkU3F1YXJlLVNlbWlib2xkLVdlYlMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIFNxdWFyZSc7XG4gIHNyYzogdXJsKFwiRXVjbGlkU3F1YXJlLU1lZGl1bS1XZWJTLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJFdWNsaWRTcXVhcmUtTWVkaXVtLVdlYlMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIFNxdWFyZSc7XG4gIHNyYzogdXJsKFwiRXVjbGlkU3F1YXJlLVJlZ3VsYXItV2ViUy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRXVjbGlkU3F1YXJlLVJlZ3VsYXItV2ViUy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgU3F1YXJlJztcbiAgc3JjOiB1cmwoXCJFdWNsaWRTcXVhcmUtTGlnaHQtV2ViUy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRXVjbGlkU3F1YXJlLUxpZ2h0LVdlYlMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCBCJztcbiAgc3JjOiB1cmwoXCJFdWNsaWRGbGV4Qi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRXVjbGlkRmxleEItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCBCJztcbiAgc3JjOiB1cmwoXCJFdWNsaWRGbGV4Qi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJFdWNsaWRGbGV4Qi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4IEInO1xuICBzcmM6IHVybChcIkV1Y2xpZEZsZXhCLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRXVjbGlkRmxleEItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIEZsZXggQic7XG4gIHNyYzogdXJsKFwiRXVjbGlkRmxleEItU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkV1Y2xpZEZsZXhCLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4IEInO1xuICBzcmM6IHVybChcIkV1Y2xpZEZsZXhCLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkV1Y2xpZEZsZXhCLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgRmxleCBCXCIsIHNhbnMtc2VyaWY7IH1cblxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6YWN0aXZlLFxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjphY3RpdmUsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAycHg7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNSVNDLVVUSUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlyc3Qtcm93LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxhc3Qtcm93LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qICBGb3JtIGVsZW1lbnRzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1jb250YWN0XCJdIGZvcm0sXG4jbG9naW4tZm9ybSBmb3JtLFxuI2NyZWF0ZS1hY2NvdW50IGZvcm0sXG4jcmVnaXN0ZXIgZm9ybSxcbiNjdXN0b21lci1yZWdpc3Rlci1mb3JtIGZvcm0ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg1NzUzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6YWN0aXZlIHtcbiAgY29sb3I6ICMzODU3NTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM4NTc1MztcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG4uY29sb3ItZ3JlZW4tMiB7XG4gIGNvbG9yOiAjNWQ3NTcyOyB9XG5cbi5jb2xvci1ncmVlbi0zIHtcbiAgY29sb3I6ICM5YmFiYTk7IH1cblxuLmNvbG9yLWdyZWVuLTQge1xuICBjb2xvcjogIzE2YTA4NTsgfVxuXG4uY29sb3ItZ3JlZW4tNSB7XG4gIGNvbG9yOiAjY2RkNWQ0OyB9XG5cbi5jb2xvci1ncmVlbi02IHtcbiAgY29sb3I6ICNlMWVlZTY7IH1cblxuLmNvbG9yLWdyZWVuLWhvdmVyLXRleHQge1xuICBjb2xvcjogIzUyODI3YzsgfVxuXG4uY29sb3ItYmVpZ2Uge1xuICBjb2xvcjogI2ZiZjRlYzsgfVxuXG4uY29sb3ItYmVpZ2UtMiB7XG4gIGNvbG9yOiAjZmRmOWY1OyB9XG5cbi5jb2xvci1iZWlnZS0zIHtcbiAgY29sb3I6ICNmMGVhZTQ7IH1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogIzU1NTM1NjsgfVxuXG4uY29sb3ItZ3JleS0yIHtcbiAgY29sb3I6ICNkZGQ7IH1cblxuLmNvbG9yLXByb2R1Y3QtYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29sb3ItcHJvZHVjdC1iZWlnZSB7XG4gIGNvbG9yOiAjZTljZWJiOyB9XG5cbi5jb2xvci1wcm9kdWN0LWJsdWUge1xuICBjb2xvcjogIzdkN2Q5ZTsgfVxuXG4uY29sb3ItcHJvZHVjdC1taWRuaWdodCB7XG4gIGNvbG9yOiAjM2QzYjc2OyB9XG5cbi5jb2xvci1wcm9kdWN0LXJvc2Uge1xuICBjb2xvcjogI2E5NzQ3NjsgfVxuXG4uY29sb3ItcHJvZHVjdC1sZWFmIHtcbiAgY29sb3I6ICNlMWVlZTY7IH1cblxuLmNvbG9yLXByb2R1Y3QtcGx1bSB7XG4gIGNvbG9yOiAjNzkxMDUzOyB9XG5cbi5jb2xvci1wcm9kdWN0LXBlcml3aW5rbGUge1xuICBjb2xvcjogIzkwOUZDNzsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFlQRS1TSVpFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnR5cGUtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHlwZS1zaXplLTEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4udHlwZS1zaXplLTIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS40MzsgfVxuXG4udHlwZS1zaXplLTMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG5cbi50eXBlLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi50eXBlLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6YWN0aXZlLFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKjpmb2N1cyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICo6YWN0aXZlLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tLXRvcC14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubS10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tLXRvcC1tZCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4ubS10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tLXRvcC14bCB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbTsgfVxuXG4ubS10b3AteHhsIHtcbiAgbWFyZ2luLXRvcDogOXJlbTsgfVxuXG4ubS1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5tLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tLXJpZ2h0LW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLm0tcmlnaHQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLm0tcmlnaHQteGwge1xuICBtYXJnaW4tcmlnaHQ6IDYuNXJlbTsgfVxuXG4ubS1yaWdodC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07IH1cblxuLm0tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5tLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm0tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNi41cmVtOyB9XG5cbi5tLWJvdHRvbS14eGwge1xuICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9XG5cbi5tLWxlZnQteHMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5tLWxlZnQtc20ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubS1sZWZ0LW1kIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4ubS1sZWZ0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLm0tbGVmdC14bCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjVyZW07IH1cblxuLm0tbGVmdC14eGwge1xuICBtYXJnaW4tbGVmdDogOXJlbTsgfVxuXG4ud2lsbC1hbmltYXRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udGl0bGUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3B5LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29weS0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYm9sZC11bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNWRU5ET1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuVGhpcmQgcGFydHkgQ1NTIGFuZCBvdXIgb3duIENTUyBmb3IgdGhpcmQgcGFydHkgc3R5bGVzLlxuKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1pFTkRFU0stQ0hBVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi56RVdpZGdldC1sYXVuY2hlcixcbi56b3BpbVtkYXRhLXRlc3QtaWQ9XCJDaGF0V2lkZ2V0QnV0dG9uXCJdLFxuLnpvcGltW2RhdGEtdGVzdC1pZD1cIkNoYXRXaWRnZXRNb2JpbGVCdXR0b25cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FGVEVSUEFZL0xPT1AtUkVUVVJOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb29wLW9uc3RvcmUge1xuICB6LWluZGV4OiA5OyB9XG5cbi5pZi1sb29wLXJldHVybnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLmFmdGVycGF5LXBhcmFncmFwaCxcbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5jaGF0LXRvZ2dsZS1jb250YWluZXIsXG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAubmV3LXZpc2l0b3Itc3VydmV5LFxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLmNvbW1vbi10b29sYmFyX19saW5rLS1hY2NvdW50LFxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLm1vYmlsZS1uYXYtdG9vbGJhcl9fbGluay0tYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAuaWYtbG9vcC1yZXR1cm5zIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLmlmLW5vdC1sb29wLXJldHVybnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NIT1BJRllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5oYXMtYXBwbGUtcGF5IC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBjb3JlIENTUyBvZiBUb29sdGlwc3RlciAqL1xuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgLyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXG5cdGlmIGdyZWF0ZXIgdGhhdCB0aGUgbmF0dXJhbCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAsIHdpbGwgYmUgZW5mb3JjZWRcblx0aW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuXHRhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgLyogcHJldmVudHMgYW4gb3ZlcmZsb3cgaWYgdGhlIHVzZXIgYWRkcyBwYWRkaW5nIHRvIHRoZSBkaXYgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogdGhlc2UgbWFrZSBzdXJlIHdlJ2xsIGJlIGFibGUgdG8gZGV0ZWN0IGFueSBvdmVyZmxvdyAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG4gIC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEFOSU1BVElPTlMgKi9cbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xuLyogZmFkZSAqL1xuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogZ3JvdyAqL1xuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLyogc3dpbmcgKi9cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTsgfVxuXG4vKiBmYWxsICovXG4udG9vbHRpcHN0ZXItZmFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIHNsaWRlICovXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpOyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuLyogZmFkZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7IH1cblxuLyogcm90YXRlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtczsgfVxuXG4vKiBzY2FsZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi50b29sdGlwc3Rlci11cGRhdGUtc2NhbGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgNjAwbXM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NMSUNLXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stc2xpZGVyLS1vbi1sZWZ0IHtcbiAgY3Vyc29yOiB1cmwoXCJzcGVheC1hcnJvdy1sZWZ0LnBuZz92PTAuNTM0MjVcIikgMCAxNiwgdy1yZXNpemU7IH1cblxuLnNsaWNrLXNsaWRlci0tb24tcmlnaHQge1xuICBjdXJzb3I6IHVybChcInNwZWF4LWFycm93LXJpZ2h0LnBuZz92PTAuMzMwNTNcIikgMTggMTYsIGUtcmVzaXplOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNoZXZyb24tbGVmdC1ncmVlbi5zdmc/dj0wLjIzNjQxXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jaGV2cm9uLXJpZ2h0LWdyZWVuLnN2Zz92PTAuMDkxOVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICByaWdodDogMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBib3JkZXItY29sb3I6ICMzODU3NTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgICAgIGJvcmRlcjogc29saWQgMC40cHggdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZXItLWdyZWVuIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7IH1cblxuLnNsaWNrLXNsaWRlci0tZ3JlZW4gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzM4NTc1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXNsaWRlci0tYWJzLWRvdHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FGVEVSUEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFmdGVycGF5LXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzVkNzU3MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuYWZ0ZXJwYXktcGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmFmdGVycGF5LWxvZ28ge1xuICBtYXgtd2lkdGg6IDYuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5hZnRlcnBheS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNy4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTE9PUC1SRVRVUk5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnNpdGUtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5sb29wLXJldHVybnMtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4jbG9vcC1vbnN0b3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgY29sb3I6ICNmYmY0ZWM7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAjbG9vcC1vbnN0b3JlIC5sb29wLW9uc3RvcmVfX2Ftb3VudCxcbiAgI2xvb3Atb25zdG9yZSAubG9vcC1vbnN0b3JlX19jb3B5IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbG9vcC1vbnN0b3JlIC5sb29wLW9uc3RvcmVfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgI2xvb3Atb25zdG9yZSAubG9vcC1vbnN0b3JlX19hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICNsb29wLW9uc3RvcmUgLmxvb3Atb25zdG9yZV9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgI2xvb3Atb25zdG9yZSAubG9vcC1vbnN0b3JlX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAjbG9vcC1vbnN0b3JlIC5sb29wLW9uc3RvcmVfX2JhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzM4NTc1MztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbG9vcC1vbnN0b3JlIC5sb29wLW9uc3RvcmVfX2JhY2s6aG92ZXIsICNsb29wLW9uc3RvcmUgLmxvb3Atb25zdG9yZV9fYmFjazpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgI2xvb3Atb25zdG9yZSAubG9vcC1vbnN0b3JlX19iYWNrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICNsb29wLW9uc3RvcmUge1xuICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTEFZT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbk1haW4gcGFnZSBzdHJ1Y3R1cmUgc3R5bGluZy4gTWFpbiBoZWFkZXIsIG5hdiwgZm9vdGVyLCBjYXJ0LCBldGMuLi5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLVBBR0UtR1VUVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tcGFnZS1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tcGFnZS1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLXBhZ2UtZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1wYWdlLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUZVTEwtQkxFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbW1vbi1mdWxsLWJsZWVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWZ1bGwtYmxlZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWZ1bGwtYmxlZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWZ1bGwtYmxlZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BBR0UtTUFYLVdJRFRIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0hFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmhlYWRlci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmhlYWRlci0tZml4ZWQgLmRlc2t0b3AtaGVhZGVyX19yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmhlYWRlci0tZml4ZWQgLmNhcnQtcHJldmlldyB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5oZWFkZXJfX291dGVyLFxuLmhlYWRlcl9faGVpZ2h0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xFQURFUlMtTkFWLUJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sZWFkZXJzLW5hdi1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5sZWFkZXJzLW5hdi1iYW5uZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVNLVE9QLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wLWhlYWRlcl9fcmlnaHQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIFNxdWFyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb21tb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY29tbW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbW1vbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5jb21tb24taGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbW1vbi1oZWFkZXJfX2xvZ28ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWhlYWRlcl9fbG9nby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24taGVhZGVyX19sb2dvLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLXRoaW54OmhvdmVyLCAuY29tbW9uLWhlYWRlcl9fbG9nby0tdGhpbng6Zm9jdXMge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29tbW9uLWhlYWRlcl9fbG9nby0tYnR3bjpob3ZlciwgLmNvbW1vbi1oZWFkZXJfX2xvZ28tLWJ0d246Zm9jdXMge1xuICBjb2xvcjogIzBmMDVmMTsgfVxuXG4uY29tbW9uLWhlYWRlcl9fbG9nby0tc3BlYXg6aG92ZXIsIC5jb21tb24taGVhZGVyX19sb2dvLS1zcGVheDpmb2N1cyB7XG4gIGNvbG9yOiAjMzg1NzUzOyB9XG5cbltkYXRhLWxheW91dD1cInNwZWF4XCJdIC5jb21tb24taGVhZGVyX19sb2dvLS1zcGVheCB7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS1sYXlvdXQ9XCJidHduXCJdIC5jb21tb24taGVhZGVyX19sb2dvLS1idHduIHtcbiAgY29sb3I6ICMwZjA1ZjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbltkYXRhLWxheW91dD1cImRlZmF1bHRcIl0gLmNvbW1vbi1oZWFkZXJfX2xvZ28tLXRoaW54IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jb21tb24taGVhZGVyX19jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jb21tb24taGVhZGVyX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb21tb24taGVhZGVyX19jYXB0aW9uLXNwYWNpbmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1UT09MQkFSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1vbi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cblxuLmNvbW1vbi10b29sYmFyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTdweDsgfVxuICAuY29tbW9uLXRvb2xiYXJfX2xpbmsuY2FydC1wcmV2aWV3X19jb3VudDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbW1vbi10b29sYmFyX19saW5rIHN2ZyAuaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi5jb21tb24tdG9vbGJhcl9fbGluay0td3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29tbW9uLXRvb2xiYXJfX2N0YSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNT0JJTEUtTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1uYXYge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tb2JpbGUtbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5yaWNoLXBhbmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1OQVYtVE9PTEJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDgwcHggMTVweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2JpbGUtbmF2LXRvb2xiYXJfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNT0JJTEUtTkFWLUJSQU5EU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2LWJyYW5kX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubW9iaWxlLW5hdi1icmFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdi1icmFuZHNfX2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1vYmlsZS1uYXYtYnJhbmRzX19saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vYmlsZS1uYXYtYnJhbmRzX19saW5rIGEgLm1vYmlsZS1uYXYtYnJhbmRzX190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9iaWxlLW5hdi1icmFuZHNfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgd2lkdGg6IDY4JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubW9iaWxlLW5hdi1icmFuZHNfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDU3JTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1vbi1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uY29tbW9uLWZvb3Rlcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29tbW9uLWZvb3Rlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbW1vbi1mb290ZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZm9vdGVyX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWZvb3Rlcl9fcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jb21tb24tZm9vdGVyX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY29tbW9uLWZvb3Rlcl9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgLmNvbW1vbi1mb290ZXJfX2NvbDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jb21tb24tZm9vdGVyX19jb2wtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbW9uLWZvb3Rlcl9fY29sLS1saXF1aWZvcm0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbW1vbi1mb290ZXJfX2NvbC0tdGhpbngtaW5jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG5cbi5jb21tb24tZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29tbW9uLWZvb3Rlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvbW1vbi1mb290ZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbW1vbi1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29tbW9uLWZvb3Rlcl9fbG9nby0tbGlxdWlmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tbW9uLWZvb3Rlcl9fbG9nby0tbGlxdWlmb3JtIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24tZm9vdGVyX19sb2dvLS1saXF1aWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG5cbi5jb21tb24tZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbW1vbi1mb290ZXJfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuXG4uY29tbW9uLWZvb3Rlcl9fbGluay0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbW9uLWZvb3Rlcl9fbGluay0td3JhcHBlciBzcGFuIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvbW1vbi1mb290ZXJfX2xpbmstLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVUItRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc3ViLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN1Yi1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5zdWItZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cblxuLnN1Yi1mb290ZXJfX2xlZnQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5zdWItZm9vdGVyX19sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc3ViLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5zdWItZm9vdGVyX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuc3ViLWZvb3Rlcl9fbGluazpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydC1wcmV2aWV3IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIHRyYW5zZm9ybTsgfVxuXG5odG1sLmNhcnQtcHJldmlldy1hY3RpdmUgLmNhcnQtcHJldmlldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uY2FydC1wcmV2aWV3X19jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtcHJldmlld19fY291bnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYXJ0LWNvdW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtcHJldmlld19fY291bnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIxcHg7IH0gfVxuXG4uY2FydC1wcmV2aWV3X19oZWFkZXIsXG4uY2FydC1wcmV2aWV3X19pdGVtcyxcbi5jYXJ0LXByZXZpZXdfX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY2FydC1wcmV2aWV3X19zY3JvbGwtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmNhcnQtcHJldmlld19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJ0LXByZXZpZXdfX2VtcHR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2FydC1wcmV2aWV3X19icmFuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLmNhcnQtcHJldmlld19fYnJhbmQgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLmNhcnQtcHJldmlld19faXRlbXMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNhcnQtcHJldmlld19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2FydC1wcmV2aWV3X192aWV3LWJhZyAuYnRuLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZyAuY2FydC1wcmV2aWV3X19jaGVja291dCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLmNhcnQtcHJldmlld19fdmlldy1iYWcgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZyAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lciAuY2FydC1wcmV2aWV3X192aWV3LWJhZyAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLmNhcnQtcHJldmlld19fdmlldy1iYWcgLmNvbW1vbi1jb250YWN0LXN1Ym1pdCxcbi5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5idG4sXG4uY2FydC1wcmV2aWV3X19jaGVja291dCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcixcbi5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLFxuLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsXG4uY2FydC1wcmV2aWV3X19jaGVja291dCAuY29tbW9uLWNvbnRhY3Qtc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2FydC1wcmV2aWV3LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cblxuLmNhcnQtcHJldmlldy1oZWFkZXJfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNsb3NlLWJsYWNrLnN2Zz92PTAuNDE3MjFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuY2FydC1wcmV2aWV3LWhlYWRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1JVEVNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmNhcnQtcHJldmlldy1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNhcnQtcHJldmlldy1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQtcHJldmlldy1pdGVtX190aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3ZhcmlhbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3JlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jbG9zZS1ibGFjay5zdmc/dj0wLjMxMTAyXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2NvbC0taW1nIHtcbiAgd2lkdGg6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2NvbC0taW5mbyB7XG4gIGZsZXg6IDEuMjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fY29sLS1wcmljZSB7XG4gIGZsZXg6IDE7IH1cblxuLmNhcnQtcHJldmlldy1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3F0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1JVEVNLVBSSUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldy1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbS1wcmljZV9fb2xkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJ0LXByZXZpZXctaXRlbS1wcmljZV9fb2xkIHNwYW4ubW9uZXkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbS1wcmljZV9fY3VycmVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbS1wcmljZV9fc2V0LXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctVE9UQUwtTElORVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXByZXZpZXctdG90YWwtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1TRUNVUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydC1wcmV2aWV3LXNlY3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNhcnQtcHJldmlldy1zZWN1cmVfX2xvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0hBVC1UT0dHTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLmlzLWluc3RhZ3JhbS1icm93c2VyIC5jaGF0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hhdC10b2dnbGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5OyB9XG5cbi5jaGF0LXRvZ2dsZS0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbmlmcmFtZSNsYXVuY2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmxheW91dC1ncmlkLXByZXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubGF5b3V0LWdyaWQtcHJldmlldyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkLXByZXZpZXcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGF5b3V0LWdyaWQtcHJldmlldyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAubGF5b3V0LWdyaWQtcHJldmlldyAubGF5b3V0LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIxcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbCB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZpcmVicmljazsgfVxuICAgIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2w6bnRoLWNoaWxkKDUpLCAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCg2KSwgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbDpudGgtY2hpbGQoNyksIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2w6bnRoLWNoaWxkKDgpLCAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCg5KSwgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbDpudGgtY2hpbGQoMTApLCAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCgxMSksIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2w6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCg1KSwgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbDpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbDpudGgtY2hpbGQoNyksIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2w6bnRoLWNoaWxkKDgpLCAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCg5KSwgLmxheW91dC1ncmlkLXByZXZpZXcgLmNvbDpudGgtY2hpbGQoMTApLCAubGF5b3V0LWdyaWQtcHJldmlldyAuY29sOm50aC1jaGlsZCgxMSksIC5sYXlvdXQtZ3JpZC1wcmV2aWV3IC5jb2w6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJpY2gtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uY29tbW9uLWZvb3Rlci0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJpY2gtcGFuZWwtd3JhcHBlci0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtNzBweCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOCAhaW1wb3J0YW50OyB9XG5cbi5yaWNoLXBhbmVsLXdyYXBwZXItLWZpeGVkIHtcbiAgei1pbmRleDogOCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImFydGljbGVcIl0gLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICBib3R0b206IDM2cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiYXJ0aWNsZVwiXSAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LXRoaW54MjAyMFwiXSAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCxcbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LXRoaW54MjAyMFwiXSAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCxcbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tdGhpbngyMDIwXCJdIC5yaWNoLXBhbmVsLXdyYXBwZXItLWZpeGVkIHtcbiAgYm90dG9tOiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LXRoaW54MjAyMFwiXSAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCxcbiAgICBodG1sW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC10aGlueDIwMjBcIl0gLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQsXG4gICAgaHRtbFtkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi10aGlueDIwMjBcIl0gLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Lmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICBib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBib2R5Lmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICAgICAgYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnJwLW1lc3Nlbmdlci1hY3RpdmUgLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LnJwLW1lc3Nlbmdlci1hY3RpdmUgI3RvcC1vZi1wYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbmJvZHkucnAtbWVzc2VuZ2VyLWFjdGl2ZSAjcmljaHBhbmVsX21lc3Nlbmdlcl9pZnJhbWUge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyX19vdXRlciB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5oZWFkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzODU3NTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuXG4uaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZiZjRlYzsgfVxuICAuaGVhZGVyLS10cmFuc3BhcmVudC5oZWFkZXItLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICAgIGNvbG9yOiAjMzg1NzUzOyB9XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQuaGVhZGVyLS1maXhlZCAuZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICMzODU3NTM7IH1cbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudC5oZWFkZXItLWZpeGVkIC5kZXNrdG9wLWhlYWRlcl9fbGVmdCBzdmcubG9nbyBwYXRoIHtcbiAgICAgIGZpbGw6ICMzODU3NTM7IH1cbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudC5oZWFkZXItLWZpeGVkIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmUge1xuICAgICAgY29sb3I6ICMzODU3NTM7IH1cbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50LmhlYWRlci0tZml4ZWQgLm1vYmlsZS1oZWFkZXJfX2xlZnQgLm1lbnUtaWNvbl9fbGluZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzM4NTc1MzsgfVxuICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQuaGVhZGVyLS1maXhlZCAubW9iaWxlLWhlYWRlcl9fbGVmdCAubWVudS1pY29uX19saW5lOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMzODU3NTM7IH1cbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudC5oZWFkZXItLWZpeGVkIC5tb2JpbGUtaGVhZGVyX19jZW50ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzM4NTc1MzsgfVxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50LmhlYWRlci0tZml4ZWQgLm1vYmlsZS1oZWFkZXJfX3JpZ2h0IHN2ZyBnIHtcbiAgICAgIHN0cm9rZTogIzM4NTc1MzsgfVxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50LmhlYWRlci0tZml4ZWQgLm1vYmlsZS1oZWFkZXJfX3JpZ2h0IC5jYXJ0LXByZXZpZXdfX2NvdW50OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMzg1NzUzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICAgICAgY29sb3I6ICMzODU3NTM7IH1cbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50OmhvdmVyIC5kZXNrdG9wLW5hdl9fc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjMzg1NzUzOyB9IH1cblxuLmhlYWRlci0tZml4ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RkNWQ0OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheFwiXSAuaGVhZGVyX19oZWlnaHQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubW9iaWxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLm1vYmlsZS1oZWFkZXJfX2xlZnQgLm1lbnUtaWNvbl9fbGluZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBodG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmU6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaHRtbFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheFwiXSAubW9iaWxlLWhlYWRlcl9fbGVmdCAubWVudS1pY29uX19saW5lOmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheFwiXS5tb2JpbGUtbmF2LWFjdGl2ZSAubW9iaWxlLWhlYWRlcl9fY2VudGVyIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0ubW9iaWxlLW5hdi1hY3RpdmUgLm1vYmlsZS1oZWFkZXJfX2NlbnRlciBzdmcubG9nbyBwYXRoIHtcbiAgICBmaWxsOiAjMzg1NzUzOyB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLm1vYmlsZS1oZWFkZXJfX2NlbnRlciB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBodG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIC5tb2JpbGUtaGVhZGVyX19jZW50ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLm1vYmlsZS1oZWFkZXJfX3JpZ2h0IHN2ZyBnIHtcbiAgc3Ryb2tlOiB3aGl0ZTsgfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIC5tb2JpbGUtaGVhZGVyX19yaWdodCAuY2FydC1wcmV2aWV3X19jb3VudDphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9iaWxlLWhlYWRlcl9fbGVmdCAubWVudS1pY29uX19saW5lIHtcbiAgY29sb3I6ICMzODU3NTM7IH1cbiAgLm1vYmlsZS1oZWFkZXJfX2xlZnQgLm1lbnUtaWNvbl9fbGluZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzg1NzUzOyB9XG4gIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzg1NzUzOyB9XG5cbi5tb2JpbGUtaGVhZGVyX19jZW50ZXIge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1oZWFkZXJfX2NlbnRlciBzdmcubG9nbyBwYXRoIHtcbiAgICBmaWxsOiAjMzg1NzUzOyB9XG5cbi5tb2JpbGUtaGVhZGVyX19yaWdodCBzdmcgZyB7XG4gIHN0cm9rZTogIzM4NTc1MzsgfVxuXG4ubW9iaWxlLWhlYWRlcl9fcmlnaHQgLmNhcnQtcHJldmlld19fY291bnQ6YWZ0ZXIge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmUge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuICBodG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzM4NTc1MzsgfVxuICBodG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tb2JpbGUtaGVhZGVyX19sZWZ0IC5tZW51LWljb25fX2xpbmU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzg1NzUzOyB9XG5cbmh0bWwubW9iaWxlLW5hdi1hY3RpdmUgLm1vYmlsZS1oZWFkZXJfX2NlbnRlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzODU3NTM7IH1cblxuaHRtbC5tb2JpbGUtbmF2LWFjdGl2ZSAubW9iaWxlLWhlYWRlcl9fcmlnaHQgc3ZnIGcge1xuICBzdHJva2U6ICMzODU3NTM7IH1cblxuaHRtbC5tb2JpbGUtbmF2LWFjdGl2ZSAubW9iaWxlLWhlYWRlcl9fcmlnaHQgLmNhcnQtcHJldmlld19fY291bnQ6YWZ0ZXIge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVTS1RPUC1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5kZXNrdG9wLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmRlc2t0b3AtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3AtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmRlc2t0b3AtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAuZGVza3RvcC1oZWFkZXI6aG92ZXIgLmRlc2t0b3AtaGVhZGVyX19sZWZ0IHN2Zy5sb2dvIHBhdGgge1xuICAgIGZpbGw6ICMzODU3NTM7IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheFwiXSAuZGVza3RvcC1oZWFkZXJfX2xlZnQge1xuICBmbGV4OiAxOyB9XG4gIGh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLmRlc2t0b3AtaGVhZGVyX19sZWZ0IHN2Zy5sb2dvIHBhdGgge1xuICAgIGZpbGw6ICNmYmY0ZWM7IH1cblxuLmRlc2t0b3AtaGVhZGVyX19sZWZ0IHtcbiAgZmxleDogMTsgfVxuICAuZGVza3RvcC1oZWFkZXJfX2xlZnQgc3ZnLmxvZ28gcGF0aCB7XG4gICAgZmlsbDogIzM4NTc1MzsgfVxuXG4uZGVza3RvcC1oZWFkZXJfX3JpZ2h0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZGVza3RvcC1oZWFkZXJfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwubW9iaWxlLW5hdi1hY3RpdmUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gIGNvbG9yOiAjMzg1NzUzOyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4ubW9iaWxlLW5hdl9faXRlbS0tbGV2ZWwtMSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG4gIC5tb2JpbGUtbmF2X19pdGVtLS1sZXZlbC0xOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2X19pdGVtLS1kcm9wZG93bi1hY3RpdmUgLm1vYmlsZS1uYXZfX3N1bW1hcnktY2hldnJvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1vYmlsZS1uYXZfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tb2JpbGUtbmF2X19zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHBhZGRpbmc6IDNyZW0gNXB4IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2JpbGUtbmF2X19zdW1tYXJ5LWFjY291bnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtbmF2X19zdW1tYXJ5LWFjY291bnQgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5tb2JpbGUtbmF2X19zdW1tYXJ5LWNoZXZyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19zdW1tYXJ5LWNoZXZyb24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLm1vYmlsZS1uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjlyZW0gMDsgfVxuXG4ubW9iaWxlLW5hdl9fbGluay0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubW9iaWxlLW5hdl9fbGluay0tc2FsZSB7XG4gIGNvbG9yOiAjMTZhMDg1OyB9XG5cbi5tb2JpbGUtbmF2X19saW5rLS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuXG4ubW9iaWxlLW5hdl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tb2JpbGUtbmF2X19kcm9wZG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5tb2JpbGUtbmF2X19ncm91cDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubW9iaWxlLW5hdl9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQ1ZDQ7XG4gIGhlaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDEzLjNyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbi5tb2JpbGUtbmF2X19kaXZpZGVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5LXRleHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYmY0ZWM7IH1cblxuLm1vYmlsZS1uYXZfX292ZXJsYXktdGV4dC0tYmVpZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICBjb2xvcjogIzM4NTc1MztcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07IH1cblxuLm1vYmlsZS1uYXZfX3NldC1zYXZpbmdzIHtcbiAgY29sb3I6ICMxNmEwODU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1OQVYtVE9PTEJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2LXRvb2xiYXJfX2xpbmsge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG4ubW9iaWxlLW5hdl9fdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXZfX3Rvb2xiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1uYXZfX3Rvb2xiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9iaWxlLW5hdl9fdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXZfX3Rvb2xiYXIge1xuICAgICAgcGFkZGluZzogMjBweCAyOHB4IDMwcHggMjhweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNT0JJTEUtTkFWLUJSQU5EU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2LWJyYW5kc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tb2JpbGUtbmF2LWJyYW5kc19fY2FwdGlvbiB7XG4gIHdpZHRoOiA4MyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXYtYnJhbmRzX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1NyU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1QUk9NT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbmF2LXByb21vIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZS1uYXYtcHJvbW8tLWhhcy1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1CTE9HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZS1uYXYtYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubW9iaWxlLW5hdi1ibG9nX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5tb2JpbGUtbmF2LWJsb2dfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXYtYmxvZ19fYnRuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1OQVYtQVJUSUNMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLW5hdi1hcnRpY2xlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1vYmlsZS1uYXYtYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tb2JpbGUtbmF2LWFydGljbGVzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVTS1RPUC1OQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLmRlc2t0b3AtbmF2X19zdW1tYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBodG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIC5kZXNrdG9wLW5hdl9fc3VtbWFyeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIC5kZXNrdG9wLW5hdl9fc3VtbWFyeTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzODU3NTM7IH1cbiAgLmRlc2t0b3AtbmF2X19zdW1tYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZXNrdG9wLW5hdl9fc3VtbWFyeTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGVza3RvcC1uYXZfX2Ryb3Bkb3duIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RkNWQ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZGVza3RvcC1uYXZfX2NvbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGVza3RvcC1uYXZfX2NvbC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGVza3RvcC1uYXZfX2NvbC0taW5saW5lIC5kZXNrdG9wLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjdyZW07IH1cbiAgICAuZGVza3RvcC1uYXZfX2NvbC0taW5saW5lIC5kZXNrdG9wLW5hdl9faXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRlc2t0b3AtbmF2X19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTsgfVxuXG4uZGVza3RvcC1uYXZfX2l0ZW0tLWRyb3Bkb3duLWFjdGl2ZSAuZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kZXNrdG9wLW5hdl9faXRlbS0tZHJvcGRvd24tYWN0aXZlIC5kZXNrdG9wLW5hdl9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kZXNrdG9wLW5hdl9faXRlbS0tbGV2ZWwtMTpob3ZlciAuZGVza3RvcC1uYXZfX3N1bW1hcnk6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGVza3RvcC1uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNnJlbSAwOyB9XG4gIC5kZXNrdG9wLW5hdl9fbGluazpob3ZlciwgLmRlc2t0b3AtbmF2X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzUyODI3YzsgfVxuICAuZGVza3RvcC1uYXZfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuXG4uZGVza3RvcC1uYXZfX2xpbmstLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRlc2t0b3AtbmF2X19saW5rLS1zYWxlIHtcbiAgY29sb3I6ICMxNmEwODU7IH1cblxuLmRlc2t0b3AtbmF2X19saW5rLS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgcGFkZGluZzogMC45cmVtIDA7IH1cblxuLmRlc2t0b3AtbmF2X19saW5rLS10aG9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTsgfVxuXG4uZGVza3RvcC1uYXZfX2xpbmstLWUtZ2lmdC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YmFiYTk7IH1cblxuLmRlc2t0b3AtbmF2X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZXNrdG9wLW5hdl9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmFiYTk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRlc2t0b3AtbmF2X19vdmVybGF5LXRleHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmYmY0ZWM7IH1cblxuLmRlc2t0b3AtbmF2X19vdmVybGF5LXRleHQtLWJlaWdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgY29sb3I6ICMzODU3NTM7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVNLVE9QLU5BVi1TRVQtU0FWSU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wLW5hdi1zZXQtc2F2aW5ncyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4uZGVza3RvcC1uYXYtc2V0LXNhdmluZ3NfX2luZm8ge1xuICBjb2xvcjogIzE2YTA4NTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgLmRlc2t0b3AtbmF2LXNldC1zYXZpbmdzX19pbmZvIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVTS1RPUC1OQVYtUFJPTU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1uYXYtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRlc2t0b3AtbmF2LXByb21vOmhvdmVyIC5kZXNrdG9wLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICM1MjgyN2M7IH1cbiAgLmRlc2t0b3AtbmF2LXByb21vIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFU0tUT1AtTkFWLUJMT0dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1uYXYtYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGVza3RvcC1uYXYtYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGVza3RvcC1uYXYtYmxvZ19fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uZGVza3RvcC1uYXYtYmxvZ19fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVTS1RPUC1OQVYtQVJUSUNMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVza3RvcC1uYXYtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tVE9PTEJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24tdG9vbGJhcl9fbGluazpob3ZlciBzdmcgLmlubmVyIHtcbiAgZmlsbDogIzM4NTc1MzsgfVxuXG4uY29tbW9uLXRvb2xiYXJfX2N0YSB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2O1xuICBjb2xvcjogIzM4NTc1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5jb21tb24tdG9vbGJhcl9fY3RhOmhvdmVyLCAuY29tbW9uLXRvb2xiYXJfX2N0YTpmb2N1cyB7XG4gICAgYm9yZGVyOiAjMzg1NzUzIDFweCBzb2xpZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTUFJTi1DT05URU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH0gfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0gLm1haW4tY29udGVudF9faW5uZXIsXG5bZGF0YS10ZW1wbGF0ZSo9XCJjb2xsZWN0aW9uXCJdIC5tYWluLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtdGhpbngyMDIwXCJdIC5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJpdmFjeS1wb2xpY3lcIl0gLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTE9PUC1SRVRVUk5TLUJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb29wLXJldHVybnMtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4uZm9vdGVyX19sb2dvIC5sb2dvIHtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cblxuLmZvb3Rlcl9fc3dlZXBzdGFrZXMtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvb3Rlcl9fbGFiZWwtY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlcl9fbGFiZWwtY29udGFpbmVyIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZm9vdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9vdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX19sb3dlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9PVEVSLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItbmF2X19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvb3Rlci1uYXZfX2dyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXItbmF2X19ncm91cDpudGgtY2hpbGQoMikgLmZvb3Rlci1uYXZfX2dyb3VwLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZvb3Rlci1uYXZfX2dyb3VwLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5mb290ZXItbmF2X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG5cbi5mb290ZXItbmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMDsgfVxuICAuZm9vdGVyLW5hdl9fbGluazpob3ZlciwgLmZvb3Rlci1uYXZfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTI4MjdjOyB9XG4gIC5mb290ZXItbmF2X19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gIGNvbG9yOiAjZmJmNGVjOyB9XG5cbi5jb21tb24tZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbW1vbi1mb290ZXJfX2xpbms6Zm9jdXMsXG4uY29tbW9uLWZvb3Rlcl9fbG9nbyBhOmZvY3VzIHtcbiAgb3V0bGluZTogI2ZiZjRlYyBkYXNoZWQgM3B4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVUItRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1mb290ZXIge1xuICBjb2xvcjogIzVkNzU3MjsgfVxuXG4uc3ViLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6ICM1ZDc1NzIgZGFzaGVkIDNweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0FSVC1QUkVWSUVXXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzODU3NTM7XG4gIGNvbG9yOiAjMzg1NzUzOyB9XG5cbi5jYXJ0LXByZXZpZXdfX2JyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1ZDc1NzI7IH1cblxuLmNhcnQtcHJldmlld19fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzODU3NTM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydC1wcmV2aWV3LWhlYWRlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjb21tb24tY2xvc2UtZ3JlZW4uc3ZnP3Y9MC42MDE5XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSVRFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXByZXZpZXctaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fdmFyaWFudCB7XG4gIGNvbG9yOiAjNWQ3NTcyOyB9XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNsb3NlLWdyZWVuLnN2Zz92PTAuOTE5ODZcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGhlaWdodDogMC45cmVtO1xuICB3aWR0aDogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1JVEVNLVBSSUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldy1pdGVtLXByaWNlLS1pcy1zYWxlIC5jYXJ0LXByZXZpZXctaXRlbS1wcmljZV9fY3VycmVudCB7XG4gIGNvbG9yOiAjMTZhMDg1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctU0VDVVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlldy1zZWN1cmUge1xuICBjb2xvcjogIzliYWJhOTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0FSVC1QUkVWSUVXLUVTVElNQVRFRC1TSElQUElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXByZXZpZXdfX2VzdGltYXRlZC1zaGlwcGluZyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzg1NzUzO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYXJ0LXByZXZpZXdfX2VzdGltYXRlZC1zaGlwcGluZy0tcGFyYWdyYXBoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJ0LXByZXZpZXdfX2VzdGltYXRlZC1zaGlwcGluZy0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctVklSVVRBTC1XQVJFSE9VU0UtTk9USUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJldmlld19fdnctbm90aWNlIHtcbiAgY29sb3I6ICMxNmEwODU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NIQVQtVE9HR0xFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoYXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk7IH1cbiAgLmNoYXQtdG9nZ2xlIGltZyB7XG4gICAgd2lkdGg6IDVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTiBDT05UQUNUIElOUFVUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24tY29udGFjdC1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbW1vbi1jb250YWN0LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAjMzg1NzUzIHNvbGlkIDFweDsgfVxuICAuY29tbW9uLWNvbnRhY3QtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDFweDsgfVxuXG4uY29tbW9uLWNvbnRhY3Qtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvZmlsZXMvZG93bi1jYXJldC5wbmc/MzQ5ODI2XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAjMzg1NzUzIHNvbGlkIDFweDsgfVxuICAuY29tbW9uLWNvbnRhY3Qtc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAxcHg7IH1cblxuLmNvbW1vbi1jb250YWN0LXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAjMzg1NzUzIGRhc2hlZCAxcHg7IH1cbiAgLmNvbW1vbi1jb250YWN0LXRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAxcHg7IH1cblxuLmNvbW1vbi1jb250YWN0LXN1Ym1pdDpmb2N1cyB7XG4gIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDFweDsgfVxuXG4vKlxuXG5IaWRlIGhlYWRlciBhbmQgZm9vdGVyIG9uIHdlbGNvbWUgc3VydmV5XG5cbiovXG5odG1sW2RhdGEtcGFnZS1oYW5kbGV8PVwic3BlYXgtd2VsY29tZS1zdXJ2ZXlcIl0gLmhlYWRlcl9fb3V0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWxbZGF0YS1wYWdlLWhhbmRsZXw9XCJzcGVheC13ZWxjb21lLXN1cnZleVwiXSAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuXG5IaWRlIGRlZmF1bHQgemVuZGVzayBoZWxwIGljb25cblxuKi9cbmlmcmFtZSNsYXVuY2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTVBPTkVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuUmUtdXNhYmxlIHN0eWxlcywgbGlrZSBmb3JtcywgYnV0dG9ucywgbW9kYWxzLCBldGMuLi5cbiovXG4ubGF5b3V0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubGF5b3V0LWdyaWQtLW5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXlvdXQtZ3JpZC0tbm8tZ3V0dGVyIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWQtLW5vLWd1dHRlci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxheW91dC1ncmlkLS1uby1ndXR0ZXItZGVza3RvcCAubGF5b3V0LWdyaWRfX2NvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5sYXlvdXQtZ3JpZC0tc3BhY2UtYnR3biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubGF5b3V0LWdyaWQtLWp1c3RpZnktZXZlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG5cbi5sYXlvdXQtZ3JpZC0tanVzdGlmeS1idHduIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5sYXlvdXQtZ3JpZC0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGF5b3V0LWdyaWQtLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxheW91dC1ncmlkLS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmxheW91dC1ncmlkLS1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMyB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tNCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTEge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTMge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTUge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTMge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTYge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTkge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTMge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTYge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTkge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0xLW1vYmlsZSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMi1tb2JpbGUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTMtbW9iaWxlIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS00LW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTEtdGFibGV0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0yLXRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMy10YWJsZXQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTQtdGFibGV0IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS01LXRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tNi10YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMS1kZXNrdG9wIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0yLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0zLWRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS00LWRlc2t0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS01LWRlc2t0b3Age1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS02LWRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS03LWRlc2t0b3Age1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS04LWRlc2t0b3AsIC5kb2N0b3ItY291bnQtMiAuZG9jdG9yc19faGVhZGluZ3Mge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS05LWRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0xMC1kZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMTEtZGVza3RvcCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTEyLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMS1kZXNrdG9wLW1heCB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMi1kZXNrdG9wLW1heCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTMtZGVza3RvcC1tYXgge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS00LWRlc2t0b3AtbWF4IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tNS1kZXNrdG9wLW1heCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTYtZGVza3RvcC1tYXgge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS03LWRlc2t0b3AtbWF4IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tOC1kZXNrdG9wLW1heCwgLmRvY3Rvci1jb3VudC0yIC5kb2N0b3JzX19oZWFkaW5ncywgLmRvY3Rvci1jb3VudC0yIC5kb2N0b3JzX19xdWVzdGlvbnMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS05LWRlc2t0b3AtbWF4IHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbC0tMTAtZGVza3RvcC1tYXgge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sLS0xMS1kZXNrdG9wLW1heCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wtLTEyLWRlc2t0b3AtbWF4IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTEtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTMtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTQtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS0xLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS0yLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS0zLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS00LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS01LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS02LXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTEtZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS0yLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTMtZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNC1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS01LWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTYtZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS04LWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTktZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMTAtZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMTEtZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMTItZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTEtZGVza3RvcC1tYXgge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMi1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMy1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNC1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNS1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNi1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tNy1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OC4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tOC1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tOS1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAubGF5b3V0LWdyaWRfX29mZnNldC0tMTAtZGVza3RvcC1tYXgge1xuICAgIHBhZGRpbmctbGVmdDogODMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmxheW91dC1ncmlkX19vZmZzZXQtLTExLWRlc2t0b3AtbWF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5sYXlvdXQtZ3JpZF9fb2Zmc2V0LS0xMi1kZXNrdG9wLW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC41cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxheW91dC1ncmlkX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWdyaWRfX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNRU5VLUlDT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVudS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gaHRtbC50b3VjaGV2ZW50cyAubWVudS1pY29uOmFjdGl2ZSxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdIGh0bWwudG91Y2hldmVudHMgLm1lbnUtaWNvbjpmb2N1cyxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdIGh0bWwudG91Y2hldmVudHMgLm1lbnUtaWNvbjphY3RpdmUsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSBodG1sLnRvdWNoZXZlbnRzIC5tZW51LWljb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVudS1pY29uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubWVudS1pY29uX19saW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRvcDogNTAlOyB9XG4gIC5tZW51LWljb25fX2xpbmUsIC5tZW51LWljb25fX2xpbmU6YmVmb3JlLCAubWVudS1pY29uX19saW5lOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5tZW51LWljb25fX2xpbmU6YmVmb3JlLCAubWVudS1pY29uX19saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4xczsgfVxuICAubWVudS1pY29uX19saW5lOmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4OyB9XG4gIC5tZW51LWljb25fX2xpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTdweDsgfVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIC5tZW51LWljb25fX2xpbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbC5tb2JpbGUtbmF2LWFjdGl2ZSAubWVudS1pY29uX19saW5lOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgaHRtbC5tb2JpbGUtbmF2LWFjdGl2ZSAubWVudS1pY29uX19saW5lOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNRVFktU0VMRUNUT1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucXR5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5xdHktc2VsZWN0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnF0eS1zZWxlY3Rvci0tc21hbGwgLnF0eS1zZWxlY3Rvcl9fc3RlcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucXR5LXNlbGVjdG9yLS1zbWFsbCAucXR5LXNlbGVjdG9yX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucXR5LXNlbGVjdG9yX19zdGVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1ISURFLVNIT1ctQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbW1vbi1zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbW1vbi1zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbW1vbi1zaG93LXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbW1vbi1zaG93LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tbW9uLXNob3ctZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24tc2hvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWhpZGUtZGVza3RvcC1tYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tbW9uLXNob3ctZGVza3RvcC1tYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29tbW9uLXNob3ctZGVza3RvcC1tYXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEVYVC1MSU5FXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkxpa2UgYSBrZXkgdmFsdWUgcGFpci5cblxuQGV4YW1wbGVcbjxkaXYgY2xhc3M9XCJ0ZXh0LWxpbmVcIj5cbiAgPGRpdiBjbGFzcz1cInRleHQtbGluZV9fbGFiZWxcIj5LZXk6PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJ0ZXh0LWxpbmVfX3ZhbHVlXCI+VmFsdWU8LyBkaXY+XG48L2Rpdj5cbiovXG4udGV4dC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi50ZXh0LWxpbmVfX2xhYmVsIHtcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudGV4dC1saW5lX19sYWJlbCB7XG4gICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuXG4udGV4dC1saW5lX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWxpbmVfX2xpbmUge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMT0NLLVNDUk9MTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwubG9jay1zY3JvbGwudG91Y2hldmVudHMgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbC5sb2NrLXNjcm9sbCxcbmh0bWwubG9jay1zY3JvbGwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NVUlJFTkNZLVNFTEVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXJyZW5jeS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jdXJyZW5jeS1zZWxlY3RfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5jdXJyZW5jeS1zZWxlY3RfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1cnJlbmN5LXNlbGVjdF9fb3B0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY3VycmVuY3ktc2VsZWN0X19vcHRpb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1VSUkVOQ1ktU0VMRUNULURST1BET1dOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3VycmVuY3ktc2VsZWN0LWRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VycmVuY3ktc2VsZWN0LWRyb3Bkb3duX19zdW1tYXJ5OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fc3VtbWFyeSAuY3VycmVuY3ktc2VsZWN0X19vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bi0tYWN0aXZlIC5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmNvbnRhY3Qtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0lURU1BUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlbWFwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5zaXRlbWFwLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tVE9PTFRJUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24tdG9vbHRpcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbW9uLXRvb2x0aXBfX291dGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbW9uLXRvb2x0aXBfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmNvbW1vbi10b29sdGlwX19wcm9tcHQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0dXUC1CQU5ORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3dwLWJhbm5lcl9fbWV0LFxuLmd3cC1iYW5uZXJfX25vdC1tZXQsXG4uZ3dwLWJhbm5lcl9fcmUtYWRkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3dwLWJhbm5lci0taXMtbWV0IC5nd3AtYmFubmVyX19tZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3dwLWJhbm5lci0tbm90LW1ldCAuZ3dwLWJhbm5lcl9fbm90LW1ldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nd3AtYmFubmVyLS1yZS1hZGQgLmd3cC1iYW5uZXJfX3JlLWFkZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNPQkpFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQW4gb2JqZWN0ICh2aWRlbywgaW1hZ2UpIHdpdGggYSBjb250YWluZXIgdGhhdCBoYXMgYSBzZXQgcmF0aW8uIENyZWF0ZSBvYmplY3RfX3JhdGlvIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGRpZmZlcmVudCBvYmplY3QgcmF0aW9zLCBsaWtlIG9iamVjdF9fcmF0aW8tLTMtNCwgb2JqZWN0X19yYXRpby0tMS0xLlxuQGV4YW1wbGVcbjxkaXYgY2xhc3M9XCJvYmplY3RfX3JhdGlvXCI+XG4gIDxkaXYgY2xhc3M9XCJvYmplY3RcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgneC5wbmcnKTtcIj48L2Rpdj5cbjwvZGl2PlxuKi9cbi5vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7IH1cblxuLm9iamVjdF9faG9tZXBhZ2UtaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7IH1cblxuLm9iamVjdC0tZGVmYXVsdC1zaXplIHtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICBvYmplY3QtZml0OiBpbml0aWFsOyB9XG5cbi5vYmplY3QtLWhhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5vYmplY3QtLWhhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAub2JqZWN0LS1oYXMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vYmplY3QtLWhhcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm9iamVjdC0taGFzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5vYmplY3RfX3JhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vYmplY3RfX3JhdGlvLS1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDEyOC4xMjUlOyB9XG5cbi5vYmplY3RfX3JhdGlvLS1idHduLWhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTE2JTsgfVxuXG4ub2JqZWN0X19yYXRpby0tYnR3bi1ocC1sdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY2LjQ2JTsgfVxuXG4ub2JqZWN0X19yYXRpby0tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4ub2JqZWN0X19jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ0VTU0lCTEUtQlROXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkEgYnV0dG9uIGZvciBhY2Nlc3NpYmlsaXR5IHB1cnBvc2VzIG9ubHkuIFdlIHRyeSB0byBub3JtYWxpemUgdGhlIGJ1dHRvbiBzdHlsaW5nIHNvIGl0IGFwcGVhcnMgbGlrZSByZWd1bGFyIHRleHQuXG4qL1xuLmFjY2Vzc2libGUtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1ISURFLVNIT1ctQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24taGlkZS10YWJsZXQtdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24taGlkZS10YWJsZXQtdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29tbW9uLWhpZGUtZGVza3RvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24taGlkZS1kZXNrdG9wLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbW1vbi1oaWRlLWRlc2t0b3AtbWF4LXVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbW1vbi1oaWRlLWRlc2t0b3AtbWF4LXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmEzNjAtbG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NLSVAgTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuU2tpcCB0byBzZWN0aW9uc1xuKi9cbi5jb21tb24tc2tpcC1saW5rLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY29tbW9uLXNraXAtbGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBTcXVhcmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuY29tbW9uLXNraXAtbGlua3MgYTpmb2N1cyB7XG4gICAgdG9wOiAwcmVtO1xuICAgIG91dGxpbmU6ICMwMDAwMDAgc29saWQgMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24tc2tpcC1saW5rcyBhOmZvY3VzIHtcbiAgICAgIHRvcDogMy41cmVtOyB9IH1cblxuLmNvbW1vbi1zZWN0aW9uLWZvY3VzLS10aGlueDpmb2N1cyB7XG4gIG91dGxpbmU6ICMwMDAwMDAgc29saWQgMnB4OyB9XG5cbi5jb21tb24tc2VjdGlvbi1mb2N1cy0tc3BlYXg6Zm9jdXMge1xuICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAycHg7IH1cblxuLmNvbW1vbi1zZWN0aW9uLWZvY3VzLS1idHduOmZvY3VzIHtcbiAgb3V0bGluZTogIzBmMDVmMSBkb3R0ZWQgMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUQUItSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi50YWItaGVhZGVyX190YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWItaGVhZGVyX190YWIge1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGFiLWhlYWRlcl9fdGFiLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEFCLUNPTlRFTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLWNvbnRlbnRfX3BhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudF9fcGFuZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xBQkVMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtIC5sYWJlbDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNQVJLRVRJTkctT1BULUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmtldGluZy1vcHQtaW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5tYXJrZXRpbmctb3B0LWluX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWFya2V0aW5nLW9wdC1pbl9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5tYXJrZXRpbmctb3B0LWluX19zd2VlcHN0YWtlcy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDSEVDS0JPWC1XUkFQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2hlY2tib3gtd3JhcF9fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNoZWNrYm94LXdyYXBfX2xhYmVsIHtcbiAgZmxleDogMTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSFIgTElORVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24taHItLWxpbmUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IGJsYWNrIHNvbGlkIDFweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NTUyBHUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1vbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDsgfVxuXG4uY29tbW9uLWdyaWRfX3Jvdy0tZ2FwIHtcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tbW9uLWdyaWRfX3Jvdy0tZ2FwIHtcbiAgICAgIGdyaWQtcm93LWdhcDogNjBweDsgfSB9XG5cbi5jb21tb24tZ3JpZF9fcm93LS1nYXAtc21hbGwge1xuICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24tZ3JpZF9fcm93LS1nYXAtc21hbGwge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4OyB9IH1cblxuLmNvbW1vbi1ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb21tb24tZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24tZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tbW9uLWdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbW1vbi1ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLmNvbW1vbi1ncmlkLWZ1bGwtLWJsZWVkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb21tb24tZ3JpZC1mdWxsLS1ibGVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tb24tZ3JpZC1mdWxsLS1ibGVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbW1vbi1ncmlkLWZ1bGwtLWJsZWVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xLW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0yLW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0zLW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS00LW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xLXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0yLXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0zLXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS00LXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS01LXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS02LXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMS1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0yLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTMtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNC1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS01LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTYtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNy1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS04LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTktZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMTAtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTExLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xMi1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMS1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMi1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMy1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNC1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNS1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNi1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tNy1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOC1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tOS1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tMTAtZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS0xMS1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLTEyLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xLW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTItbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtMy1tb2JpbGUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC00LW1vYmlsZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTEtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtMi10YWJsZXQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0zLXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTQtdGFibGV0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtNS10YWJsZXQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC02LXRhYmxldCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtMi1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTMtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC00LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtNS1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTYtZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC03LWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtOC1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTktZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xMC1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xMS1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xMi1kZXNrdG9wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTItZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtMy1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC00LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTUtZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtNi1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC03LWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTgtZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtOS1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21tb24tZ3JpZF9fY29sLS1zdGFydC0xMC1kZXNrdG9wLW1heCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtMTEtZGVza3RvcC1tYXgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbW1vbi1ncmlkX19jb2wtLXN0YXJ0LTEyLWRlc2t0b3AtbWF4IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1NTIEdSSUQgLSBIT1JJWk9OVEFMIFNDUk9MTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tb24tZ3JpZC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLy0xOyB9XG5cbi5jb21tb24tZ3JpZF9fY29sLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLy0xOyB9XG5cbi5zY3JvbGwtbWFyaWdpbi1zcGFjZXIge1xuICB3aWR0aDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNjcm9sbC1tYXJpZ2luLXNwYWNlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDphZnRlciwgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6YWZ0ZXIsIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMDsgfSB9XG5cbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94Ojotd2Via2l0LXNjcm9sbGJhcixcbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY292ZXItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMS4yZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3Zlci1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zY3JvbGwtd3JhcHBlcjpob3Zlcixcbi5ibG9ja3F1b3RlOmhvdmVyLFxuLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6aG92ZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IHZpc2libGU7IH1cbiAgLnNjcm9sbC13cmFwcGVyOmhvdmVyIC5jb3Zlci1iYXIsXG4gIC5ibG9ja3F1b3RlOmhvdmVyIC5jb3Zlci1iYXIsXG4gIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94OmhvdmVyIC5jb3Zlci1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAuc2Nyb2xsLXdyYXBwZXI6aG92ZXIgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuYmxvY2txdW90ZTpob3ZlciAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94OmhvdmVyIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLnNjcm9sbC13cmFwcGVyOmhvdmVyIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgLmJsb2NrcXVvdGU6aG92ZXIgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDpob3ZlciAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGwtd3JhcHBlcjpob3ZlcixcbiAgLmJsb2NrcXVvdGU6aG92ZXIsXG4gIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94OmhvdmVyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGhpZGRlbjsgfSB9XG5cbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGxfX2NhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsX19jYXJkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbF9fY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbF9fY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg4cHg7IH1cbiAgICAgIC5jb21tb24taG9yaXpvbnRhbC1zY3JvbGxfX2NhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRU1BSUwgU1VCU0NSSVBUSU9OIFBST01QVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAycztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgYnV0dG9uLmNsb3NlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdC5hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgLmZvb3Rlcl9fc3dlZXBzdGFrZXMtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCBidXR0b24uaWNvbl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IGJ1dHRvbi5pY29uX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgYnV0dG9uLmljb25fX2Nsb3NlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOHB4OyB9IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgLmtsYXZpeW9fZm9ybV9hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0X19pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAkMiBET05BVElPTiBNT0RBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb25hdGlvbnRlcm1zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uZG9uYXRpb250ZXJtc19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtSVRFTS1RVUlDSy1BRERcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC0tY29udGFpbmVyLWFjdGl2ZS5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGQtLWNvbnRhaW5lci1hY3RpdmUgLnByb2R1Y3QtaXRlbS1xdWljay1hZGQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkLS1jb250YWluZXItYWN0aXZlIC5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkX19hZGQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC0tcHJvZHVjdC1hZGRlZC5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGQtLXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtaXRlbS1xdWljay1hZGRfX2FkZC1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkLS1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkX19zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGRfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMT0dPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ28ge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDIuOXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDQuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTMuOHJlbTtcbiAgICAgIGhlaWdodDogNS4zcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0JUTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY29tbW9uLWNvbnRhY3Qtc3VibWl0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmJ0bltkaXNhYmxlZF0sIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyW2Rpc2FibGVkXSwgLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXJbZGlzYWJsZWRdLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXJbZGlzYWJsZWRdLCAuY29tbW9uLWNvbnRhY3Qtc3VibWl0W2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6Zm9jdXMsIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyOmZvY3VzLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6Zm9jdXMsIC5jb21tb24tY29udGFjdC1zdWJtaXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuXG4uYnRuLS13aGl0ZSB7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuICAuYnRuLS13aGl0ZVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjOWJhYmE5OyB9XG5cbi5idG4tLWJlaWdlLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIge1xuICBjb2xvcjogIzM4NTc1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgYm9yZGVyLWNvbG9yOiAjMzg1NzUzOyB9XG4gIC5idG4tLWJlaWdlOmhvdmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6aG92ZXIsIC5idG4tLWJlaWdlOmZvY3VzLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gICAgY29sb3I6ICNmYmY0ZWM7IH1cblxuLmJ0bi0tYmVpZ2UtMiB7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY1O1xuICBib3JkZXItY29sb3I6ICMzODU3NTM7IH1cbiAgLmJ0bi0tYmVpZ2UtMjpob3ZlciwgLmJ0bi0tYmVpZ2UtMjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgICBjb2xvcjogI2ZiZjRlYzsgfVxuXG4uYnRuLS1ncmVlbiwgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY29tbW9uLWNvbnRhY3Qtc3VibWl0IHtcbiAgY29sb3I6ICNmYmY0ZWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7IH1cbiAgLmJ0bi0tZ3JlZW46aG92ZXIsIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyOmhvdmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcjpob3ZlciwgLmNvbW1vbi1jb250YWN0LXN1Ym1pdDpob3ZlciwgLmJ0bi0tZ3JlZW46Zm9jdXMsIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyOmZvY3VzLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcjpmb2N1cywgLmNvbW1vbi1jb250YWN0LXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzU3MjsgfVxuICAuYnRuLS1ncmVlbltkaXNhYmxlZF0sIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyW2Rpc2FibGVkXSwgLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXJbZGlzYWJsZWRdLCAuY29tbW9uLWNvbnRhY3Qtc3VibWl0W2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICMzODU3NTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDVkNDsgfVxuXG4uYnRuLS1hdXRvLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5idG4tLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJ0bi0tbWF4LTMyMCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5idG5fX3N1Yi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lOUFVUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlucHV0LCAuY29tbW9uLWNvbnRhY3QtaW5wdXQsIC5jb21tb24tY29udGFjdC1zZWxlY3QsIC5jb21tb24tY29udGFjdC10ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29tbW9uLWNvbnRhY3Qtc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29tbW9uLWNvbnRhY3QtdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb21tb24tY29udGFjdC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LXNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LXNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb21tb24tY29udGFjdC10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LWlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5jb21tb24tY29udGFjdC1zZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmNvbW1vbi1jb250YWN0LXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaW5wdXQtLWdyZWVuLCAuY29tbW9uLWNvbnRhY3QtaW5wdXQsIC5jb21tb24tY29udGFjdC1zZWxlY3QsIC5jb21tb24tY29udGFjdC10ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzM4NTc1MztcbiAgY29sb3I6ICMzODU3NTM7IH1cblxuLmlucHV0LS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg1NzUzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDc5NS8xNTk5L3QvNDYzL2Fzc2V0cy9jb21tb24tY2hldnJvbi1kb3duLWdyZWVuLnN2Zz92PSR7cmFuZCgpfVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW07IH1cbiAgLmlucHV0LS1zZWxlY3Q6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtLXJhZGlvIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1pbi13aWR0aDogMS40cmVtO1xuICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1jb2xvcjogIzM4NTc1MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlucHV0LS1yYWRpbzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaW5wdXQtLXJhZGlvOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlucHV0LS1yYWRpbzpmb2N1cyB7XG4gICAgb3V0bGluZTogIzliYWJhOSBkYXNoZWQgMXB4OyB9XG5cbi5pbnB1dC0tY2hlY2tib3gge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWluLXdpZHRoOiAxLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg1NzUzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlucHV0LS1jaGVja2JveDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNoZWNrbWFyay1ncmVlbi5zdmc/dj0wLjEyOTEyXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW5wdXQtLWNoZWNrYm94OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjOWJhYmE5IGRhc2hlZCAxcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybV9fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTElTVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYXgtYnVsbGV0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTT0NJQUwtTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLW1lZGlhX19pY29uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2ljb246aG92ZXIsIC5zb2NpYWwtbWVkaWFfX2ljb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNTI4MjdjOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2ljb246Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuICAuc29jaWFsLW1lZGlhX19pY29uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS0tdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc29jaWFsLW1lZGlhLS12ZXJ0aWNhbCB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICBsZWZ0OiAtNHJlbTsgfSB9XG4gIC5zb2NpYWwtbWVkaWEtLXZlcnRpY2FsIC5zb2NpYWwtbWVkaWFfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFydGljbGUtc29jaWFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkFOTkVSLU1FU1NBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLW1lc3NhZ2Uge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgY29sb3I6ICNmYmY0ZWM7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lci1tZXNzYWdlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEuYmFubmVyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4MjdjOyB9XG5cbi5iYW5uZXItbWVzc2FnZS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUkRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtLWZ1bGwuY2FyZC0tY29udHJvbHMtbGVmdCAuY2FyZF9faW5mbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMTAlKTsgfVxuICAuY2FyZC0tZnVsbC5jYXJkLS1jb250cm9scy1yaWdodCAuY2FyZF9faW5mbyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMTAlKTsgfVxuICAuY2FyZC0tZnVsbCAuY2FyZF9fb2JqZWN0LXJhdGlvIHtcbiAgICBoZWlnaHQ6IDcwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXJkLS1mdWxsIC5jYXJkX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICAgIHBhZGRpbmc6IDguM3JlbSA2LjVyZW07XG4gICAgd2lkdGg6IDQxcmVtOyB9XG4gIC5jYXJkLS1mdWxsIC5jYXJkX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuY2FyZC0tZnVsbCAuY2FyZF9fc3dhdGNoZXMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmNhcmQtLWZ1bGwgLmNhcmRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5jYXJkLS1zZXQgLmNhcmRfX29iamVjdC1yYXRpbyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtLXNldCAuY2FyZF9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5jYXJkX19vYmplY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNiYWJiOyB9XG5cbi5jYXJkX19jdGEsXG4uY2FyZF9fZGVzY3JpcHRpb24sXG4uY2FyZF9fcHJpY2UsXG4uY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgLmNhcmRfX3RpdGxlOmhvdmVyLCAuY2FyZF9fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTI4MjdjOyB9XG4gIC5jYXJkX190aXRsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogIzM4NTc1MyBkYXNoZWQgMnB4OyB9XG5cbi5jYXJkX19wcmljZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY2FyZF9fc3dhdGNoZXMge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZDc1NzI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYXJkX19jdGEge1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC0tc2V0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJkLXNldC1pbmNsdWRlcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY2FyZC1zZXQtaW5jbHVkZXNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjsgfVxuXG4uY2FyZC1zZXQtaW5jbHVkZXNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTV0FUQ0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dhdGNoIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnN3YXRjaC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJCbGFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLWJsYWNrLnBuZ1wiKTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJCZWlnZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLWJlaWdlLnBuZ1wiKTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJCbHVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtYmx1ZS5wbmdcIik7IH1cbiAgLnN3YXRjaFtkYXRhLWNvbG9yPVwiTWlkbmlnaHRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1taWRuaWdodC5wbmdcIik7IH1cbiAgLnN3YXRjaFtkYXRhLWNvbG9yPVwiUm9zZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLXJvc2UucG5nXCIpOyB9XG4gIC5zd2F0Y2hbZGF0YS1jb2xvcj1cIlBlcml3aW5rbGVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1wZXJpd2lua2xlLnBuZ1wiKTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJQbHVtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtcGx1bS5wbmdcIik7IH1cbiAgLnN3YXRjaFtkYXRhLWNvbG9yPVwiU25vdyBMZW9wYXJkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtc25vdy1sZW9wYXJkLnBuZ1wiKTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJXaWxkZmxvd2VyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtd2lsZGZsb3dlci5wbmdcIik7IH1cbiAgLnN3YXRjaFtkYXRhLWNvbG9yPVwiTmV3IExlYWZcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1uZXctbGVhZi0xLnBuZ1wiKTsgfVxuICAuc3dhdGNoW2RhdGEtY29sb3I9XCJDcmFuYmVycnlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzIwMmY7IH1cbiAgLnN3YXRjaDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmJmNGVjLCAwIDAgMCAzcHggIzUyODI3YzsgfVxuICAuc3dhdGNoOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN3YXRjaC0tYWN0aXZlLFxuLnN3YXRjaFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCAzcHggIzUyODI3YzsgfVxuXG4uc3dhdGNoLS11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zd2F0Y2gtLXVuYXZhaWxhYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09CSkVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5BbiBvYmplY3QgKHZpZGVvLCBpbWFnZSkgd2l0aCBhIGNvbnRhaW5lciB0aGF0IGhhcyBhIHNldCByYXRpby4gQ3JlYXRlIG9iamVjdF9fcmF0aW8gbW9kaWZpZXIgY2xhc3NlcyBmb3IgZGlmZmVyZW50IG9iamVjdCByYXRpb3MsIGxpa2Ugb2JqZWN0X19yYXRpby0tMy00LCBvYmplY3RfX3JhdGlvLS0xLTEuXG5AZXhhbXBsZVxuPGRpdiBjbGFzcz1cIm9iamVjdF9fcmF0aW9cIj5cbiAgPGRpdiBjbGFzcz1cIm9iamVjdFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKCd4LnBuZycpO1wiPjwvZGl2PlxuPC9kaXY+XG4qL1xuLm9iamVjdF9fcmF0aW8tLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMTI4LjEyNSU7IH1cblxuLm9iamVjdF9fcmF0aW8tLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0JSRUFEQ1JVTUJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXRoaW54MjAyMFwiXSAuYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtdGhpbngyMDIwXCJdIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXRoaW54MjAyMFwiXSAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtdGhpbngyMDIwXCJdIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC10aGlueDIwMjBcIl0gLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtdGhpbngyMDIwXCJdIC5icmVhZGNydW1ic19faXRlbSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNWQ3NTcyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVhZGNydW1ic19faXRlbTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0hJV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjOyB9XG5cbi5oaXctdmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDU2LjI1JSAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaXctaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cmVtIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhpdy1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmhvdy1pbmZvLWNvbnRhaW5lci0tdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZjU7IH1cblxuLmhpdy1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oaXctaW5mb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5sYXlvdXQtZ3JpZF9fY29sLS1pbmZvLXBhbmVsLWhwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxheW91dC1ncmlkX19jb2wtLWluZm8tcGFuZWwtaHAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG5cbi5sYXlvdXQtZ3JpZF9fY29sLS1pbmZvLXBhbmVsLWhpdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5sYXlvdXQtZ3JpZF9fY29sLS1pbmZvLXBhbmVsLWhpdyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtZ3JpZF9fY29sLS1pbmZvLXBhbmVsLWhpdyB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmxheW91dC1ncmlkX19jb2wtLWNhcmUtcGFuZWwge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubGF5b3V0LWdyaWRfX2NvbC0tY2FyZS1wYW5lbCB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgLmxheW91dC1ncmlkX19jb2wtLWNhcmUtcGFuZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtZ3JpZF9fY29sLS1jYXJlLXBhbmVsIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uaGl3LWluZm9fX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1pbmZvX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLmhpdy1pbmZvLXBhbmVsX19pbWFnZSB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaGl3LWluZm8tcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmhpdy1pbmZvLXBhbmVsX19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaXctaW5mby1wYW5lbF9fY29weSB7XG4gICAgICBtYXgtd2lkdGg6IDI0cmVtOyB9IH1cblxuLmhpdy1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NIRVZST05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2hldnJvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTUi1PTkxZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJJQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJpY2VfX29sZCB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG5cbi5wcmljZS0tc2V0IC5wcmljZV9fb2xkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wcmljZS0tc2V0IC5wcmljZV9fY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNRVFktU0VMRUNUT1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM4NTc1MzsgfVxuXG4ucXR5LXNlbGVjdG9yLS1saWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YmFiYTk7IH1cbiAgLnF0eS1zZWxlY3Rvci0tbGlnaHQgLnF0eS1zZWxlY3Rvcl9fc3RlcDpob3ZlciwgLnF0eS1zZWxlY3Rvci0tbGlnaHQgLnF0eS1zZWxlY3Rvcl9fc3RlcDpmb2N1cywgLnF0eS1zZWxlY3Rvci0tbGlnaHQgLnF0eS1zZWxlY3Rvcl9fc3RlcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFiYTk7IH1cbiAgLnF0eS1zZWxlY3Rvci0tbGlnaHQgLnF0eS1zZWxlY3Rvcl9fc3RlcDpmb2N1cyB7XG4gICAgb3V0bGluZTogIzliYWJhOSBkYXNoZWQgMXB4OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5xdHktc2VsZWN0b3JfX3N0ZXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ucXR5LXNlbGVjdG9yX19zdGVwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDFweDsgfVxuXG4ucXR5LXNlbGVjdG9yX192YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucXR5LXNlbGVjdG9yX192YWx1ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogIzM4NTc1MyBkYXNoZWQgMXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNEUk9QRE9XTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kcm9wZG93biB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG4gIC5kcm9wZG93bjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZGQ1ZDQ7IH1cblxuLmRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICM1ZDc1NzI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG5cbi5kcm9wZG93bi0tYWN0aXZlIC5kcm9wZG93bl9fc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiOyB9XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bl9fY29udGVudC0tY29udGFpbmVkIHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGRwLWRyb3Bkb3duLWZhYnJpYyB7XG4gIG1heC13aWR0aDogMzJyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PREFMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5tb2RhbC0tZnVsbC1ibGVlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZGFsLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtLXNpemUtY2hhcnQge1xuICBtYXgtd2lkdGg6IDc5MXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubW9kYWxfX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTsgfVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tb2RhbF9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jbG9zZS1ncmVlbi5zdmc/dj0wLjg5MDAxXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0xJREUtTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGUtbW9kYWwge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQ1ZDQ7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnNsaWRlLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc2xpZGUtbW9kYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpZGUtbW9kYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2xpZGUtbW9kYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5zbGlkZS1tb2RhbC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLW1vZGFsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWRlLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jbG9zZS1ncmVlbi5zdmc/dj0wLjU0NzVcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGhlaWdodDogMS44cmVtO1xuICB3aWR0aDogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lOTElORS1MSU5LXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlubGluZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVVJWRVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3VydmV5X19sZWdlbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zdXJ2ZXlfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uc3VydmV5X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN1cnZleV9fZmllbGRzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnN1cnZleV9fZmllbGRzLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH0gfVxuXG4uc3VydmV5X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc3VydmV5X19maWVsZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLnN1cnZleV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5zdXJ2ZXlfX2J0biB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cblxuLnN1cnZleV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTkVXLVZJU0lUT1ItU1VSVkVZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ldy12aXNpdG9yLXN1cnZleV9fZmlyc3QtZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3LXZpc2l0b3Itc3VydmV5X19zZWNvbmQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ldy12aXNpdG9yLXN1cnZleV9fc2Vjb25kLWZvcm0tLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRVhJVCBJTlRFTlQgTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYXgtZXhpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uc3BlYXgtZXhpdC1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR0RQUi1QT1BVUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nZHByLXBvcHVwX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2Rwci1wb3B1cF9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5nZHByLXBvcHVwX19idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5nZHByLXBvcHVwX19idG4ge1xuICAgICAgd2lkdGg6IDExLjdyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURVhULUhPVkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtaG92ZXItZ3JlZW4ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAudGV4dC1ob3Zlci1ncmVlbjpob3ZlciwgLnRleHQtaG92ZXItZ3JlZW46Zm9jdXMge1xuICAgIGNvbG9yOiAjNTI4MjdjOyB9XG4gIC50ZXh0LWhvdmVyLWdyZWVuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09WRVJMQVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNPVkVSTEFZLVRFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3ZlcmxheS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVybGF5LXRleHRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm92ZXJsYXktdGV4dF9fd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDVVJSRU5DWS1TRUxFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3VycmVuY3ktc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VycmVuY3ktc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY3VycmVuY3ktc2VsZWN0X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1VSUkVOQ1ktU0VMRUNULURST1BET1dOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bi0tYWN0aXZlIC5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjb21tb24tY2hldnJvbi1kb3duLWdyZWVuLnN2Zz92PTAuMjAxNzNcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5jdXJyZW5jeS1zZWxlY3QtZHJvcGRvd25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSVRFTUFQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGVtYXAtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnNpdGVtYXAtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NVUlZFWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdXJ2ZXlfX2lubmVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnN1cnZleV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3VydmV5X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNXRUxDT01FIFNVUlZFWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53ZWxjb21lLXN1cnZleV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAud2VsY29tZS1zdXJ2ZXlfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAzNXB4IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndlbGNvbWUtc3VydmV5X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggNjBweCA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVEFUVVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuR2VuZXJpYyBzdWNjZXNzIG9yIGVycm9yIG1lc3NhZ2UuXG4qL1xuLnN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3RhdHVzLS1lcnJvciB7XG4gIGNvbG9yOiAjMTZhMDg1OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVEFDS0VELUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhY2tlZC1mb3JtIC5pbnB1dCwgLnN0YWNrZWQtZm9ybSAuY29tbW9uLWNvbnRhY3QtaW5wdXQsIC5zdGFja2VkLWZvcm0gLmNvbW1vbi1jb250YWN0LXNlbGVjdCwgLnN0YWNrZWQtZm9ybSAuY29tbW9uLWNvbnRhY3QtdGV4dGFyZWEsXG4uc3RhY2tlZC1mb3JtIC5idG4sXG4uc3RhY2tlZC1mb3JtIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLFxuLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcixcbi5zdGFja2VkLWZvcm0gLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsXG4uY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAuc3RhY2tlZC1mb3JtIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLFxuLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsXG4uY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcixcbi5zdGFja2VkLWZvcm0gLmNvbW1vbi1jb250YWN0LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuc3RhY2tlZC1mb3JtIC5pbnB1dDpudGgtY2hpbGQoMSksIC5zdGFja2VkLWZvcm0gLmNvbW1vbi1jb250YWN0LWlucHV0Om50aC1jaGlsZCgxKSwgLnN0YWNrZWQtZm9ybSAuY29tbW9uLWNvbnRhY3Qtc2VsZWN0Om50aC1jaGlsZCgxKSwgLnN0YWNrZWQtZm9ybSAuY29tbW9uLWNvbnRhY3QtdGV4dGFyZWE6bnRoLWNoaWxkKDEpLFxuICAuc3RhY2tlZC1mb3JtIC5idG46bnRoLWNoaWxkKDEpLFxuICAuc3RhY2tlZC1mb3JtIC5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyOm50aC1jaGlsZCgxKSxcbiAgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcjpudGgtY2hpbGQoMSksXG4gIC5zdGFja2VkLWZvcm0gLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6bnRoLWNoaWxkKDEpLFxuICAuY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAuc3RhY2tlZC1mb3JtIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyOm50aC1jaGlsZCgxKSxcbiAgLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXI6bnRoLWNoaWxkKDEpLFxuICAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLnN0YWNrZWQtZm9ybSAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lcjpudGgtY2hpbGQoMSksXG4gIC5zdGFja2VkLWZvcm0gLmNvbW1vbi1jb250YWN0LXN1Ym1pdDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RPT0xUSVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbW9uLXRvb2x0aXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgY29sb3I6ICMxNmEwODU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxNmEwODU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbW1vbi10b29sdGlwX19pbm5lciAuY29tbW9uLXRvb2x0aXAtaW5uZXJfX2ZpbmUtcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGSU5BTCBDVEEgU0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5maW5hbC1jdGEge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1ob21lcGFnZS1zaG9wLWFsbC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maW5hbC1jdGEge1xuICAgICAgaGVpZ2h0OiA1Ni40cmVtOyB9IH1cblxuLmZpbmFsLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5maW5hbC1jdGFfX2NvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICNmYmY0ZWM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xFQURFUlMtTkFWLUJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sZWFkZXJzLW5hdi1iYW5uZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzODU3NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5sZWFkZXJzLW5hdi1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmxlYWRlcnMtbmF2LWJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxlYWRlcnMtbmF2LWJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWFkZXJzLW5hdi1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubGVhZGVycy1uYXYtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZWFkZXJzLW5hdi1iYW5uZXItLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZCIFNhdmluZ3MgRmx5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZiZmx5b3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZiZmx5b3V0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmJmbHlvdXQtY29udGFpbmVyLS1zaG9ydDpob3ZlciB7XG4gICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZiZmx5b3V0LWNvbnRhaW5lci0tbG9uZzpob3ZlciB7XG4gICAgaGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5mYmZseW91dC1jb250YWluZXItLWFjdGl2ZSB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLmZiZmx5b3V0LWNvbnRhaW5lci0tc2hvcnQtYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZmJmbHlvdXQtY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mYmZseW91dC1jb3B5LS1tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggYXV0byAwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZiZmx5b3V0LWNvcHktLW1haW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMjRweDsgfSB9XG5cbi5mYmZseW91dC1jb3B5LS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVNQUlMIFNVQlNDUklQVElPTiBQUk9NUFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCB7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IGZvcm0ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODU3NTM7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtYWlsLXN1YnNjcmlwdGlvbi1wcm9tcHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMThweDsgfSB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0IGJ1dHRvbi5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0X19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNsb3NlLWdyZWVuLnN2Zz92PTAuMzM3MTg7XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGUklFTkRCVVkvUkVGRVJSQUwgU1BFQVgtU1BFQ0lGSUMgU1RZTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzg1NzUzOyB9XG5cbi5mcmllbmRidXktZmFxLXFhLXBhaXJfX21pbnVzLXBsdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzg1NzUzOyB9XG5cbi5mcmllbmRidXktcmVmLWZhcV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzM4NTc1MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXggQlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi5mcmllbmRidXktZmFxLXFhLXBhaXJfX2Fuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RFTVBMQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5TdHlsZXMgdW5pcXVlIHRvIGNlcnRhaW4gc2hvcGlmeSB0ZW1wbGF0ZXMuIExpa2UgY29udGFjdCwgaW5kZXggb3IgcHJvZHVjdCB0ZW1wbGF0ZSBzdHlsZXMuXG4qL1xuLmNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuY29udGFjdCBwLFxuICAuY29udGFjdCBoMSxcbiAgLmNvbnRhY3QgaDIsXG4gIC5jb250YWN0IGgzLFxuICAuY29udGFjdCBoNCxcbiAgLmNvbnRhY3QgaDUsXG4gIC5jb250YWN0IGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfVxuXG4uY29udGFjdC1tYWluLWhlYWRpbmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LW1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5jb250YWN0LXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbnRhY3Qtc3ViaGVhZGluZyBiIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb250YWN0X19saXN0LWNvbnRhaW5lcixcbi5jb250YWN0X19pbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY29udGFjdF9fbGlzdC1jb250YWluZXIsXG4gICAgLmNvbnRhY3RfX2luZm8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3RfX2xpc3QtY29udGFpbmVyLFxuICAgIC5jb250YWN0X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29udGFjdF9fdW5vcmRlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWN0X19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5jb250YWN0X19saXN0LWl0ZW0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1jb3B5LS1lbXBoYXNpemUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGVnYWwtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sZWdhbC13cmFwcGVyIHAsXG4gIC5sZWdhbC13cmFwcGVyIGgxLFxuICAubGVnYWwtd3JhcHBlciBoMixcbiAgLmxlZ2FsLXdyYXBwZXIgaDMsXG4gIC5sZWdhbC13cmFwcGVyIGg0LFxuICAubGVnYWwtd3JhcHBlciBoNSxcbiAgLmxlZ2FsLXdyYXBwZXIgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5sZWdhbC13cmFwcGVyIGIsXG4gIC5sZWdhbC13cmFwcGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGVnYWwtbWFpbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbC1tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4ubGVnYWwtbWFpbi1oZWFkaW5nLS1wcml2YWN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxlZ2FsLW1haW4taGVhZGluZy0tcHJpdmFjeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5sZWdhbC1tYWluLWhlYWRpbmctLXRlcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxlZ2FsLW1haW4taGVhZGluZy0tdGVybXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4ubGVnYWwtbGFyZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxlZ2FsLXNtYWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWdhbC1lZmZlY3RpdmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVnYWwtZWZmZWN0aXZlLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5sZWdhbC1jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5sZWdhbC11bm9yZGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxlZ2FsLXVub3JkZXJlZC1saXN0IC5sZWdhbC1jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxlZ2FsLXVub3JkZXJlZC1saXN0IC5sZWdhbC1jb3B5Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sZWdhbC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVnYWwtbGluay1pbmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubGVnYWwtcmVhZC1tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubGVnYWwtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNwb2xpY3lfX2luZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVnYWwtb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxlZ2FsLWxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxlZ2FsLXNjcm9sbC10b3Age1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggMjBweDtcbiAgd2lkdGg6IDY4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5sZWdhbC1zY3JvbGwtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW4tY29udGVudC0tYnR3bi1wcml2YWN5LXBvbGljeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2l2ZXJpc2Utd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2l2ZXJpc2Utd3JhcHBlciBoMSxcbi5naXZlcmlzZS13cmFwcGVyIGgyLFxuLmdpdmVyaXNlLXdyYXBwZXIgaDMsXG4uZ2l2ZXJpc2Utd3JhcHBlciBoNCxcbi5naXZlcmlzZS13cmFwcGVyIGg1LFxuLmdpdmVyaXNlLXdyYXBwZXIgaDYge1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi5naXZlcmlzZS13cmFwcGVyIHAsXG4uZ2l2ZXJpc2Utd3JhcHBlciB1bCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uZ2l2ZXJpc2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMTU1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5naXZlcmlzZS1oZWFkZXJfX2JnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdpdmVyaXNlLWhlYWRlci1iZ19fY2lyY2xlIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDg5NmM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWhlYWRlci1iZ19fY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICB3aWR0aDogNDMwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtaGVhZGVyX19mcm9udCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ2l2ZXJpc2UtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtaGVhZGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWhlYWRlcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbi5naXZlcmlzZS1zZWN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdpdmVyaXNlLXNlY3Rpb24td3JhcHBlci0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLXNlY3Rpb24td3JhcHBlci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5naXZlcmlzZS1zZWN0aW9uLXdyYXBwZXJfX2Zyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdpdmVyaXNlLXNlY3Rpb24td3JhcHBlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5naXZlcmlzZS10b3AtY29weS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2l2ZXJpc2UtdG9wLWNvcHktY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5naXZlcmlzZS10b3AtY29weS1jb250YWluZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdpdmVyaXNlLXRvcC1jb3B5LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdpdmVyaXNlLXRvcC1jb3B5LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmdpdmVyaXNlLXRvcC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtdG9wLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmdpdmVyaXNlLXRvcC1yb3dfX2NvcHktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtdG9wLXJvd19fY29weS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtdG9wLXJvd19fY29weS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5naXZlcmlzZS10b3Atcm93X19jb3B5LWNvbnRhaW5lciAuYnRuLWdpdmVyaXNlLS1ibGFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2l2ZXJpc2UtdG9wLXJvd19faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2l2ZXJpc2UtbWlkZGxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5naXZlcmlzZS1taWRkbGUtcm93X19jb3B5LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdpdmVyaXNlLW1pZGRsZS1yb3dfX2NvcHktY29udGFpbmVyIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5naXZlcmlzZS1taWRkbGUtcm93X19pbWFnZS1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1taWRkbGUtcm93X19pbWFnZS1jb2wge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdpdmVyaXNlLW1pZGRsZS1yb3dfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLW1pZGRsZS1yb3dfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5naXZlcmlzZS1ib3R0b20tcm93X19jb3B5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5naXZlcmlzZS1ib3R0b20tcm93X19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5naXZlcmlzZS1ib3R0b20tY29weS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2l2ZXJpc2UtYm90dG9tLWNvcHktY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5naXZlcmlzZS1ib3R0b20tY29weS1jb250YWluZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdpdmVyaXNlLWJvdHRvbS1jb3B5LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdpdmVyaXNlLWJvdHRvbS1jb3B5LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmpzLWxlZnQtZWxlbWVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7IH1cblxuLmpzLXJpZ2h0LWVsZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7IH1cblxuLmdpdmVyaXNlLXRvcC1iZ19fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5MHB4O1xuICBsZWZ0OiAtMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS10b3AtYmdfX2NpcmNsZSB7XG4gICAgICBsZWZ0OiAxNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtdG9wLWJnX19jaXJjbGUge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgIGxlZnQ6IDIwOHB4OyB9IH1cblxuLmdpdmVyaXNlLXRvcC1iZ19fZHJvcGxldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDA1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAtMTQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLXRvcC1iZ19fZHJvcGxldCB7XG4gICAgICB0b3A6IGNhbGMoMTcwMHB4IC0gMTEwdncpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IC01MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLXRvcC1iZ19fZHJvcGxldCB7XG4gICAgICB0b3A6IDI0JTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmdpdmVyaXNlLXRvcC1iZ19fZHJvcGxldCB7XG4gICAgICB0b3A6IDI0JTtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtYm90dG9tLWJnX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogLTEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1ib3R0b20tYmdfX2NpcmNsZSB7XG4gICAgICBsZWZ0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtYm90dG9tLWJnX19jaXJjbGUge1xuICAgICAgbGVmdDogNjgwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtYm90dG9tLWJnX19kcm9wbGV0LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTMwcHg7XG4gIGxlZnQ6IC01MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWJvdHRvbS1iZ19fZHJvcGxldC1kb3duIHtcbiAgICAgIHRvcDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWJvdHRvbS1iZ19fZHJvcGxldC1kb3duIHtcbiAgICAgIHRvcDogY2FsYyg4NTBweCAtIDgwdncpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5naXZlcmlzZS1ib3R0b20tYmdfX2Ryb3BsZXQtZG93biB7XG4gICAgICB0b3A6IDBweDsgfSB9XG5cbi5naXZlcmlzZS1zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdpdmVyaXNlLXNlY3Rpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2l2ZXJpc2Utc2VjdGlvbi1hbmNob3Ige1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnRuLWdpdmVyaXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1naXZlcmlzZVtkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZ2l2ZXJpc2UtLWJsYWNrIHtcbiAgY29sb3I6ICNmZGUyYzI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tZ2l2ZXJpc2UtLWJsYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmJ0bi1naXZlcmlzZS0tdHJhbnMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAuYnRuLWdpdmVyaXNlLS10cmFuczpob3ZlciB7XG4gICAgY29sb3I6ICNmZGUyYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXIgLmJ0bi1naXZlcmlzZS0tdHJhbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5naXZlcmlzZS1idXR0b24tY29udGFpbmVyLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1idXR0b24tY29udGFpbmVyLS1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9IH1cblxuLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXItLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXItLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5naXZlcmlzZS1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIC5tYWluLWNvbnRlbnQsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIC5tYWluLWNvbnRlbnQtLWdpdmVyaXNlLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAubWFpbi1jb250ZW50LFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAubWFpbi1jb250ZW50LS1naXZlcmlzZSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLXVuaXRlZFwiXSAubWFpbi1jb250ZW50LFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtdW5pdGVkXCJdIC5tYWluLWNvbnRlbnQtLWdpdmVyaXNlLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIC5tYWluLWNvbnRlbnQsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLm1haW4tY29udGVudC0tZ2l2ZXJpc2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLm1haW4tY29udGVudCxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAubWFpbi1jb250ZW50LS1naXZlcmlzZSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIC5tYWluLWNvbnRlbnQsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAubWFpbi1jb250ZW50LS1naXZlcmlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmM4YTI7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLXVuaXRlZFwiXSAubWFpbi1jb250ZW50LS1naXZlcmlzZSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLm1haW4tY29udGVudC0tZ2l2ZXJpc2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS11bml0ZWRcIl0gLm1haW4tY29udGVudC0tZ2l2ZXJpc2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLm1haW4tY29udGVudC0tZ2l2ZXJpc2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLm1haW4tY29udGVudC0tZ2l2ZXJpc2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAubWFpbi1jb250ZW50LS1naXZlcmlzZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIGgzLmdpdmVyaXNlLXVuaXRlZF9faDMsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIHAuZ2l2ZXJpc2UtdW5pdGVkX19wLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSBoMi5naXZlcmlzZS11bml0ZWRfX2gyLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSBoMy5naXZlcmlzZS11bml0ZWRfX2gzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSBwLmdpdmVyaXNlLXVuaXRlZF9fcCxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLXVuaXRlZFwiXSBoMi5naXZlcmlzZS11bml0ZWRfX2gyLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtdW5pdGVkXCJdIGgzLmdpdmVyaXNlLXVuaXRlZF9faDMsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS11bml0ZWRcIl0gcC5naXZlcmlzZS11bml0ZWRfX3AsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gaDIuZ2l2ZXJpc2UtdW5pdGVkX19oMixcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBoMy5naXZlcmlzZS11bml0ZWRfX2gzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIHAuZ2l2ZXJpc2UtdW5pdGVkX19wLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gaDMuZ2l2ZXJpc2UtdW5pdGVkX19oMyxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBwLmdpdmVyaXNlLXVuaXRlZF9fcCxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBoMy5naXZlcmlzZS11bml0ZWRfX2gzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gcC5naXZlcmlzZS11bml0ZWRfX3Age1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS11bml0ZWRcIl0gLmJyZWFkY3J1bWJzX19pdGVtLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS11bml0ZWRcIl0gLmJyZWFkY3J1bWJzX19pdGVtLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIC5icmVhZGNydW1ic19faXRlbSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIC5icmVhZGNydW1icyxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLmJyZWFkY3J1bWJzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtdW5pdGVkXCJdIC5icmVhZGNydW1icyxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuYnJlYWRjcnVtYnMsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLmJyZWFkY3J1bWJzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIC5mb290ZXIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hOmhvdmVyLCBbZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBhLmdpdmVyaXNlLWFjdGlvbl9fYTpmb2N1cyxcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hOmhvdmVyLFxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gYS5naXZlcmlzZS1hY3Rpb25fX2E6Zm9jdXMsXG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBhLmdpdmVyaXNlLWFjdGlvbl9fYTpob3ZlcixcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGEuZ2l2ZXJpc2UtYWN0aW9uX19hOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuZ2l2ZXJpc2Utc2VjdGlvbi13cmFwcGVyX19mcm9udCxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuZ2l2ZXJpc2Utc2VjdGlvbi13cmFwcGVyX19mcm9udCxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuZ2l2ZXJpc2Utc2VjdGlvbi13cmFwcGVyX19mcm9udCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBoMy5naXZlcmlzZS11bml0ZWRfX2gzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gcC5naXZlcmlzZS11bml0ZWRfX3AsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gaDIuZ2l2ZXJpc2UtdW5pdGVkX19oMixcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBoMy5naXZlcmlzZS11bml0ZWRfX2gzLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIHAuZ2l2ZXJpc2UtdW5pdGVkX19wLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gaDMuZ2l2ZXJpc2UtdW5pdGVkX19oMyxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSBwLmdpdmVyaXNlLXVuaXRlZF9fcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gcC5naXZlcmlzZS11bml0ZWRfX3AsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gcC5naXZlcmlzZS11bml0ZWRfX3AsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gcC5naXZlcmlzZS11bml0ZWRfX3Age1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAucGFnZS1jb250YWluZXIsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtdW5pdGVkXCJdIC5wYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmM4YTI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0gLmdpdmVyaXNlLXVuaXRlZF9faW1nLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAuZ2l2ZXJpc2UtdW5pdGVkX19pbWcge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSAuZ2l2ZXJpc2UtdW5pdGVkX19idG4tY29udGFpbmVyLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAuZ2l2ZXJpc2UtdW5pdGVkX19idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5naXZlcmlzZS11bml0ZWQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdpdmUtcmlzZS11bml0ZWQtc2VjdGlvbi0tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZS1yaXNlLXVuaXRlZC1zZWN0aW9uLS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZS1yaXNlLXVuaXRlZC1zZWN0aW9uLS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5naXZlcmlzZS1hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2gxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS11bml0ZWRfX2gxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2gyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2gzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2g0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX3Age1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmdpdmVyaXNlLXVuaXRlZF9fdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5naXZlZ3Jpc2UtdW5pdGVkLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5naXZlZ3Jpc2UtdW5pdGVkLWJ0bltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZ2l2ZXJpc2UtdW5pdGVkX19pbWFnZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2ltZy0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNyZW07XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtdW5pdGVkX19pbWctLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtdW5pdGVkX19pbWctLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxNXJlbTtcbiAgICAgIHRvcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5naXZlcmlzZS11bml0ZWRfX2ltZy0tY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDQxcmVtO1xuICAgICAgdG9wOiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlcmlzZS11bml0ZWRfX2J0bi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA4LjVyZW07XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5naXZlcmlzZS11bml0ZWRfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLmdpdmVyaXNlLXVuaXRlZF9faW1nLS1jb250YWluZXIge1xuICAgIGxlZnQ6IDVyZW07XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLmdpdmVyaXNlLXVuaXRlZF9faW1nLS1jb250YWluZXIge1xuICAgIGxlZnQ6IDlyZW07XG4gICAgdG9wOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLmdpdmVyaXNlLXVuaXRlZF9faW1nLS1jb250YWluZXIge1xuICAgIGxlZnQ6IDIycmVtO1xuICAgIHRvcDogMy41cmVtOyB9IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSAuZ2l2ZXJpc2UtdW5pdGVkX19idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0gLmdpdmVyaXNlLXVuaXRlZF9fcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZ2l2ZXJpc2UtYXJjaGl2ZV9fY29sLS1vZGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ2l2ZXJpc2UtYXJjaGl2ZV9fY29sLS1ldmVuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWFyY2hpdmVfX2NvbC0tZXZlbiB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1ldmVyeWJvZHlcIl0gLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDg5NmM7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWdpdmVyaXNlLWV2ZXJ5Ym9keVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBjb2xvcjogI2ZkZTJjMjsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtZXZlcnlib2R5XCJdIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1ldmVyeWJvZHlcIl0gLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZGUyYzI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1ldmVyeWJvZHlfX2hlcm8taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjZmRlMmMyO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdpdmVyaXNlLWV2ZXJ5Ym9keS1oZXJvLmpwZ1wiKTsgfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLXN1Yi1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQ3cHg7XG4gIG1heC13aWR0aDogNjI2cHg7IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fc3ViLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDcxOHB4OyB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2JvZHktcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19zdGF0LXJvdyB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19zdGF0LWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtY29sIC5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fc3RhdC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19zdGF0LWNvbCB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19zdGF0LXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiAyMTZweDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtdGV4dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtdGV4dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjAlOyB9IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtcGFyYWdyYXBoIHtcbiAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbWlkZGxlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1pZGRsZS1tb2R1bGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1pZGRsZS1tb2R1bGUtLWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1pZGRsZS1tb2R1bGUtLWxlZnQge1xuICAgICAgd2lkdGg6IDQzJTsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcGFyYWdyYXBoLW1pZGRsZS1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbWlkZGxlLW1vZHVsZS0tcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1pZGRsZS1tb2R1bGUtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1NyU7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1pbWFnZS1jb250YWluZXItLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE1JTsgfVxuICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1pbWFnZS1jb250YWluZXItLWxlZnQgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtaW1hZ2UtY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtaW1hZ2UtY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0JTsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLWltYWdlLWNvbnRhaW5lci0tcmlnaHQgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1pbWFnZS1jb250YWluZXItLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLWltYWdlLWNvbnRhaW5lci0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDI1JTsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2xpc3QtY29udGFpbmVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19saXN0LWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2xpc3QtY29udGFpbmVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19saXN0LWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1ldmVyeWJvZHlfX2xpc3QtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fbGlzdC1jb250YWluZXItbW9iaWxlIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fbGlzdC1jb250YWluZXItbW9iaWxlIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X191bm9yZGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1ldmVyeWJvZHlfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2Ntb24tZXZlcnlib2R5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19jbW9uLWV2ZXJ5Ym9keS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMiU7IH0gfVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19jbW9uLWV2ZXJ5Ym9keS1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fY21vbi1ldmVyeWJvZHktaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2JvdHRvbS1jb3B5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDcxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fYm90dG9tLWNvcHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19ib3R0b20tY29weSBhOmhvdmVyLCAuZ2l2ZXJpc2UtZXZlcnlib2R5X19ib3R0b20tY29weSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1ldmVyeWJvZHlfX2JvdHRvbS1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5naXZlcmlzZS1ldmVyYm9keV9fbm9uLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwic3BlYXgtZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlcIl0gLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNmZGUyYzI7IH0gfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5tYWluLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5idG4tZ2l2ZXJpc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5naXZlcmlzZS1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwidGhpbngtZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlcIl0gLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNmZGUyYzI7IH0gfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5tYWluLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5idG4tZ2l2ZXJpc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5naXZlcmlzZS1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlcIl0gLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5icmVhZGNydW1ic19faXRlbSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNmZGUyYzI7IH0gfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlcIl0gLm1haW4tY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSAuYnRuLWdpdmVyaXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIC5naXZlcmlzZS1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXkgaDEsIC5naXZlcmlzZS1naXZpbmctdHVlc2RheSBoMiwgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5IGgzLCAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXkgcCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fc2VjdGlvbi13cmFwcGVyLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fc2VjdGlvbi13cmFwcGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDg5NmM7IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVyby1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlcm8tY29udGVudCAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZXJvLWNvbnRlbnQgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZXJvLWNvbnRlbnQtaW1nLWNvbnRhaW5lci1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVyby1jb250ZW50LWltZy1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlcm8tY29udGVudC1pbWctY29udGFpbmVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVyby1jb250ZW50LWltZy1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVhZGxpbmUtb25lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVhZGxpbmUtb25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS1vbmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVhZGxpbmUtb25lLS10aGlueC1idHduIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlYWRsaW5lLW9uZS0tdGhpbngtYnR3biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS10d28ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7IH1cbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS10d28tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTE1NTsgfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlYWRsaW5lLXR3by0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS10d28ge1xuICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS10aHJlZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX3BhcmFncmFwaCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fcGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDsgfSB9XG4gIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fcGFyYWdyYXBoLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19wYXJhZ3JhcGgtLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19wYXJhZ3JhcGgtLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2J1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZXJvLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICByaWdodDogLTc1cHg7XG4gIHRvcDogLTEwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAzMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlcm8tY2lyY2xlIHtcbiAgICAgIHJpZ2h0OiAtMzI1cHg7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZXJvLWNpcmNsZSB7XG4gICAgICByaWdodDogLTE1MHB4O1xuICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICBoZWlnaHQ6IDc1NnB4O1xuICAgICAgd2lkdGg6IDY1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVyby1jaXJjbGUge1xuICAgICAgcmlnaHQ6IC0xMjVweDtcbiAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgaGVpZ2h0OiA5NTZweDtcbiAgICAgIHdpZHRoOiA5NTZweDsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faGVyby1pbWctMiB7XG4gIG1hcmdpbi10b3A6IDUwJTsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2FuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fYW5jaG9yLS10aGlueDpob3ZlciB7XG4gICAgY29sb3I6ICNmZGUyYzI7IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUyYzI7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1vbmUge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LW9uZS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1vbmUtYmctaW1nLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1vbmUtYmctaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LW9uZS1iZy1pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtb25lLWJnLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1naXZlcmlzZS1naXZpbmctdHVlc2RheS1kaXZ5YXNyaS1jaXJjbGUucG5nXCIpOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1vbmUtYmctaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNTAlOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1vbmUtcGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LW9uZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOCU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA0JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtb25lLWltZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm90dG9tOiAxNiU7XG4gICAgICBsZWZ0OiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtb25lLWltZyB7XG4gICAgICB3aWR0aDogMTk1cHg7XG4gICAgICBib3R0b206IDE0JTtcbiAgICAgIGxlZnQ6IDExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtb25lLWltZyB7XG4gICAgICBib3R0b206IDE4JTtcbiAgICAgIGxlZnQ6IDE4JTsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMTU1O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdHdvIHtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDA7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdHdvLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC10d28tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC10d28tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LXR3by1jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA1MzZweDtcbiAgICAgIHdpZHRoOiA1MzZweDsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9faWZyYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdGhyZWUge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC10aHJlZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdGhyZWUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY2FyZC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY2FyZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQge1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLS10aGlueCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODk2YzsgfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQtLWJ0d24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ExNTU7IH1cbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLS1zcGVheCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYzhhMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQge1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQtbG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtdGhyZWUtYmctaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC10aHJlZS1iZy1pbWctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LXRocmVlLWJnLWltZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQtaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jYXJkLWltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NhcmQtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4OyB9XG4gIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY2FyZC1wYXJhZ3JhcGgtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LWZvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ciAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlYWRsaW5lLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LWZvdXIgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19oZWFkbGluZS10d28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LWZvdXIgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LWZvdXIgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICByaWdodDogLTEyNXB4O1xuICBib3R0b206IC0xMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1jaXJjbGUge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgYm90dG9tOiAtMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1mb3VyLWNpcmNsZSB7XG4gICAgICByaWdodDogLTEwJTtcbiAgICAgIGhlaWdodDogNDYycHg7XG4gICAgICB3aWR0aDogNDYycHg7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1pbWFnZS1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2NvbnRlbnQtZm91ci1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdpdmVyaXNlLWdpdmluZy10dWVzZGF5X19jb250ZW50LWZvdXItZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1maXZlIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1maXZlLWNvbnRlbnQgLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fY29udGVudC1maXZlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX29iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gYm9keSxcbltkYXRhLXBhZ2UtaGFuZGxlPVwic3BlYXgtbWVldC10aGlueC1pbmNcIl0gYm9keSxcbltkYXRhLXBhZ2UtaGFuZGxlPVwidGhpbngtbWVldC10aGlueC1pbmNcIl0gYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5zaXRlLWJhbm5lcixcbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAuY2hhdC10b2dnbGUsXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLmZvb3RlcixcbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAuZm9vdGVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5jb21tb24tZm9vdGVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5icmVhZGNydW1icyxcbltkYXRhLXBhZ2UtaGFuZGxlPVwic3BlYXgtbWVldC10aGlueC1pbmNcIl0gLnNpdGUtYmFubmVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAuY2hhdC10b2dnbGUsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5mb290ZXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5mb290ZXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5jb21tb24tZm9vdGVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAuYnJlYWRjcnVtYnMsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5zaXRlLWJhbm5lcixcbltkYXRhLXBhZ2UtaGFuZGxlPVwidGhpbngtbWVldC10aGlueC1pbmNcIl0gLmNoYXQtdG9nZ2xlLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAuZm9vdGVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAuZm9vdGVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAuY29tbW9uLWZvb3RlcixcbltkYXRhLXBhZ2UtaGFuZGxlPVwidGhpbngtbWVldC10aGlueC1pbmNcIl0gLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAuY2FydC1wcmV2aWV3X19jb3VudCxcbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAuY29tbW9uLXRvb2xiYXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5jYXJ0LXByZXZpZXdfX2NvdW50LFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAuY29tbW9uLXRvb2xiYXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5jYXJ0LXByZXZpZXdfX2NvdW50LFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAuY29tbW9uLXRvb2xiYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5tYWluLWNvbnRlbnQsXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLnBhZ2UtY29udGFpbmVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAubWFpbi1jb250ZW50LFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAucGFnZS1jb250YWluZXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5tYWluLWNvbnRlbnQsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBbZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLm1haW4tY29udGVudCxcbiAgICBbZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLnBhZ2UtY29udGFpbmVyLFxuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwic3BlYXgtbWVldC10aGlueC1pbmNcIl0gLm1haW4tY29udGVudCxcbiAgICBbZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5wYWdlLWNvbnRhaW5lcixcbiAgICBbZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5tYWluLWNvbnRlbnQsXG4gICAgW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAucGFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAubWFpbi1jb250ZW50LFxuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXSAucGFnZS1jb250YWluZXIsXG4gICAgW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAubWFpbi1jb250ZW50LFxuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwic3BlYXgtbWVldC10aGlueC1pbmNcIl0gLnBhZ2UtY29udGFpbmVyLFxuICAgIFtkYXRhLXBhZ2UtaGFuZGxlPVwidGhpbngtbWVldC10aGlueC1pbmNcIl0gLm1haW4tY29udGVudCxcbiAgICBbZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7IH0gfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLm1haW4tY29udGVudF9faW5uZXIsXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5tYWluLWNvbnRlbnRfX2lubmVyLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXSAubWFpbi1jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0gLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5jb21tb24taGVhZGVyX19sb2dvLS1idHduIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItYm90dG9tLWNvbG9yLCBjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdIC5oZWFkZXIgaW1nIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0ubm8tdG91Y2hldmVudHMgLmhlYWRlcjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZjA1ZjE7XG4gIGNvbG9yOiAjMGYwNWYxOyB9XG4gIFtkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXS5uby10b3VjaGV2ZW50cyAuaGVhZGVyOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXS5uby10b3VjaGV2ZW50cyAuY29tbW9uLWhlYWRlcjpob3ZlciAuY29tbW9uLWhlYWRlcl9fbG9nby0tYnR3biB7XG4gIGNvbG9yOiAjMGYwNWYxOyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1tZWV0LXRoaW54LWluY1wiXS5tb2JpbGUtbmF2LWFjdGl2ZSAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBmMDVmMTtcbiAgY29sb3I6ICMwZjA1ZjE7IH1cbiAgW2RhdGEtcGFnZS1oYW5kbGU9XCJidHduLW1lZXQtdGhpbngtaW5jXCJdLm1vYmlsZS1uYXYtYWN0aXZlIC5oZWFkZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXSAuY29tbW9uLWhlYWRlcl9fbG9nby0tc3BlYXgge1xuICBjb2xvcjogIzAwMDsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdIC5oZWFkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXS5uby10b3VjaGV2ZW50cyAuaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgY29sb3I6ICMzODU3NTM7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1tZWV0LXRoaW54LWluY1wiXS5uby10b3VjaGV2ZW50cyAuY29tbW9uLWhlYWRlcjpob3ZlciAuY29tbW9uLWhlYWRlcl9fbG9nby0tc3BlYXgge1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdLm1vYmlsZS1uYXYtYWN0aXZlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdIC5oZWFkZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7IH1cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXS5uby10b3VjaGV2ZW50cyAuaGVhZGVyOmhvdmVyIHN2ZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LW1lZXQtdGhpbngtaW5jXCJdLm1vYmlsZS1uYXYtYWN0aXZlIC5oZWFkZXIgc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiaW5jLWJyYW5kc1wiXSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmktYnJhbmQtbHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBTcXVhcmUnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC50cmktYnJhbmQtbHAgdmlkZW8sXG4gIC50cmktYnJhbmQtbHAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRyaS1icmFuZC1scCBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRyaS1icmFuZC1scF9faDEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwX19oMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4udHJpLWJyYW5kLWxwX19oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwX19oMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLnRyaS1icmFuZC1scF9faDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwX19oMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udHJpLWJyYW5kLWxwX19idG4ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweCAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50cmktYnJhbmQtbHBfX2J0bjpob3ZlciwgLnRyaS1icmFuZC1scF9fYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtVklERU8tMVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmktYnJhbmQtbHAtdmlkZW8tMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAudHJpLWJyYW5kLWxwLXZpZGVvLTEgdmlkZW8ge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnRyaS1icmFuZC1scC12aWRlby0xIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC12aWRlby0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC12aWRlby0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1WSURFTy0yXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyaS1icmFuZC1scC12aWRlby0yIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1WSURFTy0zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyaS1icmFuZC1scC12aWRlby0zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmktYnJhbmQtbHAtdmlkZW8tMyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXZpZGVvLTMge1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC12aWRlby0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgICAudHJpLWJyYW5kLWxwLXZpZGVvLTMgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtdmlkZW8tMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTVweDsgfVxuICAgICAgLnRyaS1icmFuZC1scC12aWRlby0zIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtUk9XXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRyaS1icmFuZC1scC1yb3cge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC50cmktYnJhbmQtbHAtcm93IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcm93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcm93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi50cmktYnJhbmQtbHAtcm93X19jb2wge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC50cmktYnJhbmQtbHAtcm93X19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50cmktYnJhbmQtbHAtcm93X19jb2wgLnRyaS1icmFuZC1scF9faDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC50cmktYnJhbmQtbHAtcm93X19jb2wgLnRyaS1icmFuZC1scF9faDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1yb3dfX2NvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVJPVy0xXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcm93LTEge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcm93LTEge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudHJpLWJyYW5kLWxwLXJvdy0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtUk9XLTJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpLWJyYW5kLWxwLXJvdy0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC50cmktYnJhbmQtbHAtcm93LTIgLnRyaS1icmFuZC1scC1yb3dfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnRyaS1icmFuZC1scC1yb3ctMiAudHJpLWJyYW5kLWxwLXJvd19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXJvdy0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVJPVy0zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcm93LTMge1xuICAgIG1hcmdpbi10b3A6IDExMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpLWJyYW5kLWxwLXJvdy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtUVVPVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpLWJyYW5kLWxwLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXF1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi50cmktYnJhbmQtbHAtcXVvdGVfX2ltZyBpbWcge1xuICB3aWR0aDogMjU2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtcXVvdGVfX2ltZyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaS1icmFuZC1scC1xdW90ZV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudHJpLWJyYW5kLWxwLXF1b3RlX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAudHJpLWJyYW5kLWxwLXF1b3RlX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAzNzVweDsgfSB9XG5cbi50cmktYnJhbmQtbHAtcXVvdGVfX3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXF1b3RlX19xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtcXVvdGVfX3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4udHJpLWJyYW5kLWxwLXF1b3RlX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC50cmktYnJhbmQtbHAtcXVvdGVfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtcXVvdGVfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1CUkFORFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpLWJyYW5kLWxwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJpLWJyYW5kLWxwLWJyYW5kcyAudHJpLWJyYW5kLWxwX19oMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAudHJpLWJyYW5kLWxwLWJyYW5kcyAudHJpLWJyYW5kLWxwX19oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmktYnJhbmQtbHAtYnJhbmRzIC50cmktYnJhbmQtbHBfX2gzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLWJyYW5kcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudHJpLWJyYW5kLWxwLWJyYW5kc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi50cmktYnJhbmQtbHAtYnJhbmRzX19yb3ctLWhhcy1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVNJTkdMRS1CUkFORFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAudHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1zaW5nbGUtYnJhbmQge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4udHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZF9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1zaW5nbGUtYnJhbmRfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgLnRyaS1icmFuZC1scC1zaW5nbGUtYnJhbmRfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH0gfVxuXG4udHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLnRyaS1icmFuZC1scC1zaW5nbGUtYnJhbmRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19idG4ge1xuICAgICAgbWF4LXdpZHRoOiAyMDNweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtR0lWRVJJU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJpLWJyYW5kLWxwLWdpdmVyaXNlIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UgLnRyaS1icmFuZC1scF9faDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyaS1icmFuZC1scC1naXZlcmlzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi50cmktYnJhbmQtbHAtZ2l2ZXJpc2VfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDYyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2VfX2NvcHkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHJpLWJyYW5kLWxwLWdpdmVyaXNlX19jb3B5IGE6aG92ZXIsIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2VfX2NvcHkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udHJpLWJyYW5kLWxwLWdpdmVyaXNlX19idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudHJpLWJyYW5kLWxwLWdpdmVyaXNlX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMjAzcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLUdJVkVSSVNFLUNBUk9VU0VMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpLWJyYW5kLWxwLWdpdmVyaXNlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRyaS1icmFuZC1scC1naXZlcmlzZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cbi50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50cmktYnJhbmQtbHAtZ2l2ZXJpc2UtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSElQUElORy1SQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGlwcGluZy1yYXRlc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGlwcGluZy1yYXRlc19fbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2hpcHBpbmctcmF0ZXNfX25vdGljZS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaGlwcGluZy1yYXRlc19fb3RoZXItY291bnRyaWVzLW5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NISVBQSU5HLURST1BET1dOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoaXBwaW5nLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaGlwcGluZy1kcm9wZG93bl9fc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBhZGRpbmc6IDExcHggMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2hpcHBpbmctZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zaGlwcGluZy1kcm9wZG93bi0tdmlzaWJsZSAuc2hpcHBpbmctZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuLnNoaXBwaW5nLWRyb3Bkb3duLS12aXNpYmxlIC5zaGlwcGluZy1kcm9wZG93bl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNoaXBwaW5nLWRyb3Bkb3duX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaGlwcGluZy1kcm9wZG93bl9fY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBhZGRpbmc6IDEwcHggMThweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctU1BFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hpcHBpbmctc3BlZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaGlwcGluZy1zcGVlZF9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctUkFURS1JTkZPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoaXBwaW5nLXJhdGUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNoaXBwaW5nLXJhdGUtaW5mbyAubW9uZXkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRvY3RvcnMgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZG9jdG9ycyBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmRvY3RvcnMgLmRvY3RvcnNfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmRvY3RvcnMgLmRvY3RvcnNfX3N1bW1hcnkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kb2N0b3JzX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRvY3Rvci1jb3VudC0yIC5kb2N0b3JzX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kb2N0b3JzX19jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5kb2N0b3JzX19jb250YWluZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZG9jdG9yc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZG9jdG9yc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kb2N0b3JzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmRvY3RvcnNfX2l0ZW0tLXNwYW4tMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7IH0gfVxuXG4uZG9jdG9yLWNvdW50LTEgLmRvY3RvcnNfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZG9jdG9yc19faXRlbS1iZyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmRvY3RvcnNfX3Byb2ZpbGUtcGhvdG8ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5kb2N0b3ItY291bnQtMiAuZG9jdG9yc19fbGFyZ2UtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRvY3RvcnNfX3F1ZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZG9jdG9yc19fcXVlc3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgfSB9XG4gIC5kb2N0b3JzX19xdWVzdGlvbnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFydGljbGVfX3Jldmlld2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1zYWZldHkge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9kdWN0LXNhZmV0eSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC1zYWZldHkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3Qtc2FmZXR5IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnByb2R1Y3Qtc2FmZXR5IGgxLCAucHJvZHVjdC1zYWZldHkgLmgxIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB3aWR0aDogMTI1MHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zYWZldHkgdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHRyLCAucHJvZHVjdC1zYWZldHkgdGFibGUgdGQsIC5wcm9kdWN0LXNhZmV0eSB0YWJsZSB0aCwgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIGNhcHRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucHJvZHVjdC1zYWZldHkgdGFibGUgdGgge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHRoLnByb2R1Y3Qtc2FmZXR5X19mbGV4LWhlYWRpbmdzIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0LXNhZmV0eSB0YWJsZSB0aC5wcm9kdWN0LXNhZmV0eV9fZmxleC1oZWFkaW5ncyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eSB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucHJvZHVjdC1zYWZldHkgdGFibGUgdGQgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucHJvZHVjdC1zYWZldHkgdGFibGUgdGQgcCwgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHRkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjFweDsgfVxuICAgICAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHRkIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAucHJvZHVjdC1zYWZldHkgdGFibGUgdGQgdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eSB0YWJsZSBjYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2U3OyB9XG4gIC5wcm9kdWN0LXNhZmV0eSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXNhZmV0eSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI3cHg7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAucHJvZHVjdC1zYWZldHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNHB4OyB9XG4gIC5wcm9kdWN0LXNhZmV0eSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogLjI0cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucHJvZHVjdC1zYWZldHkgLnBhZ2UtbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDkxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1zYWZldHkgLmNlbnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnByb2R1Y3Qtc2FmZXR5X19oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXNhZmV0eV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdC1zYWZldHlfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgLnByb2R1Y3Qtc2FmZXR5X190YWJsZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGE6aG92ZXIsIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1zYWZldHkgLnRhYi1oZWFkZXJfX3RhYi0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1zYWZldHkgLnRhYi1oZWFkZXJfX3RhYi0tYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC5wcm9kdWN0LXNhZmV0eV9faWxsdXN0cmF0aW9ucyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAucHJvZHVjdC1zYWZldHlfX2lsbHVzdHJhdGlvbnMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucHJvZHVjdC1zYWZldHlfX0ZBUSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eV9fRkFROmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5wcm9kdWN0LXNhZmV0eV9fRkFRIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wcm9kdWN0LXNhZmV0eV9fY2VydGlmaWNhdGlvbi1pbWFnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxOTZweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtcHJvZHVjdC1zYWZldHlcIl0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtdGhpbngtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2UtcHJvZHVjdC1zYWZldHlcIl0gLm1haW4tY29udGVudCxcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAubWFpbi1jb250ZW50LFxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLm1haW4tY29udGVudCxcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1wcm9kdWN0LXNhZmV0eVwiXSAubWFpbi1jb250ZW50X19pbm5lcixcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAubWFpbi1jb250ZW50X19pbm5lcixcbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5tYWluLWNvbnRlbnRfX2lubmVyLFxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5tYWluLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg1NzUzOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgY29sb3I6ICNmZGY5ZjU7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAucHJvZHVjdC1zYWZldHlfX3RhYmxlIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2OyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZXMtdGFic2xpc3Qge1xuICBib3JkZXItY29sb3I6ICMzODU3NTM7IH1cbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAucHJvZHVjdC1zYWZldHlfX3RhYmxlcy10YWJzbGlzdCBhOmZvY3VzLFxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzg1NzUzOyB9XG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZXMtdGFic2xpc3QgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MzsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5wcm9kdWN0LXNhZmV0eV9fY2VydGlmaWNhdGlvbi1pbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogIzliYWJhOTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gaDEsIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSBoMiwgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5wcm9kdWN0LXNhZmV0eSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBmZjsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZXMtdGFic2xpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X19oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWFmYTsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZSB0ZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAucHJvZHVjdC1zYWZldHlfX3RhYmxlIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQkZGO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZXMtdGFic2xpc3Qge1xuICBib3JkZXItY29sb3I6ICMwMDAwZmY7IH1cbiAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGE6Zm9jdXMsXG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXByb2R1Y3Qtc2FmZXR5LXN0YW5kYXJkc1wiXSAucHJvZHVjdC1zYWZldHlfX3RhYmxlcy10YWJzbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDBmZjsgfVxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X190YWJsZXMtdGFic2xpc3QgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmZjsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0gLnByb2R1Y3Qtc2FmZXR5X19jZXJ0aWZpY2F0aW9uLWltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlYWZiO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50aGlueDIwMjAtYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXJldHVybnNcIl0gbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcmV0dXJuc1wiXSAucmV0dXJucy1mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLnJldHVybnMtaGVybyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5yZXR1cm5zLWhlcm8tLXRoaW54IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZkZTsgfVxuXG4ucmV0dXJucy1oZXJvLS1idHduIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWFmYjsgfVxuXG4ucmV0dXJucy1oZXJvLS1zcGVheCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gIGNvbG9yOiAjZmRmOWY1OyB9XG5cbi5yZXR1cm5zLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5yZXR1cm5zLWhlcm9fX2NvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXR1cm5zLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5yZXR1cm5zLWluc3RydWN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bzsgfSB9XG5cbi5yZXR1cm5zLWluc3RydWN0aW9uc19fYm94ZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtb3V0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtaW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtaW5uZXItLWFjdGl2ZS10aGlueCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjNzU7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtaW5uZXItLWFjdGl2ZS1idHduIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWJmZjsgfVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnNfX2JveC1pbm5lci0tYWN0aXZlLXNwZWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVlNjsgfVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnMtbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zLWxpc3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZXR1cm5zLWluc3RydWN0aW9uLW9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJldHVybnMtaW5zdHJ1Y3Rpb24tb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZXR1cm5zLWluc3RydWN0aW9uc19fY3RhIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5yZXR1cm5zLWZhcSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmV0dXJucy1mYXFfX21haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldHVybnMtZmFxLXNlY3Rpb25fX3FhLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5yZXR1cm5zLWZhcS1zZWN0aW9uX19xYS1jb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5yZXR1cm5zLWZhcS1zZWN0aW9uX19xYS1wYWlyLS1pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXR1cm5zLWZhcS1zZWN0aW9uX19xYS1wYWlyLS1pbm5lci5leHBhbmRlZCAucmV0dXJucy1mYXEtcWEtcGFpcl9fYW5zd2VyLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ucmV0dXJucy1mYXEtcWEtcGFpcl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJldHVybnMtZmFxLXFhLXBhaXJfX3F1ZXN0aW9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19xdWVzdGlvbi0tYnR3biB7XG4gIGNvbG9yOiAjMGYwNWYxO1xuICBmb250LWZhbWlseTogXCJFdWNsaWRDaXJjdWxhclwiLHNhbnMtc2VyaWY7IH1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX3F1ZXN0aW9uLS1zcGVheCB7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgRmxleCBCXCIsc2Fucy1zZXJpZjsgfVxuXG4ucmV0dXJucy1mYXEtcWEtcGFpcl9fYW5zd2VyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBob3ZlcjsgfVxuICAucmV0dXJucy1mYXEtcWEtcGFpcl9fYW5zd2VyLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ucmV0dXJucy1mYXEtcWEtcGFpcl9fbWludXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cy1wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjhyZW07IH1cbiAgLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXM6YmVmb3JlLCAucmV0dXJucy1mYXEtcWEtcGFpcl9fbWludXMtcGx1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7IH1cbiAgLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXM6YmVmb3JlIHtcbiAgICByaWdodDogOXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cy1wbHVzOmFmdGVyIHtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cy1wbHVzLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXRoaW54OmJlZm9yZSwgLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXRoaW54OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLWJ0d246YmVmb3JlLCAucmV0dXJucy1mYXEtcWEtcGFpcl9fbWludXMtcGx1cy0tYnR3bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjA1ZjE7IH1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXNwZWF4OmJlZm9yZSwgLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXNwZWF4OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MzsgfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZiZjRlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzclIDc4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiA4MHZoOyB9XG4gICAgICAuaGVybyAuY29weS0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uaGVyb19faG9saWRheS1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODJ2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzExMzIvMTIyNi9maWxlcy9IT0xJREFZX0NSQU5CRVJSWV9ISVBIVUdHRVJfR1JPVVBfMDc3X2UxXzEuanBnP3Y9MTYwMjg2NTc3MlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fX2hvbGlkYXktaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmhlcm8tLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZXJvLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmhvbWUtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtb3ZlcmxheSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaG9tZS1vdmVybGF5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmhvbWUtb3ZlcmxheS0taGVybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1vdmVybGF5LS1oZXJvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaG9tZS1vdmVybGF5LS1naXZlcmlzZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGVyby1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oZXJvLW92ZXJsYXlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1vdmVybGF5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5oZXJvLW92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMjFyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oZXJvLW92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLW92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfSB9XG5cbi5ob21lLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWUtYnV0dG9uLWhlcm8tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWUtYnV0dG9uLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtYnV0dG9uLWhlcm8ge1xuICAgICAgd2lkdGg6IDIwLjRyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtYnV0dG9uLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaGVyby1vdmVybGF5X19iciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wcm9tb3NfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvbW9zX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4ucHJvbW9zX19jb3B5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb21vc19fY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucHJvbW9zX19jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvbW9zLWdyaWQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wcm9tb3MtZ3JpZF9fY29sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuLmhvbWUtZ3JpZC1pdGVtX19wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaG9tZS1wcm9kdWN0LWNhcmRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1jYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG5cbi5ob21lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaG9tZS1jb2xsZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaG9tZS1jb2xsZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmhvbWUtY29sbGVjdGlvbl9fY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ob21lLWNvbGxlY3Rpb25fX2Nhcm91c2VsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWNvbGxlY3Rpb25fX2Nhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZS1jb2xsZWN0aW9uLWNhcm91c2VsLWl0ZW0uc2xpY2stYWN0aXZlIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fYnV0dG9uIHtcbiAgb3BhY2l0eTogMTAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1czsgfVxuXG4uaG9tZS1jb2xsZWN0aW9uLWNhcm91c2VsLWl0ZW0uc2xpY2stYWN0aXZlIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fZGVzYyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDEwMDsgfVxuXG4uaG9tZS1jb2xsZWN0aW9uLWNhcm91c2VsLWl0ZW0uc2xpY2stYWN0aXZlIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fdGl0bGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lLWNvbGxlY3Rpb24tY2Fyb3VzZWxfX3BhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uY2Fyb3VzZWwtcGFuZWxfX2lubmVyLS1jb2xsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMzRyZW07XG4gIGhlaWdodDogOTB2dztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jYXJvdXNlbC1wYW5lbF9faW5uZXItLWNvbGxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA0NXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJvdXNlbC1wYW5lbF9faW5uZXItLWNvbGxlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaG9tZS1jb2xsZWN0aW9uX19ncmlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtY29sbGVjdGlvbl9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ob21lLWNvbGxlY3Rpb25fX2dyaWQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX19wcm9kdWN0LWNhcmQtb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5ob21lLWdyaWQtaXRlbV9fcHJvZHVjdC1jYXJkOmhvdmVyIC5ncmlkLXBhbmVsLWhpcGh1Z2dlci0taW1hZ2UtMiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fdGl0bGUtY29yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjLS1jb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaG9tZS1jb2xsZWN0aW9uLWdyaWRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDsgfVxuICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX292ZXJsYXkgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX292ZXJsYXkgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX292ZXJsYXk6aG92ZXIgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fb3ZlcmxheTpob3ZlciAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX2Rlc2Mge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX292ZXJsYXk6aG92ZXIgLmhvbWUtY29sbGVjdGlvbi1ncmlkX190aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fb3ZlcmxheTpob3ZlciAuZ3JpZC1wYW5lbC1oaXBodWdnZXItLWltYWdlLTIge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fb3ZlcmxheS0tY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDc1NzI7IH1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkLXBhbmVsLS1jb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzU3MjsgfVxuXG4uZ3JpZC1wYW5lbC1oaXBodWdnZXItLWltYWdlLTEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1wYW5lbC1oaXBodWdnZXItLWltYWdlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuXG4uaG9tZS1ndWFyYW50ZWUge1xuICBoZWlnaHQ6IDM0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ob21lLWd1YXJhbnRlZSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLmd1YXJhbnRlZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM4NTc1MzsgfVxuXG4uZ3VhcmFudGVlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiAjMzg1NzUzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ndWFyYW50ZWVfX3N1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG4uaG9tZS1zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ3NTcyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuLmhvbWUtc29jaWFsX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ob21lLXNvY2lhbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmhvbWUtc29jaWFsX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaG9tZS1zb2NpYWxfX2Nhcm91c2VsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhvbWUtc29jaWFsX19jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmhvbWUtc29jaWFsX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtc29jaWFsX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLXNvY2lhbF9fY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaG9tZS1zb2NpYWxfX2Nhcm91c2VsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhvbWUtc29jaWFsLWNhcm91c2VsX19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNvY2lhbC1jYXJvdXNlbF9fcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cblxuLmhvbWUtc29jaWFsLWNhcm91c2VsLXBhbmVsX19pbm5lciB7XG4gIGhlaWdodDogN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtc29jaWFsLWNhcm91c2VsLXBhbmVsX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDE0cmVtOyB9IH1cbiAgLmhvbWUtc29jaWFsLWNhcm91c2VsLXBhbmVsX19pbm5lciBpbWcge1xuICAgIGhlaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmhvbWUtc29jaWFsLWNhcm91c2VsLXBhbmVsX19pbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ob21lLWdpdmVyaXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaG9tZS1naXZlcmlzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ob21lLWdpdmVyaXNlIHtcbiAgICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbSBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1naXZlcmlzZV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lLWdpdmVyaXNlX19oZXJvLFxuLmhvbWUtZ2l2ZXJpc2VfX2NvcHktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaG9tZS1naXZlcmlzZV9faGVybyxcbiAgICAuaG9tZS1naXZlcmlzZV9fY29weS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ob21lLWdpdmVyaXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtZ2l2ZXJpc2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaG9tZS1naXZlcmlzZV9fY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtZ2l2ZXJpc2VfX2NvcHkge1xuICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cblxuLmhvbWUtZ2l2ZXJpc2VfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLmhvbWUtZmluYWxDVEEge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMTEzMi8xMjI2L2ZpbGVzL1Nob3AtQWxsLnBuZz8xNTIxNjBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLWZpbmFsQ1RBIHtcbiAgICAgIGhlaWdodDogNTYuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaG9tZS1maW5hbENUQV9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1maW5hbENUQV9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaG9tZS1maW5hbENUQV9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtZmluYWxDVEFfX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmhvbWUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZpcnN0LXJvdy1pdGVtLS1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGVmdCxcbiAgLmNvbGxlY3Rpb24taGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24taGVhZGVyX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1NRU5VXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbGxlY3Rpb24tbWVudSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2RkNWQ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkZDVkNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uLW1lbnUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbi1tZW51X19pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmNvbGxlY3Rpb24tbWVudV9fbGVmdCxcbi5jb2xsZWN0aW9uLW1lbnVfX3JpZ2h0IHtcbiAgd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbWVudV9fbGVmdCxcbiAgICAuY29sbGVjdGlvbi1tZW51X19yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24tbWVudV9fbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX2NlbnRlciB7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbWVudV9fY2VudGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvbGxlY3Rpb24tbWVudS0tYWN0aXZlIC5jb2xsZWN0aW9uLW1lbnVfX2NoZXZyb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX3N1bW1hcnksXG4uY29sbGVjdGlvbi1tZW51X19jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX3N1bW1hcnkge1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY29sbGVjdGlvbi1tZW51X19zdW1tYXJ5IC5jb2xsZWN0aW9uLW1lbnVfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1tZW51X19zdW1tYXJ5IC5jb2xsZWN0aW9uLW1lbnVfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uLW1lbnVfX3N1bW1hcnkge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDVkNDtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07IH0gfVxuXG4uY29sbGVjdGlvbi1tZW51X19jaGV2cm9uIHN2ZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLW1lbnVfX2NoZXZyb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmNvbGxlY3Rpb24tbWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuY29sbGVjdGlvbi1tZW51X19pdGVtOmhvdmVyLCAuY29sbGVjdGlvbi1tZW51X19pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzUyODI3YzsgfVxuICAuY29sbGVjdGlvbi1tZW51X19pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMzg1NzUzIGRhc2hlZCAycHg7IH1cbiAgLmNvbGxlY3Rpb24tbWVudV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuY29sbGVjdGlvbi1tZW51X19pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uLW1lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uLW1lbnVfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkZDVkNDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbWVudV9fZHJvcGRvd24ge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDVkNDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4udmltZW9fX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmltZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDlyZW07IH1cbiAgLmNvbGxlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItbmV3LWxlYWZcIl0gLmNvbGxlY3Rpb25fX2hlcm8ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItbmV3LWxlYWZcIl0gLmNvbGxlY3Rpb25fX2hlcm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3Itd2lsZGZsb3dlclwiXSAuY29sbGVjdGlvbl9faGVybyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0gLmNvbGxlY3Rpb25fX2hlcm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jb2xsZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb2xsZWN0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNy4zcmVtIDEzLjdyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDcuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiYmE3O1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbl9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY29sbGVjdGlvbl9faWZyYW1lLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY29sbGVjdGlvbl9faWZyYW1lLWNvbnRhaW5lci0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uX190aXRsZS0tY2VudGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItbmV3LWxlYWZcIl0gLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1uZXctbGVhZlwiXSAuY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1uZXctbGVhZlwiXSAuY29sbGVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLW5ldy1sZWFmXCJdIC5jb2xsZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWY5MTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBodG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLXdpbGRmbG93ZXJcIl0gLmNvbGxlY3Rpb25fX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIC5jb2xsZWN0aW9uX19jb250YWluZXIge1xuICBtYXJnaW46IDAgMTAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3Itd2lsZGZsb3dlclwiXSAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3Itd2lsZGZsb3dlclwiXSAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9IH1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIC5jb2xsZWN0aW9uX19jYXJkLmNvbGxlY3Rpb25fX2NhcmQtLW50aC0xIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIC5jb2xsZWN0aW9uX19jYXJkLmNvbGxlY3Rpb25fX2NhcmQtLW50aC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9faWZyYW1lLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzIwMkY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMC41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0gLmNvbGxlY3Rpb25fX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0gLmNvbGxlY3Rpb25fX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH0gfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEwLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBodG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItY3JhbmJlcnJ5XCJdIC5jb2xsZWN0aW9uX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH0gfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9fY2FyZC5jb2xsZWN0aW9uX19jYXJkLS1udGgtMSB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItY3JhbmJlcnJ5XCJdIC5jb2xsZWN0aW9uX19jYXJkLmNvbGxlY3Rpb25fX2NhcmQtLW50aC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9fY2FyZDpub3QoLmNvbGxlY3Rpb25fX2NhcmQtLXNldCkgLmNhcmQtLWNvbnRyb2xzLWxlZnQgLm9iamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNzclIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0gLmNvbGxlY3Rpb25fX2NhcmQ6bm90KC5jb2xsZWN0aW9uX19jYXJkLS1zZXQpIC5jYXJkLS1jb250cm9scy1sZWZ0IC5vYmplY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7IH0gfVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJjb2xsZWN0aW9uLXNwZWF4LWNvbG9yLWNyYW5iZXJyeVwiXSAuY29sbGVjdGlvbl9fY2FyZDpub3QoLmNvbGxlY3Rpb25fX2NhcmQtLXNldCkgLmNhcmQtLWNvbnRyb2xzLXJpZ2h0IC5vYmplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNiUgY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IDI1JSBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItY3JhbmJlcnJ5XCJdIC5jb2xsZWN0aW9uX19jYXJkOm5vdCguY29sbGVjdGlvbl9fY2FyZC0tc2V0KSAuY2FyZC0tY29udHJvbHMtcmlnaHQgLm9iamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJTsgfSB9XG5cbi5jb2xsZWN0aW9uX19kZXNjcmlwdGlvbi0tY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29sbGVjdGlvbl9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLmNvbGxlY3Rpb25fX2NhcmQuY29sbGVjdGlvbl9fY2FyZC0tbnRoLTEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uX19jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAgIC5jb2xsZWN0aW9uX19jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cblxuLmNvbGxlY3Rpb25fX2NhcmQ6bm90KC5jb2xsZWN0aW9uX19jYXJkLS1zZXQpIC5jYXJkLS1jb250cm9scy1sZWZ0IC5vYmplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NyUgY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IDc3JSBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uX19jYXJkOm5vdCguY29sbGVjdGlvbl9fY2FyZC0tc2V0KSAuY2FyZC0tY29udHJvbHMtbGVmdCAub2JqZWN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlOyB9IH1cblxuLmNvbGxlY3Rpb25fX2NhcmQ6bm90KC5jb2xsZWN0aW9uX19jYXJkLS1zZXQpIC5jYXJkLS1jb250cm9scy1yaWdodCAub2JqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiAyNSUgY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbl9fY2FyZDpub3QoLmNvbGxlY3Rpb25fX2NhcmQtLXNldCkgLmNhcmQtLWNvbnRyb2xzLXJpZ2h0IC5vYmplY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uX19jYXJkLS1zZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAuY29sbGVjdGlvbl9fY2FyZC0tc2V0LmNvbGxlY3Rpb25fX2NhcmQtLW50aC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1DQVJEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xsZWN0aW9uLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogOXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jb2xsZWN0aW9uLWNhcmRzX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzU3MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tY2FyZHNfX2NhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZHNfX2NhcmQtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT04tQ0FSRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xsZWN0aW9uLWNhcmQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb2xsZWN0aW9uLWNhcmQtLWdyZWVuIHtcbiAgY29sb3I6ICMzODU3NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQ1ZDQ7IH1cblxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29sbGVjdGlvbi1jYXJkX19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogNDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1jYXJkX19jdGEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtaW4td2lkdGg6IDIwcmVtOyB9XG5cbi5sYXN0LWNhbGwtdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG4gIGNvbG9yOiAjMTZhMDg1OyB9XG5cbi5sYXN0LWNhbGwtcHJpY2Uge1xuICBjb2xvcjogIzE2YTA4NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29sbGVjdGlvbi1jYXJkX19vYmplY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jb2xsZWN0aW9uLWNhcmRfX29iamVjdC1yYXRpbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNTU1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbi1jYXJkX19vYmplY3QtcmF0aW8ge1xuICAgICAgcGFkZGluZy10b3A6IDExNy4xOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmRfX29iamVjdC1yYXRpby0tZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfSB9XG5cbi5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtY29sbGVjdGlvbi1wcm9tby1jYXJkLWNyZWF0ZS1zZXQuanBnP3Y9MC43MzA0MTtcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT04tR0lWRVJJU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuI2dpdmVyaXNlLiBPbmNlIHByb21vIGlzIG92ZXI6IGRlbGV0ZSAjQ09MTEVDVElPTi1HSVZFUklTRSBDU1MuXG4qL1xuLmNvbGxlY3Rpb24tZ2l2ZXJpc2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsZWN0aW9uLWdpdmVyaXNlX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uLWdpdmVyaXNlX19iYWRnZSB7XG4gIG1heC13aWR0aDogMTA0cHg7IH1cblxuLmNvbGxlY3Rpb24tZG9uYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT0xMRUNUSU9OLUhPTElEQVktUFJPTU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sbGVjdGlvbi1ob2xpZGF5LXByb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbGxlY3Rpb24taG9saWRheS1wcm9tb19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbGxlY3Rpb24taG9saWRheS1wcm9tb19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLmNvbGxlY3Rpb24taG9saWRheS1wcm9tb19fbm90ZSB7XG4gIG1heC13aWR0aDogNTcuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJPRFVDVC1JVEVNICNQUk9EVUNULUlURU0tUVVJQ0stQUREXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtaXRlbS1xdWljay1hZGQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM4NTc1MzsgfVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZF9fb3B0aW9uIHtcbiAgY29sb3I6ICMzODU3NTM7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1pdGVtLXF1aWNrLWFkZF9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkX19vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZF9fb3B0aW9uLS11bmF2YWlsYWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzliYWJhOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWN1c3RvbWl6ZS1zZXRcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6ICMzODU3NTMgMXB4IGRhc2hlZDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuYWZ0ZXJwYXktcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuYWZ0ZXJwYXktcGFyYWdyYXBoIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1jdXN0b21pemUtc2V0XCJdIC5hZnRlcnBheS1wYXJhZ3JhcGggYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWN1c3RvbWl6ZS1zZXRcIl0gLmFmdGVycGF5LXBhcmFncmFwaCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICMzODU3NTMgMXB4IGRhc2hlZDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuYWZ0ZXJwYXktdGV4dDEsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuYWZ0ZXJwYXktdGV4dDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1jdXN0b21pemUtc2V0XCJdIC5hZnRlcnBheS10ZXh0MSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1jdXN0b21pemUtc2V0XCJdIC5wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LWN1c3RvbWl6ZS1zZXRcIl0gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuYmFubmVyLW1lc3NhZ2UsXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAubG9vcC1yZXR1cm5zLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtY3VzdG9taXplLXNldFwiXSAuc2VsZWN0ZWQtb3ZlcmxheS0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODU3NTM7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmN1c3RvbWl6ZS1zZXQtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9taXplLXNldC1jaGVja2JveDpjaGVja2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbWl6ZS1zZXQtbGFiZWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRlbXAtc3RlcC1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2RpdmlkZXIge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWVlNjsgfVxuXG4uY3VzdG9taXplLXNldF9faDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9faDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2gyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0X19oMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uY3VzdG9taXplLXNldF9fc3R5bGUtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0X19zdHlsZS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3N0eWxlLS10aXRsZS0zIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jdXN0b21pemUtc2V0X19oMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9faDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY3VzdG9taXplLXNldF9fcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0X19wIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3RleHQtLWZvbnQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBtZWRpdW07IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2gzLS1oaWdobGlnaHQsXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tdG90YWwge1xuICBjb2xvcjogIzE2YTA4NTsgfVxuXG4uY3VzdG9taXplLXNldC10ZXh0LS1zYWxlIHtcbiAgY29sb3I6ICMxNmEwODU7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXRvdGFsLFxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5vbC5jdXN0b21pemUtc2V0X19vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi5jdXN0b21pemUtc2V0X19saSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLmN1c3RvbWl6ZS1zZXRfX2xpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4uY3VzdG9taXplLXNldF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jdXN0b21pemUtc2V0X19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAjZTFlZWU2IDFweCBzb2xpZDtcbiAgY29sb3I6ICMzODU3NTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5jdXN0b21pemUtc2V0X190ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3RleHQtY2FwdGlhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5jdXN0b21pemUtc2V0X190ZXh0LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX21hcmdpbi10YWJsZXQge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX21hcmdpbi10YWJsZXQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX21hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uY3VzdG9taXplLXNldF9fbWFyZ2luLS1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2ZvbnQtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2ZsZXgtLW9yZGVyIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX2ZsZXgtLW9yZGVyIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9IH1cblxuLmN1c3RvbWl6ZS1zZXQtLXBkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0LS1wZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2gyLS1wZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9faDItLXBkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tcGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXBkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXBkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uY3VzdG9taXplLXNldC0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3VzdG9taXplLXNldC1hYnNvcmJlbmN5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0LWFic29yYmVuY3kge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5jdXN0b21pemUtc2V0LS1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXQtLWZsZXgtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY3VzdG9taXplLXNldC0tMzAtdGFibGV0IHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3Byb2R1Y3QtY2FyZC0tZm9vdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3Rlci1oZWFkaW5nIC5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3Rlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXItaGVhZGluZyAuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2Rpc2NvdW50LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAuY3VzdG9taXplLXNldF9fZGlzY291bnQtLXdyYXBwZXIgLmN1c3RvbWl6ZS1zZXQtLW10IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jdXN0b21pemUtc2V0X19kaXNjb3VudC0td3JhcHBlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jdXN0b21pemUtc2V0X19kaXNjb3VudC0td3JhcHBlciBoMzpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY3VzdG9taXplLXNldF9fZGlzY291bnQtLXdyYXBwZXIgcDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX2Rpc2NvdW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY3VzdG9taXplLXNldF9fZGlzY291bnQtLXdyYXBwZXIgLmN1c3RvbWl6ZS1zZXQtLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jdXN0b21pemUtc2V0LWhlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuICAuY3VzdG9taXplLXNldC1oZWFkaW5nOmhvdmVyLCAuY3VzdG9taXplLXNldC1oZWFkaW5nOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzODU3NTM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluOyB9XG5cbi5jdXN0b21pemUtc2V0X19maWVsZHNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jdXN0b21pemUtc2V0X19jb2xvci0tcHJvbXB0IHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQ0cHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc2VsZWN0LS0xIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zZWxlY3QtLTEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zZWxlY3QtLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg1NzUzO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLW9uZSAuc2l6ZS1vcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250OiBpbmhlcml0OyB9XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIC5zaXplLW9wdGlvbjpob3ZlciwgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLW9uZSAuc2l6ZS1vcHRpb246Zm9jdXMsIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLnNpemUtb3B0aW9uLmJ1dHRvbi1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgICAgICBjb2xvcjogI2ZiZjRlYzsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLnh4cyBbZGF0YS1zaXplPVwieHhzXCJdLFxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLnhzIFtkYXRhLXNpemU9XCJ4c1wiXSxcbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIC5zIFtkYXRhLXNpemU9XCJzXCJdLFxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLm0gW2RhdGEtc2l6ZT1cIm1cIl0sXG4gICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLW9uZSAubCBbZGF0YS1zaXplPVwibFwiXSxcbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIC54bCBbZGF0YS1zaXplPVwieGxcIl0sXG4gICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLW9uZSAueHhsIFtkYXRhLXNpemU9XCIyeGxcIl0sXG4gICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLW9uZSAueHh4bCBbZGF0YS1zaXplPVwiM3hsXCJdLFxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLmZvdXJ4bCBbZGF0YS1zaXplPVwiNHhsXCJdLFxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLmZpdmV4bCBbZGF0YS1zaXplPVwiNXhsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gICAgICBjb2xvcjogI2ZiZjRlYzsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1vbmUgLnNpemUtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIC5zZWxlY3Rpb24tdGV4dCB7XG4gICAgICBjb2xvcjogIzM4NTc1MztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIC52YXJpYW50LXN0eWxlLW5hbWUsXG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC10d28gLnZhcmlhbnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIC52YXJpYW50LXByaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLXR3byAuc2VsZWN0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIC51bmF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIC5jbGljay10by16b29tIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY29sb3I6ICMzODU3NTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzg1NzUzOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC10d28gLmNsaWNrLXRvLWFkZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzM4NTc1MzsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIC5wcm9kdWN0LXN0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXIuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2OyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLWhpcGh1Z2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmV2aWV3LXNwZWF4LWhpcGh1Z2dlci5zdmdcIik7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19uYXYtaWNvbi0taGktd2Fpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInJldmlldy1zcGVheC1oaS13YWlzdC5zdmdcIik7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19uYXYtaWNvbi0tZnJlbmNoLWN1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmV2aWV3LXNwZWF4LWZyZW5jaC1jdXQuc3ZnXCIpOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLWJpa2luaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmV2aWV3LXNwZWF4LWJpa2luaS5zdmdcIik7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19uYXYtaWNvbi0tdGhvbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInJldmlldy1zcGVheC10aG9uZy5zdmdcIik7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19tb2RhbC0tb3Blbi1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1leHBhbmQtaWNvbi5zdmdcIik7XG4gICAgei1pbmRleDogMTsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX21vZGFsLS1jbG9zZS1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzcGVheC1jbG9zZS1jaXJjbGUtaWNvbi5zdmdcIik7XG4gICAgei1pbmRleDogMTsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX2NoZXZyb24tLWxlZnQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcInNwZWF4LWNoZXZyb24tbGVmdC5zdmdcIik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19jaGV2cm9uLS1yaWdodC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3BlYXgtY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdGhyZWUgLnZhcmlhbnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdGhyZWUgLnZhcmlhbnQtb3B0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLXRocmVlIC52YXJpYW50LW9wdGlvbi1ncm91cC1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdGhyZWUgLnF1YW50aXR5LWNvbnRyb2xsZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNjVweDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdGhyZWUgLmNvbG9yLWJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdGhyZWUgLmNvbG9yLWJveC5zZWxlY3RlZC1jb2xvciAudmFyaWFudC1vcHRpb24tZ3JvdXAtY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgM3B4ICM1MjgyN2M7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtZmxleC0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWJ1dHRvbnMtY29udGFpbmVyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtYnV0dG9ucy1jb250YWluZXItZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWZsZXgtLWFsaWduLWJvdHRvbS0tcmV2aWV3IHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtZmxleC0tYWxpZ24tYm90dG9tLS1yZXZpZXcge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtZmxleC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1mbGV4LS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWZsZXgtLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWltZy1jYXJvdXNlbC1uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1pbWctY2Fyb3VzZWwtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAgICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LWNhcm91c2VsLWJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogIzM4NTc1MyBkYXNoZWQgMXB4OyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b24tLXJldmlldyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LXN1Ym1pdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtbm9uLXN2Zy1pbWcge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldC11bmRpZS1xdHktaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtc3ZnLWNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LXN2Zy1jYXJvdXNlbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtc3ZnLWNhcm91c2VsLW5hdmlnYXRpb24gYnV0dG9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXQtc3ZnLWNhcm91c2VsLW5hdmlnYXRpb24gYnV0dG9uIC5jdXN0b21pemUtc2V0X19pbWctLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0LXN2Zy1jYXJvdXNlbC1uYXZpZ2F0aW9uIGJ1dHRvbiAuY3VzdG9taXplLXNldF9faW1nLS13cmFwcGVyLmN1c3RvbWl6ZS1zZXRfX2RvdC0tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1oaWdobGlnaHQtY2lyY2xlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlIC5idG4ucmV2aWV3LXNlbGVjdGlvbiwgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zbGlkZSAuY2FydC1wcmV2aWV3X19jaGVja291dCAucmV2aWV3LXNlbGVjdGlvbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X19jaGVja291dCAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlIC5yZXZpZXctc2VsZWN0aW9uLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc2xpZGUgLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLnJldmlldy1zZWxlY3Rpb24uY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLmNhcnQtcHJldmlld19fdmlldy1iYWc6bm90KC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcikgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zbGlkZSAucmV2aWV3LXNlbGVjdGlvbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lciAucmV2aWV3LXNlbGVjdGlvbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zbGlkZSAucmV2aWV3LXNlbGVjdGlvbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlIC5yZXZpZXctc2VsZWN0aW9uLmNvbW1vbi1jb250YWN0LXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc2xpZGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47IH1cbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlIC5wcm9kdWN0LWltYWdlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAubGluZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAjMzg1NzUzIDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLnF1YW50aXR5LWNvbnRyb2xsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAucXVhbnRpdHktY29udHJvbGxlci5idXR0b24tc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gICAgICBjb2xvcjogI2ZiZjRlYzsgfVxuICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLnF1YW50aXR5LWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLWZvdXIgLmN1c3RvbWl6ZS1zZXRfX3ZhcmlhbnQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVhZTQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1mb3VyIC52YXJpYW50LWljb24ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5jdXN0b21pemUtc2V0LWNvbnRhaW5lciAuY3VzdG9taXplLXNldF9fc3RlcC1mb3VyIC5xdWFudGl0eS1jb250cm9sbGVyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLWZvdXIgLmN1c3RvbWl6ZS1zZXQtcXR5LXByaWNlLXRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtZm91ciAuY3VzdG9taXplLXNldC1xdHktcHJpY2UtdGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLWZvdXIgLmN1c3RvbWl6ZS1zZXRfX3NlbGVjdC0tMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmN1c3RvbWl6ZS1zZXQtY29udGFpbmVyIC5jdXN0b21pemUtc2V0X19zdGVwLWZvdXIgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuY3VzdG9taXplLXNldC1jb250YWluZXIgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtZm91ciB0YWJsZSB0ciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jdXN0b21pemUtc2V0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wcm9tcHQtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5wcm9tcHQtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktZGlzY291bnQge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9fc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktZGlzY291bnQtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktZGlzY291bnQtLXRleHQge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3VzdG9taXplLXNldF9fc3VtbWFyeS1kaXNjb3VudC0tdGV4dCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2ZyZWUtc2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2ZyZWUtc2hpcC0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VzdG9taXplLXNldF9fZnJlZS1zaGlwLS13cmFwIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b21pemUtc2V0LWtpdF9fc3VtbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODU3NTM7XG4gIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG4uY3VzdG9taXplLXNldC1raXRfX3N0eWxlLnNlbGVjdCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmJmNGVjOyB9XG5cbi5jdXN0b21pemUtc2V0LWtpdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21pemUtc2V0LXZhcmlhbnQtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTtcbiAgLyogU2l0IG9uIHRvcCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovIH1cblxuLmN1c3RvbWl6ZS1zZXQtdmFyaWFudC1tb2RhbF9fbWFpbi1jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbWl6ZS1zZXQtdmFyaWFudC1tb2RhbF9fbWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmN1c3RvbWl6ZS1zZXQtbWFpbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY3VzdG9taXplLXNldC1zdG9jay1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldC1zdG9jay1zcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG5cbi5jdXN0b21pemUtc2V0LW9uLXRvcCB7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5jdXN0b21pemUtc2V0X19sYWJlbC0tem9vbSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5jdXN0b21pemUtc2V0X19sYWJlbC0tem9vbSBsYWJlbCxcbi5jdXN0b21pemUtc2V0X19sYWJlbC0tem9vbSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0X19sYWJlbC0tem9vbSBsYWJlbCxcbiAgICAuY3VzdG9taXplLXNldF9fbGFiZWwtLXpvb20gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uY3VzdG9taXplLXNldC16b29tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDUuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDExMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDk7IH1cbiAgLmN1c3RvbWl6ZS1zZXQtem9vbS1jb250YWluZXI6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldC16b29tLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXQtem9vbS1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMTI7IH0gfVxuXG4uY3VzdG9taXplLXNldC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbWl6ZS1zZXQtem9vbS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNzE5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbWl6ZS1zZXQtem9vbS10YXJnZXQge1xuICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgdG9wOiA2cmVtOyB9IH1cbiAgLmN1c3RvbWl6ZS1zZXQtem9vbS10YXJnZXQgLnNlbGVjdGVkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4NTc1MztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jdXN0b21pemUtc2V0LXpvb20tdGFyZ2V0IC5zZWxlY3RlZC1vdmVybGF5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmN1c3RvbWl6ZS1zZXQtem9vbS10YXJnZXQgc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b21pemUtc2V0LXpvb20taW1nIHtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuY3VzdG9taXplLXNldC16b29tLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMCA4MCU7IH0gfVxuXG4uaGlkZS16b29tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpZGUtem9vbS1jb250YWluZXIge1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1NzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGlkZS16b29tLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU4N3B4OyB9IH1cblxuLmhpZGUtem9vbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWNsb3NlLWNpcmNsZS1pY29uLnN2Z1wiKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaGlkZS16b29tOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhpZGUtem9vbTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjMzg1NzUzOyB9XG5cbi5jdXN0b21pemUtc2V0LWxpbmUtaGVpZ2h0LXplcm8ge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4uY3VzdG9taXplLXNldC16b29tLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmN1c3RvbWl6ZS1zZXQtem9vbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5zZWxlY3RlZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC45NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4NTc1MztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b21pemUtc2V0X19tb2RhbC0tb3Blbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWV4cGFuZC1jaXJjbGUtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RlZC1vdmVybGF5LS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg1NzUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jdXN0b21pemUtc2V0LWZ1bGwtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmN1c3RvbWl6ZS1zZXQtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnpvb20tY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi56b29tLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4NTc1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgbWFyZ2luOiAwIDRweCAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnpvb20tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODU3NTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi56b29tLWNhcm91c2VsIC5wcmV2LFxuLnpvb20tY2Fyb3VzZWwgLm5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnpvb20tY2Fyb3VzZWwgLnByZXYsXG4gICAgLnpvb20tY2Fyb3VzZWwgLm5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi56b29tLWNhcm91c2VsIC5wcmV2IHtcbiAgbGVmdDogLTcwcHg7IH1cbiAgLnpvb20tY2Fyb3VzZWwgLnByZXYgLmN1c3RvbWl6ZS1zZXRfX3pvb20tLWxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uem9vbS1jYXJvdXNlbCAubmV4dCB7XG4gIHJpZ2h0OiAtODBweDsgfVxuICAuem9vbS1jYXJvdXNlbCAubmV4dCAuY3VzdG9taXplLXNldF9fem9vbS0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXItem9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXItem9vbS5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3Rlci16b29tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4uY3VzdG9taXplLXNldC1zdmctY2Fyb3VzZWwtbmF2aWdhdGlvbiBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5wcmV2LXBhbmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b21pemUtc2V0X19wcmV2LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3VzdG9taXplLXNldF9fYnRuLS1wcmV2IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jdXN0b21pemUtc2V0X19idG4tLXByZXYgLmN1c3RvbWl6ZS1zZXRfX2J0bi0tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jdXN0b21pemUtc2V0X19wcmV2LS1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtYXJyb3ctbG9uZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cblxuLmN1c3RvbWl6ZS1zZXRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3RlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKioqKioqKioqKiBxdWljayBuIGRpcnR5ICoqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5mYXEtaGlkZS1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZhcS1oaWRlLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKiBqcyAqKioqKioqKioqL1xuLmZhcS1yb3RhdGUtcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjAlIDU1JTsgfVxuXG4vKioqKioqKioqKiBnZW5lcmFsICoqKioqKioqKiovXG4uZmFxLXdyYXBwZXIgaDEsIC5mYXEtd3JhcHBlciBoMiwgLmZhcS13cmFwcGVyIGgzLCAuZmFxLXdyYXBwZXIgaDQsIC5mYXEtd3JhcHBlciBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmZhcS13cmFwcGVyIC5wcm9kdWN0X19zaXplLWNoYXJ0LXRyaWdnZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmZhcS1tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mYXEtbWFpbi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKioqKioqKioqKiBoZWFkZXIgKioqKioqKioqKi9cbi5mYXEtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDc5NS8xNTk5L2ZpbGVzL1NwZWF4X0ZBUS5qcGc/MzQ4OTU1XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZhcS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZhcS1oZWFkZXJfX3RpdGxlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLWhlYWRlcl9fdGl0bGUtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi8qKioqKioqKioqIG5hdiAqKioqKioqKioqL1xuLmZhcS1uYXYge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mYXEtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gICAgICB6LWluZGV4OiA5OyB9IH1cblxuLmZhcS1uYXZfX2xpbmstY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZmFxLW5hdl9fbGluay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5mYXEtbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogIzM4NTc1MztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmFxLW5hdl9fdGl0bGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLW5hdl9fdGl0bGViYXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkZDVkNDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmFxLW5hdi10aXRsZWJhcl9fdGV4dCB7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxLW5hdi10aXRsZWJhcl9fY2hldnJvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxLWNoZXZyb24tZmxpcHBhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLWNoZXZyb24tZmxpcHBhYmxlIHtcbiAgICAgIGNvbG9yOiAjMzg1NzUzOyB9IH1cblxuLmZhcS1jaGV2cm9uLWZsaXBwYWJsZS5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uZmFxLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKioqKioqKioqKiBxYSAocXVlc3Rpb25zIGFuZCBhbnN3ZXJzKSAqKioqKioqKioqL1xuLmZhcS1xYS1jb250YWluZXIge1xuICB3aWR0aDogNjQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mYXEtcWEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4OyB9IH1cblxuLmZhcS1xYS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLmZhcS1xYS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZmFxLXFhLXNlY3Rpb25fX3FhLXBhaXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYXEtcWEtc2VjdGlvbl9fbWFpbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLmZhcS1xYS1zZWN0aW9uX19tYWluLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZmFxLXFhLXNlY3Rpb25fX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYXEtYmFja2dyb3VuZC0tbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1ZDc1NzIgNTAlLCAjMzg1NzUzIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuXG4uZmFxLWJhY2tncm91bmQtLWxpZ2h0LWdyZWVuLXRvLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uZmFxLWJhY2tncm91bmQtLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzOyB9XG5cbi5mYXEtYmFja2dyb3VuZC0tbGlnaHQtYmVpZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGMEUwQ0YgNTAlLCAjREFDMUE0IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuXG4uZmFxLWJhY2tncm91bmQtLWxpZ2h0LWJlaWdlLXRvLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uZmFxLWJhY2tncm91bmQtLWRhcmstYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFDMUE0OyB9XG5cbi5mYXEtcXVlc3Rpb24tY29udGFpbmVyX190ZXh0IHtcbiAgY29sb3I6ICNmYmY0ZWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgLmZhcS1xdWVzdGlvbi1jb250YWluZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDI0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mYXEtcXVlc3Rpb24tY29udGFpbmVyX194IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjZmJmNGVjOyB9XG5cbi5mYXEtcGx1cy1zaWduIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBjb2xvcjogI2ZiZjRlYzsgfVxuXG4uZmFxLWFuc3dlci1jb250YWluZXJfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDQwcHggODRweCA0MHB4IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmJmNGVjO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICAuZmFxLWFuc3dlci1jb250YWluZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4IDI0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5mYXEtYW5zd2VyLWNvbnRhaW5lcl9fdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxLWFuc3dlci1jb250YWluZXJfX3VsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZiZjRlYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDg0cHggMHB4IDQ2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mYXEtYW5zd2VyLWNvbnRhaW5lcl9fdWwge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IH0gfVxuXG4uZmFxLWFuc3dlcl9fcGQtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqIG5lZWQgYSBodW1hbiBzZWN0aW9uICoqKioqKioqKiovXG4uZmFxLWh1bWFuLWNvcHkgaDQge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIC5mYXEtaHVtYW4tY29weSBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmFxLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mYXEtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqKioqKioqKiogcGFydG5lcnNoaXAgZm9ybSAqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGl3IHtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5oaXctaGVybyB7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvZmlsZXMvc3BlYXgtaGl3LWhlcm8uanBnPzM1NTE3NVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1oZXJvIHtcbiAgICAgIGhlaWdodDogMzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhpdy1oZXJvIHtcbiAgICAgIGhlaWdodDogNTByZW07IH0gfVxuXG4uaGl3LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmhpdy1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhpdy1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4uaGl3LWNvcHktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuXG4uaGl3LWNvcHktY29udGFpbmVyX19jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaGl3LWNvcHktY29udGFpbmVyX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNy40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaXctY29weS1jb250YWluZXJfX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhpdy1jb3B5LWNvbnRhaW5lcl9fY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfSB9XG5cbi5oaXctbGluZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaGl3LWxpbmVycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oaXctbGluZXJzIHtcbiAgICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubGluZXJzX19pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpbmVyc19faWxsdXN0cmF0aW9uLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5saW5lcnNfX2lsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmxpbmVyc19fY29weS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzU3MjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmxpbmVyc19fY29weS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ubGluZXJzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpbmVyc19fY29weSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaGl3LWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7IH1cblxuLmhpdy1mYXFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhpdy1mYXFfX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmhpdy1mYXFfX2Fuc3dlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5oaXdfX2N0YS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gNnJlbSBhdXRvOyB9XG5cbi5oaXctY3RhX19xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oaXctZmluYWwtY3RhIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzExMzIvMTIyNi9maWxlcy9TaG9wLUFsbC5wbmc/MTUyMTYwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGl3LWZpbmFsLWN0YSB7XG4gICAgICBoZWlnaHQ6IDU2LjRyZW07IH0gfVxuXG4uaG93LWZpbmFsLWN0YV9fY29weSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogI2ZiZjRlYzsgfVxuXG4uaGl3LWZpbmFsLWN0YV9fYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGl3LW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjSEVBREVSXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2FzaC1oZWFkZXJfX2JnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtd2FzaC1iYW5uZXItbW9iaWxlLmpwZz92PSR7cmFuZCgpfVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAud2FzaC1oZWFkZXJfX2JnIHtcbiAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC13YXNoLWJhbm5lci5qcGc/dj0ke3JhbmQoKX1cIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLndhc2gtaGVhZGVyX19iZyB7XG4gICAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cblxuLndhc2gtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53YXNoLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLndhc2gtaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9IH1cblxuLndhc2gtaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW46IDZyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAud2FzaC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndhc2gtaGVyb19fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG87IH0gfVxuXG4ud2FzaF9faDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi53YXNoX19zdWJoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjR0FQXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2FzaC0zMC10b3Age1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi53YXNoLTQwLXRvcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLndhc2gtNjAtYnRtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNCQU5ORVJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXNoX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2OyB9XG5cbi53YXNoX19iYW5uZXItLWNvcHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwYWRkaW5nOiA2cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNCTE9DS1FVT1RFU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2FzaC1ibG9ja3F1b3RlcyAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ud2FzaC1ibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDUzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC53YXNoLWJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IDI5OHB4OyB9IH1cblxuLndhc2gtYmxvY2txdW90ZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndhc2gtYmxvY2txdW90ZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG5cbi53YXNoLWJsb2NrcXVvdGVfX3Age1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi53YXNoLWJsb2NrcXVvdGVfX2NpdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAjU1RFUFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXNoLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi53YXNoLXN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWU2O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi53YXNoX19hc3NldC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAud2FzaF9fYXNzZXQtLWNvbnRhaW5lciAud2FzaF9fYXNzZXQtLXdpZHRoIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndhc2hfX2Fzc2V0LS1jb250YWluZXIgLndhc2hfX2Fzc2V0LS13aWR0aCB7XG4gICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAud2FzaF9fYXNzZXQtLWNvbnRhaW5lciAud2FzaF9fYXNzZXQtLXdpZHRoIHtcbiAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4ud2FzaF9fc3RlcC0tdGl0bGUge1xuICB3aWR0aDogOTglO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC53YXNoX19zdGVwLS10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53YXNoX19zdGVwLS1kZXNjIHtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLndhc2hfX3N0ZXAtLWRlc2Mge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGhlaWdodDogMTRyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNGQVFTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2FzaC1mYXFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2FzaC1mYXFfX3F1ZXN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cblxuLndhc2gtZmFxX19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS40MzsgfVxuXG4ud2FzaF9fY3RhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZyZW0gYXV0byAxMHJlbSBhdXRvOyB9XG5cbi53YXNoLWN0YV9fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUFJPTU8gQ0FSRFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9tby1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvbW8tY2FyZHMgLnByb21vLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIC5wcm9tby1jYXJkcyAucHJvbW8tY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnByb21vLWNhcmRzIC5wcm9tby1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtOyB9XG4gICAgICAgIC5wcm9tby1jYXJkcyAucHJvbW8tY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4ucHJvbW8tY2FyZF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnByb21vLWNhcmRfX2N0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi52c2xpbmVycy1oZXJvIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtdnMtcGFudHlsaW5lcnMtaGVyby5qcGc/dj0wLjE3NjU3XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC52c2xpbmVycy1oZXJvIHtcbiAgICAgIGhlaWdodDogMzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZzbGluZXJzLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA1MHJlbTsgfSB9XG5cbi52c2xpbmVycy1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnZzbGluZXJzLWhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi52c2xpbmVycy1jb3B5LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmNTsgfVxuXG4udnNsaW5lcnMtY29weS1wYW5lbF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICMzODU3NTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudnNsaW5lcnMtY29weS1wYW5lbF9fY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi52c2xpbmVycy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudnNsaW5lcnMtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC52c2xpbmVycy1tYWluX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLnZzbGluZXJzLW1haW4tY29udGVudF9fY29weS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAudnNsaW5lcnMtbWFpbi1jb250ZW50X19jb3B5LWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMDsgfSB9XG5cbi52c2xpbmVycy1jb3B5LWNvbnRhaW5lcl9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzM4NTc1MztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZzbGluZXJzLWNvcHktY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4udnNsaW5lcnMtY29weS1jb250YWluZXJfX2NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzM4NTc1MzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZzbGluZXJzLWNvcHktY29udGFpbmVyX19jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnZzbGluZXJzLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLnZzbGluZXJzLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzU3MjsgfVxuXG4udnNsaW5lcnMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmJmNGVjO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52c2xpbmVycy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52c2xpbmVycy10ZXN0aW1vbmlhbF9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG5cbi52c2xpbmVycy1jYXJvdXNlbF9fc2xpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udnNsaW5lcnMtY2Fyb3VzZWwtc2xpZGVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjVyZW0gMCAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnZzbGluZXJzLWNhcm91c2VsLXNsaWRlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4udnNsaW5lcnMtY2Fyb3VzZWwtc2xpZGVfX2NvcHkge1xuICBjb2xvcjogI2ZiZjRlYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnZzbGluZXJzLWNhcm91c2VsLXNsaWRlX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmYmY0ZWM7IH1cblxuLnZzbGluZXJzLXRlc3RpbW9uaWFsX19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbF9fcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJPRFVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3Rvci13cmFwcGVyLFxuI3Byb2R1Y3RTZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3QtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnByb2R1Y3RfX3ByaWNlIC5wcmljZV9fY3VycmVudCxcbiAgLnByb2R1Y3RfX3ByaWNlIC5wcmljZV9fb2xkIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAucHJvZHVjdF9fcHJpY2UgLnByaWNlX19jdXJyZW50LS1pcy1zYWxlIHtcbiAgICBjb2xvcjogIzE2YTA4NTsgfVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnByb2R1Y3RfX2ltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X19pbWFnZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IH0gfVxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5wcm9kdWN0X19pbWFnZXMgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHJvZHVjdF9faW1hZ2VzIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucHJvZHVjdF9faW5mbyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2dpZnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udmlydHVhbC13YXJlaG91c2Utbm90aWNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpcnR1YWwtd2FyZWhvdXNlLW5vdGljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMxNmEwODU7IH1cblxuLnByb2R1Y3RfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX2N0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucHJvZHVjdF9fY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfX2N0YS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RfX2N0YS0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3RfX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjNWQ3NTcyOyB9XG5cbi5wcm9kdWN0X19kcm9wZG93bnMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0X19vcHRpb25zLXdyYXAsXG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5wcm9kdWN0X19vcHRpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJPRFVDVC1TRVQtSU5DTFVERVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1zZXQtaW5jbHVkZXMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wcm9kdWN0LXNldC1pbmNsdWRlc19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtVEhVTUJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtOyB9XG5cbi5wcm9kdWN0LXRodW1ic19fdGh1bWIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG4gIC5wcm9kdWN0LXRodW1ic19fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aHVtYnNfX3RodW1iOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtdGh1bWJzX190aHVtYjpob3ZlciwgLnByb2R1Y3QtdGh1bWJzX190aHVtYi5wcm9kdWN0LXRodW1ic19fdGh1bWItLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LXRodW1ic19fdGh1bWItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNULU9QVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy0tY29sb3Ige1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LW9wdGlvbnMtLWNvbG9yIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy0tc2l6ZSAucHJvZHVjdC1vcHRpb25zX192YWx1ZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gICAgLnByb2R1Y3Qtb3B0aW9ucy0tc2l6ZSAucHJvZHVjdC1vcHRpb25zX192YWx1ZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnByb2R1Y3Qtb3B0aW9uc19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnByb2R1Y3Qtb3B0aW9uc19fbmFtZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdGVkLXZhbHVlKTtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uc19fbmFtZVtkYXRhLXNlbGVjdGVkLXZhbHVlPVwiUm9zZVwiXSB7XG4gICAgY29udGVudDogXCI8c3Bhbj4xMCUgRE9OQVRFRDwvc3BhblwiOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAucHJvZHVjdC1vcHRpb25zX192YWx1ZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucHJvZHVjdC1vcHRpb25zX192YWx1ZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnByb2R1Y3Qtb3B0aW9uc19fdmFsdWVzLS1naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uc19fdmFsdWU6bm90KC5zd2F0Y2gpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM1ZDc1NzI7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlOm5vdCguc3dhdGNoKVtkYXRhLWF2YWlsYWJsZT1cImZhbHNlXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzliYWJhOTtcbiAgICAgIGNvbG9yOiAjNWQ3NTcyOyB9XG4gICAgICAucHJvZHVjdC1vcHRpb25zX192YWx1ZTpub3QoLnN3YXRjaClbZGF0YS1hdmFpbGFibGU9XCJmYWxzZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFiYTk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNC43cmVtOyB9XG4gICAgLnByb2R1Y3Qtb3B0aW9uc19fdmFsdWU6bm90KC5zd2F0Y2gpW2FyaWEtY2hlY2tlZD1cInRydWVcIl0sIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlOm5vdCguc3dhdGNoKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzODU3NTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlOm5vdCguc3dhdGNoKVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdOmFmdGVyLCAucHJvZHVjdC1vcHRpb25zX192YWx1ZTpub3QoLnN3YXRjaCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlLnN3YXRjaFtkYXRhLWF2YWlsYWJsZT1cImZhbHNlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zX19zaXplLWNoYXJ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uc19fc2l6ZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFzazogdXJsKFwic3BlYXgtcnVsZXIuc3ZnP3Y9MC4zMTk4NlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAucHJvZHVjdC1vcHRpb25zX19zaXplLWNoYXJ0LnRleHQtaG92ZXItZ3JlZW46aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4MjdjOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNULUlORk8tQk9YRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pbmZvLWJveGVzIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtaW5mby1ib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1ib3hlc19fYm94IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtSU5GTy1CT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY4LjQzNyU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5wcm9kdWN0LWluZm8tYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMC40MTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWluZm8tYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OC40MzclOyB9IH1cblxuLnByb2R1Y3QtaW5mby1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC1pbmZvLWJveF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUkVMQVRFRC1QUk9EVUNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY1OyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuXG4ucmVsYXRlZC1wcm9kdWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0gfVxuXG4ucmVsYXRlZC1wcm9kdWN0c19fZ3JpZCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19fZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19fZ3JpZCAuY2FyZF9fb2JqZWN0LXJhdGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19ncmlkIC5jYXJkX19pbmZvIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19fZ3JpZCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2dyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucmVsYXRlZC1wcm9kdWN0c19fZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzX19jdGEge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWxhdGVkLXByb2R1Y3RzX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNCSVMtTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlzLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmlzLW1vZGFsX192YXJpYW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTZhMDg1O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5iaXMtbW9kYWxfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDMzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iaXMtbW9kYWxfX2Zvcm0gLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJpcy1tb2RhbF9fZm9ybSAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJpcy1tb2RhbF9fZm9ybSAucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fY2hlY2tib3gtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1MjgyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyODI3YzsgfVxuXG4uYmlzLW1vZGFsX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaXMtc3dlZXBzdGFrZXMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmlzLXN3ZWVwc3Rha2VzLWluZm8tLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmlzLW1vZGFsX19jdGEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hPUElGWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JBVElOR1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbkBleGFtcGxlXG48ZGl2IGNsYXNzPVwicmF0aW5nXCIgcm9sZT1cInByZXNlbnRhdGlvblwiPlxuICAucmF0aW5nX19zdGFycy0tZmlsbGVkIHNob3VsZCBoYXZlIGEgcHJvcGVyIHdpZHRoIHNldCB0byBzaW11bGF0ZSByYXRpbmcuXG4gIDxkaXYgY2xhc3M9XCJyYXRpbmdfX3N0YXJzICByYXRpbmdfX3N0YXJzLS1maWxsZWRcIj7imIXimIXimIXimIXimIU8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInJhdGluZ19fc3RhcnMgIHJhdGluZ19fc3RhcnMtLWVtcHR5XCI+4piG4piG4piG4piG4piGPC9kaXY+XG48L2Rpdj5cbiovXG4ucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJhdGluZy0tbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnJhdGluZ19fYXZlcmFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucmF0aW5nX19zdGFycy0tZmlsbGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmF0aW5nX19zdGFycy0tZW1wdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJhdGluZ19fc3RhcnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yYXRpbmdfX2F2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmV2aWV3c19fcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDVkNDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld3NfX3JldmlldyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZXZpZXdzX19yZXZpZXdzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2Ny4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnJldmlld3NfX2N0YXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnJldmlld3NfX2N0YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnJldmlld3NfX2xvYWQtbW9yZSxcbi5yZXZpZXdzX19zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogMjVyZW07IH1cblxuLnJldmlld3NfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnJldmlld3NfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gICAgLnJldmlld3NfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ucmV2aWV3c19fc2hvcC1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3c19fc2hvcC1wcm9kdWN0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldmlld19fZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXZpZXctZmxleC1yb3dfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5yZXZpZXctZmxleC1yb3dfX2NvbC0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDQ3JTsgfVxuXG4ucmV2aWV3LWZsZXgtcm93X19jb2wtLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNDIlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJldmlld19fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmV2aWV3X192ZXJpZmllZFtkYXRhLXZlcmlmaWVkPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYnR3bi1jaGVja21hcmstd2hpdGUuc3ZnP3Y9MC40MzEzNDtcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJldmlld19fc2NvcmVbZGF0YS1zY29yZT1cIjVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLimIXimIXimIXimIXimIVcIjsgfVxuXG4ucmV2aWV3X19zY29yZVtkYXRhLXNjb3JlPVwiNFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYheKYheKYheKYheKYhlwiOyB9XG5cbi5yZXZpZXdfX3Njb3JlW2RhdGEtc2NvcmU9XCIzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piF4piF4piF4piG4piGXCI7IH1cblxuLnJldmlld19fc2NvcmVbZGF0YS1zY29yZT1cIjJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLimIXimIXimIbimIbimIZcIjsgfVxuXG4ucmV2aWV3X19zY29yZVtkYXRhLXNjb3JlPVwiMVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYheKYhuKYhuKYhuKYhlwiOyB9XG5cbi5yZXZpZXdfX3RyaWctZnJlcS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yZXZpZXdfX3RyaWctZnJlcS1jb250YWluZXIgLnJldmlld19fc21hbGwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucmV2aWV3X190cmlnZ2VycyB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4ucmV2aWV3X19mcmVxdWVuY3kge1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLnJldmlldy10cmlnLWZyZXFfX3VsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgLnJldmlldy10cmlnLWZyZXFfX3VsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3LXRyaWctZnJlcV9fdWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cblxuLnJldmlld19faHIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW0gMDsgfVxuXG4ucmV2aWV3X19yZXZpZXdlci1zdGF0cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld19fcmV2aWV3ZXItc3RhdHMtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZXZpZXdlci1zdGF0c19fY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4ucmV2aWV3ZXItc3RhdHNfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yZXZpZXdlci1zdGF0c19fY2VsbCAucmV2aWV3X19zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5yZXZpZXdlci1zdGF0c19fY2VsbCAucmV2aWV3X19zbWFsbC10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLUZJVC1TQ0FMRVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJldmlld19fc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZjRlYztcbiAgLypoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyKi8gfVxuICAucmV2aWV3X19zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzM4NTc1MzsgfVxuICAucmV2aWV3X19zbGlkZXI6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbi5yZXZpZXdfX3NsaWRlci1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC8qIFNwZWNpYWwgc3R5bGluZyBmb3IgV2ViS2l0L0JsaW5rICovXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgRmlyZWZveCAqL1xuICAvKiBBbGwgdGhlIHNhbWUgc3R1ZmYgZm9yIElFICovIH1cbiAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIHRoYXQgY3VzdG9tIHNsaWRlciBjYW4gYmUgbWFkZSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdmFsdWU9XCIxXCJdOmJlZm9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt2YWx1ZT1cIjNcIl06YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzODU3NTM7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzg1NzUzO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDsgfVxuICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiBSZW1vdmVzIHRoZSBibHVlIGJvcmRlci4gWW91IHNob3VsZCBwcm9iYWJseSBkbyBzb21lIGtpbmQgb2YgZm9jdXMgc3R5bGluZyBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRob3VnaC4gKi8gfVxuICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogSGlkZXMgdGhlIHNsaWRlciBzbyBjdXN0b20gc3R5bGVzIGNhbiBiZSBhZGRlZCAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZXZpZXdfX3NsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzg1NzUzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovIH1cbiAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzM4NTc1MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzg1NzUzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzg1NzUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4OyB9XG4gIC5yZXZpZXdfX3NsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzM4NTc1MzsgfVxuICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMzODU3NTM7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcHg7IH1cbiAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZXZpZXdfX3NsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzM4NTc1MztcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuICAucmV2aWV3X19zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzODU3NTM7IH1cbiAgLnJldmlld19fc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzg1NzUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG4gIC5yZXZpZXdfX3NsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogIzM4NTc1MzsgfVxuXG4ucmV2aWV3LXNsaWRlciB7XG4gIGNvbG9yOiAjMzg1NzUzOyB9XG5cbi5yZXZpZXctc2xpZGVyX190aWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLnJldmlldy1zbGlkZXJfX3RpY2stY29udGFpbmVyIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzg1NzUzO1xuICAgIGhlaWdodDogMTJweDsgfVxuXG4ucmV2aWV3LXNsaWRlcl9fdGljay1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucmV2aWV3LXNsaWRlcl9fdGljay1sYWJlbC1jb250YWluZXIgaDQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gICAgLnJldmlldy1zbGlkZXJfX3RpY2stbGFiZWwtY29udGFpbmVyIGg0Om50aC1jaGlsZCgxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJldmlldy1zbGlkZXJfX3RpY2stbGFiZWwtY29udGFpbmVyIGg0Om50aC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV2aWV3LXNsaWRlcl9fdGljay1sYWJlbC1jb250YWluZXIgaDQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtSEVBREVSXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmV2aWV3cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmV2aWV3cy1oZWFkZXJfX3dyaXRlLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld3MtaGVhZGVyX193cml0ZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlld3MtaGVhZGVyX193cml0ZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4LjhyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLUZJTFRFUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJldmlld3MtZmlsdGVyX19pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucmV2aWV3cy1maWx0ZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmV2aWV3cy1maWx0ZXJfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTVyZW07XG4gICAgICBtYXJnaW46IDNyZW0gYXV0byAzcmVtIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVyX19zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVyX19zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4ucmV2aWV3cy1maWx0ZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJldmlld3MtZmlsdGVyX19wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogNDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdCBpbWcge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucmV2aWV3cy1maWx0ZXJfX3Byb2R1Y3QucmV2aWV3cy1maWx0ZXJfX3Byb2R1Y3QtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdC0tYWN0aXZlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAgIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdC0tYWN0aXZlIC5yZXZpZXdzLWZpbHRlci1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlld3MtZmlsdGVyX19wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5yZXZpZXdzLWZpbHRlcl9fcHJvZHVjdDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtRklMVEVSLUlURU1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdzLWZpbHRlci1pdGVtX19pbWcge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXUy1GSUxURVItSElHSExJR0hUXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmV2aWV3cy1maWx0ZXJfX2hpZ2hsaWdodC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZXZpZXdzLWZpbHRlcl9faGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY3LjJyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87IH0gfVxuXG4ucmV2aWV3cy1maWx0ZXJfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucmV2aWV3cy1maWx0ZXJfX2hpZ2hsaWdodCAucmV2aWV3X19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZpbHRlci1oaWdobGlnaHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWx0ZXItaGlnaGxpZ2h0X19zdGFycy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5maWx0ZXItaGlnaGxpZ2h0X19zdGFycy10b3RhbCAucmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnJldmlld3MtZmlsdGVyLWl0ZW1fX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucmV2aWV3cy1maWx0ZXItaXRlbV9fYXZlcmFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZpbHRlci1oaWdobGlnaHRfX3N0YXJzLXRvdGFsLS1wZHA6aG92ZXIgLnJldmlld3MtZmlsdGVyLWl0ZW1fX3Jldmlld3MsXG4uZmlsdGVyLWhpZ2hsaWdodF9fc3RhcnMtdG90YWwtLXBkcDpob3ZlciAucmF0aW5nX19hdmVyYWdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpbHRlci1oaWdobGlnaHRfX3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uaGlnaGxpZ2h0LXF1b3RlX19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLVNPUlRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdzLXNvcnQgLmRyb3Bkb3duLmRyb3Bkb3duLS1zb3J0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDVkNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXZpZXdzLXNvcnQgLmRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJldmlld3Mtc29ydCAuZHJvcGRvd24tLXNvcnQgLmRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmV2aWV3cy1zb3J0IC5kcm9wZG93bl9fc3VtbWFyeS0tc29ydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZpZXdzLXNvcnQgLmRyb3Bkb3duX19zdW1tYXJ5LWNoZXZyb24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucmV2aWV3cy1zb3J0IC5kcm9wZG93bi0tYWN0aXZlIC5kcm9wZG93bl9fc3VtbWFyeS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLnJldmlld3Mtc29ydCAuZHJvcGRvd25fX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ucmV2aWV3cy1zb3J0IC5kcm9wZG93bl9fY29udGVudC0tc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkNWQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGQ1ZDQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yZXZpZXdzLXNvcnQge1xuICAgIG1heC13aWR0aDogNjcuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNXUklURS1SRVZJRVdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXctY291bnQtc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1dSSVRFLVJFVklFVy1USEFOS1NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cml0ZS1yZXZpZXctdGhhbmtzX19vdXRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuXG4ud3JpdGUtcmV2aWV3LXRoYW5rc19faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctQ09VTlQtU0VMRUNUT1JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXctY291bnQtc2VsZWN0b3JfX3N0YXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJldmlldy1jb3VudC1zZWxlY3Rvcl9fc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4piGXCI7IH1cblxuLnJldmlldy1jb3VudC1zZWxlY3Rvcl9fc3Rhci0tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piFXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXLUNVU1RPTS1GSUVMRFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cml0ZS1yZXZpZXctYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ud3JpdGUtcmV2aWV3LWJ1dHRvbiB7XG4gIHdpZHRoOiAyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgICAud3JpdGUtcmV2aWV3LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXLVJBVEVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXctcmF0ZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZXZpZXctcmF0ZV9fcmF0aW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDVkNDsgfVxuICAucmV2aWV3LXJhdGVfX3JhdGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucmV2aWV3LXJhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJldmlldy1yYXRlX19pY29uLS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkVwiOyB9XG5cbi5yZXZpZXctcmF0ZV9faWNvbi0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGk1wiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtVEFCU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJldmlld3MtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZXZpZXdzLXRhYnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4ucmV2aWV3cy10YWJzX190YWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld3MtdGFic19fdGFiLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5yZXZpZXdzLXRhYnNfX2J1dHRvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld3MtdGFic19fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJldmlld3MtdGFic19fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucmV2aWV3cy10YWJzX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZXZpZXdzLXRhYnNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDI1cmVtOyB9XG4gICAgICAucmV2aWV3cy10YWJzX19idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi5yZXZpZXdzLXRhYnNfX3RhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7IH1cbiAgLnJldmlld3MtdGFic19fdGFiOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAucmV2aWV3cy10YWJzX190YWI6aG92ZXIsIC5yZXZpZXdzLXRhYnNfX3RhYi5yZXZpZXdzLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4NTc1MzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmV2aWV3cy10YWJzX190YWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuLnJldmlld3MtdGFic19fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlld3MtdGFic19fcGFuZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUFJPRFVDVC1SRVZJRVdTLUhFQURFUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkZDVkNDtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyX19yYXRpbmcgLnJhdGluZ19fYXZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fd3JpdGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3dyaXRlIHtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG5cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyX193cml0ZS0tcXVlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyX193cml0ZS0tcXVlc3Rpb24ge1xuICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3NvcnQge1xuICB3aWR0aDogNTAlOyB9XG4gIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyX19zb3J0IC5kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fc29ydCAuYnRuLCAucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fc29ydCAuY2FydC1wcmV2aWV3X19jaGVja291dCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLmNhcnQtcHJldmlld19fY2hlY2tvdXQgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3NvcnQgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyX19zb3J0IC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZzpub3QoLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyKSAucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fc29ydCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy1pbm5lciwgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3NvcnQgLmNhcnQtcHJldmlld19fdmlldy1iYWctLWlzLWN1c3RvbWVyIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyLCAuY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3NvcnQgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIsIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyX19zb3J0IC5jb21tb24tY29udGFjdC1zdWJtaXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLWhlYWRlcl9fc29ydCB7XG4gICAgICB3aWR0aDogMjByZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctVFJJR0dFUlMtRlJFUVVFTkNZLUZJTFRFUlNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdzX19maWx0ZXJzLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5yZXZpZXdzX19maWx0ZXJzLW91dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9IH1cbiAgLnJldmlld3NfX2ZpbHRlcnMtb3V0ZXIgLnJldmlld19fc21hbGwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLnJldmlldy10ZXh0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmV2aWV3LXRleHQtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLnJldmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucmV2aWV3LXRleHQtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAyNXB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDVkNDsgfVxuICAucmV2aWV3LXRleHQtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogIzM4NTc1MyBkYXNoZWQgMnB4OyB9XG5cbi5yZXZpZXdfX2Ryb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld19fZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmV2aWV3X19kcm9wZG93bi1maWx0ZXItY29udGFpbmVyLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yZXZpZXctZHJvcGRvd25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkNWQ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmV2aWV3LWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgICBjb2xvcjogI2ZiZjRlYzsgfVxuXG4ucmV2aWV3LWRyb3Bkb3duX19pdGVtLWNvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucmV2aWV3LWRyb3Bkb3duX19pdGVtLS10cmlnZ2VyIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogNzBweDsgfVxuXG4ucmV2aWV3LWRyb3Bkb3duX19pdGVtLS1mcmVxdWVuY3kge1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmV2aWV3LWRyb3Bkb3duX19pdGVtLS1mcmVxdWVuY3kge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4uanMtcmV2aWV3cy1zb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b20tcmV2aWV3LWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmN1c3RvbS1yZXZpZXctZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG4gIC5jdXN0b20tcmV2aWV3LWRyb3Bkb3duLmRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmN1c3RvbS1yZXZpZXctZHJvcGRvd24tLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tcmV2aWV3LWRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGQ1ZDQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXLU1PREFMXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmV2aWV3LW1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucmV2aWV3LW1vZGFsX19jb250ZW50IGZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJldmlldy1tb2RhbF9fZmllbGRzZXQtLWlubmVyLXdyYXAgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZXZpZXctbW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmlldy1tb2RhbC1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4ucmV2aWV3LW1vZGFsX190aW55LXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnJldmlldy1tb2RhbF9fbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5yZXZpZXctbW9kYWxfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4NTc1MztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5yZXZpZXctbW9kYWxfX3NlbGVjdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNoZXZyb24tZG93bi1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlldy1tb2RhbF9fc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkxJTsgfSB9XG5cbi5yZXZpZXctbW9kYWxfX2lucHV0LS1oZWlnaHQge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucmV2aWV3LW1vZGFsX19pbnB1dC0taGVpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cblxuLnJldmlldy1tb2RhbF9fY3VzdG9tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmV2aWV3LW1vZGFsLWN1c3RvbS1maWVsZHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDIyJTsgfVxuXG4ucmV2aWV3LW1vZGFsX190cmlnZ2Vycy1mcmVxdWVuY3ktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5yZXZpZXctbW9kYWxfX3RyaWdnZXJzLWZyZXF1ZW5jeSB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLnJldmlld3MtbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJldmlldy1tb2RhbC10cmlnZ2Vycy1mcmVxdWVuY3lfX2NoZWNrYm94LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7IH1cblxuLnJldmlldy1tb2RhbC10cmlnZ2Vycy1mcmVxdWVuY3lfX2NoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5yZXZpZXctbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X19jaGVja2JveC1ncm91cCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yZXZpZXctbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X19jaGVja2JveC1ncm91cCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07IH1cbiAgICAucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fY2hlY2tib3gtZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLnJldmlldy1tb2RhbC10cmlnZ2Vycy1mcmVxdWVuY3lfX2NoZWNrYm94LWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5yZXZpZXctbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X19jaGVja2JveC1ncm91cCBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fY2hlY2tib3gtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnJldmlldy1tb2RhbC10cmlnZ2Vycy1mcmVxdWVuY3lfX3JhZGlvLWdyb3VwIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnJldmlldy1tb2RhbC10cmlnZ2Vycy1mcmVxdWVuY3lfX3JhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJldmlldy1tb2RhbF9fcHJvZHVjdC1zZWxlY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ucmV2aWV3LW1vZGFsX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg1NzUzOyB9XG5cbi5yZXZpZXctbW9kYWxfX3NlbGVjdC0tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJldmlldy1tb2RhbF9fc2VsZWN0LXBhaXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yZXZpZXctbW9kYWxfX3NlbGVjdC1wYWlyLWdyb3VwIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4ucmV2aWV3X19zbGlkZXItY29udGFpbmVyLS1tb2RhbCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMy41cmVtIGF1dG87IH1cblxuLnJldmlldy1tb2RhbF9fd3JpdHRlbi1yZXZpZXctaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5yZXZpZXctbW9kYWxfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJldmlldy1idXR0b24tY29udGFpbmVyX19idXR0b24ge1xuICBtYXgtd2lkdGg6IDQ4JTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctRk9OVFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdzLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3cy1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnJldmlld19fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnJldmlld19fdmVyaWZpZWQtdXNlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnJldmlld19fdmVyaWZpZWQtdXNlciB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnJldmlld19fdXNlcm5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucmV2aWV3X19zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZXZpZXdfX2ZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJldmlld19fZm9udC10aGljYyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJldmlld19fbWFpbi1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUVVFU1RJT05TIE1VU1RBQ0hFIFRFTVBMQVRFXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcXVlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuLnByb2R1Y3QtcXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXF1ZXN0aW9uX19xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1xdWVzdGlvbl9fYW5zd2VyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wcm9kdWN0LXF1ZXN0aW9uX19ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkZDVkNDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbSAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1FVRVNUSU9OUyBNT0RBTFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1ZXN0aW9uLW1vZGFsLXRpdGxlLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4ucXVlc3Rpb24tbW9kYWxfX2xhYmVsLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucXVlc3Rpb24tbW9kYWxfX2lucHV0IHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4NTc1MztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxOyB9XG5cbi5xdWVzdGlvbi1tb2RhbF9fd3JpdHRlbi1yZXZpZXctaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5xdWVzdGlvbi1tb2RhbF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucXVlc3Rpb24tbW9kYWxfX2J1dHRvbiB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FCT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0X19oZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cblxuLmFib3V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfSB9XG5cbi5hYm91dF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYWJvdXRfX2hlcm8ge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5hYm91dF9faGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX2hlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5hYm91dF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAuYWJvdXRfX2NvcHkgcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmFib3V0X19jb3B5IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJWklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXppbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpemluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJWkUtQ0hBUlQtVE9HR0xFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpemUtY2hhcnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzg1NzUzO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zaXplLWNoYXJ0LXRvZ2dsZV9fdW5pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuICAuc2l6ZS1jaGFydC10b2dnbGVfX3VuaXQ6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzg1NzUzOyB9XG4gIC5zaXplLWNoYXJ0LXRvZ2dsZV9fdW5pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDVkNDsgfVxuXG4uc2l6ZS1jaGFydC10b2dnbGVfX3VuaXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQ1ZDQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJWkUtQ0hBUlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l6ZS1jaGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpemUtY2hhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5zaXplLWNoYXJ0LS1pbi1hY3RpdmUgLnNpemUtY2hhcnRfX3ZhbHVlLS1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXplLWNoYXJ0LS1pbi1hY3RpdmUgLnNpemUtY2hhcnRfX3ZhbHVlLS1jbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpemUtY2hhcnQtLWNtLWFjdGl2ZSAuc2l6ZS1jaGFydF9fdmFsdWUtLWNtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpemUtY2hhcnQtLWNtLWFjdGl2ZSAuc2l6ZS1jaGFydF9fdmFsdWUtLWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l6ZS1jaGFydF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzg1NzUzO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaXplLWNoYXJ0X19yb3c6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzg1NzUzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l6ZS1jaGFydF9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5zaXplLWNoYXJ0X19yb3c6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnNpemUtY2hhcnRfX3Jvdy0tbGFiZWxzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5zaXplLWNoYXJ0X19yb3ctLWxhYmVscyAuc2l6ZS1jaGFydF9fY29sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l6ZS1jaGFydF9fcm93LS1sYWJlbHMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg1NzUzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zaXplLWNoYXJ0X19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzg1NzUzO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNpemUtY2hhcnRfX2NvbDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpemUtY2hhcnRfX2NvbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzg1NzUzO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNC45cmVtOyB9IH1cblxuLnNpemUtY2hhcnRfX2xhYmVsIHtcbiAgY29sb3I6ICM1ZDc1NzI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJWkUtTUVBU1VSRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXplLW1lYXN1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc2l6ZS1tZWFzdXJlX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0laRS1NRUFTVVJFLUNPTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2l6ZS1tZWFzdXJlLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5zaXplLW1lYXN1cmUtY29sLS1sb3dlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnNpemUtbWVhc3VyZS1jb2wtLWxvd2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2l6ZS1tZWFzdXJlLWNvbF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zaXplLW1lYXN1cmUtY29sX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5zaXplLW1lYXN1cmUtY29sX19pbWcge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuc2l6ZS1tZWFzdXJlLWNvbF9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjZXNzaWJpbGl0eV9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjZXNzaWJpbGl0eV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9IH1cblxuLmFjY2Vzc2liaWxpdHlfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjZXNzaWJpbGl0eV9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ0VTU0lCSUxJVFktU0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2Nlc3NpYmlsaXR5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWNjZXNzaWJpbGl0eS1zZWN0aW9uX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMi42cmVtOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX2NvcHk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX2xpbmUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBlbHZpYy1tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGVsdmljLW1haW4tY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19yZXZpZXdlciB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDA7IH1cblxuLnBlbHZpYy1oZWFkZXIge1xuICBoZWlnaHQ6IDIycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDc5NS8xNTk5L2ZpbGVzL3NwZWF4LWJsb2ctcGVsdmljLnBuZz8zNDg2NjlcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucGVsdmljLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wZWx2aWMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjByZW07IH0gfVxuXG4ucGVsdmljLWhlYWRlcl9faGVybyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucGVsdmljLWhlYWRlci1oZXJvX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnBlbHZpYy1oZWFkZXItaGVyb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLnBlbHZpYy1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5wZWx2aWMtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4ucGVsdmljLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnBlbHZpYy1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wZWx2aWMtbmF2IHtcbiAgei1pbmRleDogMTsgfVxuXG4ucGVsdmljLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZDVkNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGQ1ZDQ7IH1cblxuLnBlbHZpYy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGQ1ZDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkNWQ0OyB9XG5cbi5wZWx2aWMtZHJvcGRvd24tc3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wZWx2aWMtbmF2LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLnBlbHZpYy1uYXYtaXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RkNWQ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkZDVkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkNWQ0OyB9XG4gICAgICAucGVsdmljLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RkNWQ0OyB9XG4gICAgICAucGVsdmljLW5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4ucGVsdmljLW5hdi1pdGVtLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucGVsdmljLW5hdi1pdGVtLS1hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4ucGVsdmljLWNoZXZyb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjb21tb24tY2hldnJvbi1kb3duLWJsYWNrLnN2Zz92PTAuNjE2MjFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLnBlbHZpYy1jaGV2cm9uLS1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wZWx2aWMtbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBlbHZpYy1jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wZWx2aWMtY29udGVudC1jYXJkIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB0ZXh0LWluZGVudDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnBlbHZpYy1jb250ZW50LWNhcmQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGVsdmljLWNvbnRlbnQtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5wZWx2aWMtY29udGVudC1jYXJkLS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wZWx2aWMtY29udGVudC1jYXJkLS10b3AgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHRleHQtaW5kZW50OiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAucGVsdmljLWNvbnRlbnQtY2FyZC0tdG9wIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucGVsdmljLWNvbnRlbnQtY2FyZC0tdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnBlbHZpYy1jb250ZW50LWNhcmQtZHlzZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnBlbHZpYy1jb250ZW50LWNhcmQtZHlzZnVuY3Rpb25hbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgdGV4dC1pbmRlbnQ6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5wZWx2aWMtY29udGVudC1jYXJkLWR5c2Z1bmN0aW9uYWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGVsdmljLWNvbnRlbnQtY2FyZC1keXNmdW5jdGlvbmFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZWx2aWMtY29udGVudC1jYXJkX190b3AtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBlbHZpYy1jb250ZW50LWNhcmRfX3RvcC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZWx2aWMtY29udGVudC1jYXJkX190b3AtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucGVsdmljLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZWx2aWMtY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbi5wZWx2aWMtY29udGVudC1jYXJkX19pbWFnZS0tc21hbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wZWx2aWMtY29udGVudC1jYXJkX19pbWFnZS0tZHlzZnVuY3Rpb25hbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5wZWx2aWMtY29udGVudC1jYXJkX190ZXh0IHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAucGVsdmljLWNvbnRlbnQtY2FyZF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBlbHZpYy1jb250ZW50LWNhcmRfX3RleHQge1xuICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBlbHZpYy1jb250ZW50LWNhcmRfX3RleHQge1xuICAgICAgcGFkZGluZzogOHJlbSA2cmVtOyB9IH1cblxuLnBlbHZpYy1tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4ucGVsdmljLXBhcmFncmFwaC1jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5wZWx2aWMtcGFyYWdyYXBoLWNvcHktLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wZWx2aWMtcGFyYWdyYXBoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ucGVsdmljLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBlbHZpYy1jYXJkLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBlbHZpYy1zbWFsbC1pbWFnZSB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuXG4ucGVsdmljLXRvcC1pbWFnZSB7XG4gIGhlaWdodDogMzdyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9yZXdvcmQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZm9yZXdvcmQtdGl0bGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvcmV3b3JkLXRpdGxlLWNvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcmV3b3JkLXRpdGxlLWNvbnRhaW5lcl9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcmV3b3JkLXRpdGxlLWNvbnRhaW5lcl9fdGFnbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5mb3Jld29yZC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb3Jld29yZC10b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9yZXdvcmQtdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4uZm9yZXdvcmQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9yZXdvcmQtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5mb3Jld29yZC1oZWFkZXJfX2hlcm8ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvZmlsZXMvUGVsdmljQmFubmVyLUNST1AucG5nPzM0OTgyNlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jld29yZC1oZWFkZXJfX2hlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmZvcmV3b3JkLWhlYWRlci1oZXJvX19pbm5lciB7XG4gIGhlaWdodDogMTRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbjogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9yZXdvcmQtaGVhZGVyLWhlcm9fX2lubmVyIHtcbiAgICAgIG1hcmdpbjogNHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcmV3b3JkLWhlYWRlci1oZXJvX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfSB9XG5cbi5mb3Jld29yZC1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcmV3b3JkLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jld29yZC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5mb3Jld29yZC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9yZXdvcmQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9yZXdvcmQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5mb3Jld29yZC1mZWF0dXJlZC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jld29yZC1mZWF0dXJlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZvcmV3b3JkLWZlYXR1cmVkLXBvc3RzX19wb3N0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTsgfVxuXG4uZm9yZXdvcmQtcHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcmV3b3JkLXByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLmZvcmV3b3JkLXByb2R1Y3QtY2FyZC0tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvcmV3b3JkLXByb2R1Y3QtY2FyZC0tZmVhdHVyZWQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmQtLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9yZXdvcmQtcHJvZHVjdC1jYXJkLS1zdGFuZGFyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLmZvcmV3b3JkLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogNDclOyB9XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICBmbGV4OiAxOyB9XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmRfX2ltYWdlLXN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogMjFyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmRfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0NyU7IH1cblxuLmZvcmV3b3JkLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZvcmV3b3JkLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvcmV3b3JkLXBvc3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmZvcmV3b3JkLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcmV3b3JkLXNlY3Rpb24tdGl0bGUtLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5mb3Jld29yZC1hcnRpY2xlX19hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luOiA0cmVtIDAgNHJlbSAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3Jld29yZC1hcnRpY2xlX19yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fZW1haWwtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jld29yZC1hcnRpY2xlX19lbWFpbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fZW1haWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9faHIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5mb3Jld29yZC1hcnRpY2xlX19kaXNxdXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3Jld29yZC1hcnRpY2xlX19kaXNxdXMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLmFydGljbGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgc3Ryb25nLCAuYXJ0aWNsZV9fY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yOyB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgYTpob3Zlcjpob3ZlciwgLmFydGljbGVfX2NvbnRlbnQgYTpob3Zlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzUyODI3YzsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50IGE6aG92ZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogIzM4NTc1MyBkYXNoZWQgMnB4OyB9XG5cbi5kb2N0b3JzIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjc0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmRvY3RvcnMgLmRvY3RvcnNfX3N1bW1hcnkge1xuICBsZXR0ZXItc3BhY2luZzogLjM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmRvY3RvcnNfX2l0ZW0tYmcge1xuICBiYWNrZ3JvdW5kOiAjZmRmOWY1OyB9XG5cbi5kb2N0b3JzX19jb250YWluZXIgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhweDsgfVxuXG4uZG9jdG9yc19faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRvY3RvcnNfX2hlYWRpbmdzIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRvY3Rvci1jb3VudC0yIC5kb2N0b3JzX19oZWFkaW5ncyA+IC5sYXlvdXQtZ3JpZCwgLmRvY3Rvci1jb3VudC0yIC5kb2N0b3JzX19jb250YWluZXIgPiAubGF5b3V0LWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZG9jdG9yc19fcXVlc3Rpb25zIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlX19yZXZpZXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZGY5ZjU7IH1cbiAgLmFydGljbGVfX3Jldmlld2VyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSElQUElORy1SQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGlwcGluZy1yYXRlc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2hpcHBpbmctcmF0ZXNfX25vdGljZSB7XG4gIGNvbG9yOiAjMTZhMDg1OyB9XG4gIC5zaGlwcGluZy1yYXRlc19fbm90aWNlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctRFJPUERPV05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hpcHBpbmctZHJvcGRvd24ge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG5cbi5zaGlwcGluZy1kcm9wZG93bl9fc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNoaXBwaW5nLWRyb3Bkb3duX19zdW1tYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjb21tb24tY2hldnJvbi1kb3duLWdyZWVuLnN2Zz92PTAuNTY3NjFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDsgfVxuXG4uc2hpcHBpbmctZHJvcGRvd25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGVjO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2RkNWQ0OyB9XG5cbi5zaGlwcGluZy1kcm9wZG93bl9fY291bnRyeSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yOyB9XG4gIC5zaGlwcGluZy1kcm9wZG93bl9fY291bnRyeTpob3ZlciwgLnNoaXBwaW5nLWRyb3Bkb3duX19jb3VudHJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzUyODI3YzsgfVxuICAuc2hpcHBpbmctZHJvcGRvd25fX2NvdW50cnk6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctU1BFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hpcHBpbmctc3BlZWRfX2NvdW50cnkge1xuICBjb2xvcjogIzVkNzU3MjsgfVxuXG4uc2hpcHBpbmctc3BlZWRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkZDVkNDsgfVxuXG4uc3BlYXgtd2VsY29tZS1zdXJ2ZXkge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgRmxleCBCXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNwZWF4LXdlbGNvbWUtc3VydmV5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjYTk3NDc2OyB9XG4gIC5zcGVheC13ZWxjb21lLXN1cnZleV9faGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wYXJhZ3JhcGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gIC5zcGVheC13ZWxjb21lLXN1cnZleV9faGVhcmQtZnJvbS1tYW5hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2xvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9jYXRpb24tY29udGFpbmVyIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19sb2NhdGlvbi1jb250YWluZXIgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZC1jaXR5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19sb2NhdGlvbi1jb250YWluZXIgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZC1zdGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9jYXRpb24tY29udGFpbmVyIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtY291bnRyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX3B1cmNoYXNlZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wdXJjaGFzZWQtY29udGFpbmVyIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wdXJjaGFzZWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wdXJjaGFzZWQtY29udGFpbmVyIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19wdXJjaGFzZWQtY29udGFpbmVyIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX3B1cmNoYXNlZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX3B1cmNoYXNlZC1jb250YWluZXIgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zcGVheC13ZWxjb21lLXN1cnZleV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMS41cmVtOyB9XG4gICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19pbnB1dC0tYmlydGhkYXkge1xuICAgICAgcGFkZGluZzogMC45NXJlbSAxLjVyZW07IH1cbiAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtLXJhZGlvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtLXJhZGlvLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtLXRlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtLXRlbCBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2ZpZWxkLS10ZWwgaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM4NTc1MztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZC0tdGVsIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2ZpZWxkLS1oYWxmLXdpZHRoLWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2ZpZWxkLS1oYWxmLXdpZHRoLWRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19yYWRpby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX3JhZGlvLWNvbnRhaW5lci0taW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zcGVheC13ZWxjb21lLXN1cnZleV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN1Ym1pdC1zdXJ2ZXktdGhhbmtzX19vdXRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyODhweDtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc3VibWl0LXN1cnZleS10aGFua3NfX291dGVyIHtcbiAgICAgIHdpZHRoOiA0OTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VibWl0LXN1cnZleS10aGFua3NfX291dGVyIHtcbiAgICAgIHdpZHRoOiA2MjZweDsgfSB9XG5cbi5zdWJtaXQtc3VydmV5LXRoYW5rc19faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdWJtaXQtc3VydmV5LXRoYW5rc19faW5uZXItLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zcGVheC13ZWxjb21lLXN1cnZleS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BlYXgtd2VsY29tZS1zdXJ2ZXktLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BlYXgtd2VsY29tZS1zdXJ2ZXktLXZpc2libGUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFudWZhY3R1cmluZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1hbnVmYWN0dXJpbmctd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubWFudWZhY3R1cmluZy1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hbnVmYWN0dXJpbmctaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4ubWFudWZhY3R1cmluZy12aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5tYW51ZmFjdHVyaW5nLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLm1hbnVmYWN0dXJpbmctdmlkZW9fX3ZpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFudWZhY3R1cmluZy11cHBlci1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm1hbnVmYWN0dXJpbmctdXBwZXItY29weSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5tYW51ZmFjdHVyaW5nLXVwcGVyLWNvcHlfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubWFudWZhY3R1cmluZy1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5tYW51ZmFjdHVyaW5nLXN0YXRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubWFudWZhY3R1cmluZy1zdGF0c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAubWFudWZhY3R1cmluZy1zdGF0c19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuXG4ubWFudWZhY3R1cmluZy1zdGF0cy1jb250YWluZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAxMy41cmVtO1xuICBoZWlnaHQ6IDEzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTc1MztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWFudWZhY3R1cmluZy1zdGF0cy1jb250YWluZXItY2lyY2xlX19jb3B5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmJmNGVjO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYW51ZmFjdHVyaW5nLXN0YXRzLWNvbnRhaW5lcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYW51ZmFjdHVyaW5nLW1haW4tY29udGVudF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG4ubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5tYW51ZmFjdHVyaW5nLW1haW4tY29udGVudF9fY29weS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmNTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5tYW51ZmFjdHVyaW5nLW1haW4tY29udGVudF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYW51ZmFjdHVyaW5nLWN0YSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFudWZhY3R1cmluZy1jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07IH0gfVxuXG4ubWFudWZhY3R1cmluZy1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xBVU5EUkVTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXVuZHJlc3MtbHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhdW5kcmVzcy1scF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGF1bmRyZXNzLWxwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5sYXVuZHJlc3MtbHBfX2NvcHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5sYXVuZHJlc3MtbHBfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5sYXVuZHJlc3MtbHBfX2N0YSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhdW5kcmVzcy1scF9fY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi5sYXVuZHJlc3MtbHBfX2NvbmRpdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyaWVuZGJ1eS1yZWZfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uZnJpZW5kYnV5LXJlZl9faW50cm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjI2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZyaWVuZGJ1eS1yZWZfX3N1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mcmllbmRidXktcmVmX193aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuZnJpZW5kYnV5LXJlZl9fd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZyaWVuZGJ1eS1yZWZfX3dpZGdldC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJpZW5kYnV5LXJlZl9fd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mcmllbmRidXktcmVmX193aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IH0gfVxuICAuZnJpZW5kYnV5LXJlZl9fd2lkZ2V0LWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZnJpZW5kYnV5LXJlZl9fd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jZnJpZW5kYnV5LXJlZmVycmFsLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJpZW5kYnV5LXJlZl9fcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZyaWVuZGJ1eS1yZWZfX3BhbmVsLS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJpZW5kYnV5LXJlZl9fcGFuZWwtLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZnJpZW5kYnV5LXJlZl9fcGFuZWwtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4uZnJpZW5kYnV5LXJlZl9fcGFuZWwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzc2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRlJJRU5EQlVZLVJFRi1CUkFORC1JTUdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kYnV5LXJlZi1icmFuZC1pbWcge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZyaWVuZGJ1eS1yZWYtYnJhbmQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmllbmRidXktcmVmLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjsgfVxuXG4uZnJpZW5kYnV5LXJlZi1uYXZfX2NvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJpZW5kYnV5LXJlZi1uYXZfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZyaWVuZGJ1eS1yZWYtbmF2X19saW5rW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUYtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mcmllbmRidXktcmVmLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mcmllbmRidXktcmVmLWZvcm0tLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRlJJRU5EQlVZLVJGTEFORElORy1XSURHRVQtQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyaWVuZGJ1eS1yZmxhbmRpbmctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZnJpZW5kYnV5LXJmbGFuZGluZy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGLUZBUS1XSURHRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kYnV5LXJlZi1mYXFfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJpZW5kYnV5LXJlZi1mYXFfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbi5mcmllbmRidXktcmVmLWZhcV9fcWEtc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mcmllbmRidXktcmVmLWZhcV9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZyaWVuZGJ1eS1yZWYtZmFxX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmllbmRidXktZmFxLXNlY3Rpb25fX3FhLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5mcmllbmRidXktZmFxLXNlY3Rpb25fX3FhLWNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmZyaWVuZGJ1eS1mYXEtc2VjdGlvbl9fcWEtcGFpci0taW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7IH1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mcmllbmRidXktZmFxLXFhLXBhaXJfX3F1ZXN0aW9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fYW5zd2VyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTsgfVxuICAuZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19taW51cy1wbHVzOmJlZm9yZSwgLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7IH1cbiAgLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1czpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1czphZnRlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19taW51cy1wbHVzLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kYnV5LXJlZl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZnJpZW5kYnV5LXJlZl9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mcmllbmRidXktcmVmX19wYW5lbC0tZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZjU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUYtTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyaWVuZGJ1eS1yZWYtbmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRlJJRU5EQlVZLVJFRi1GT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyaWVuZGJ1eS1yZWYtZm9ybSAubWFya2V0aW5nLW9wdC1pbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZyaWVuZGJ1eS1yZWYtZm9ybSAubWFya2V0aW5nLW9wdC1pbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZyaWVuZGJ1eS1yZWYtZm9ybSAubWFya2V0aW5nLW9wdC1pbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmZyaWVuZGJ1eS1yZWYtZm9ybSAubWFya2V0aW5nLW9wdC1pbl9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWZvcm1fX2ZvcmdvdC1wYXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUZPUk0tQlROU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWZvcm0tYnRucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWZvcm0tYnRucy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmFjY291bnQtZm9ybS1idG5zLS1pbmxpbmUgLmFjY291bnQtZm9ybS1idG5zX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYWNjb3VudC1mb3JtLWJ0bnMtLWlubGluZSAuYWNjb3VudC1mb3JtLWJ0bnNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmFjY291bnQtZm9ybS1idG5zX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYWNjb3VudC1mb3JtLWJ0bnNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50LWZvcm0tYnRuc19faXRlbS0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hY2NvdW50LWhlYWRlcl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hY2NvdW50LWhlYWRlcl9fY2hlY2tvdXQtcHJvbXB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULURST1BET1dOLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWRyb3Bkb3duLW5hdiAuZHJvcGRvd25fX3N1bW1hcnk6YWZ0ZXIge1xuICByaWdodDogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmFjY291bnQtZHJvcGRvd24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtVEFCLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXRhYi1uYXZfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5hY2NvdW50LXRhYi1uYXZfX2hlYWRlcjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hY2NvdW50LXRhYi1uYXZfX2l0ZW0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItYm90dG9tLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY291bnQtdGFiLW5hdl9faXRlbTpob3ZlciwgLmFjY291bnQtdGFiLW5hdl9faXRlbTpmb2N1cywgLmFjY291bnQtdGFiLW5hdl9faXRlbS5hY2NvdW50LXRhYi1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1IT01FLVNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1ob21lLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hY2NvdW50LWhvbWUtc2VjdGlvbl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hY2NvdW50LWhvbWUtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hY2NvdW50LWhvbWUtc2VjdGlvbl9faW5uZXItLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtVVNFUi1ERVRBSUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtdXNlci1kZXRhaWxzX19saW5lIHtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4uYWNjb3VudC11c2VyLWRldGFpbHNfX2xpbmUtLWxnIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYWNjb3VudC11c2VyLWRldGFpbHNfX2xpbmUtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWNjb3VudC11c2VyLWRldGFpbHNfX2xpbmUtLWlubGluZSAuYWNjb3VudC11c2VyLWRldGFpbHNfX3ZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFjY291bnQtdXNlci1kZXRhaWxzX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1ESVNDTEFJTUVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtZm9ybS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hY2NvdW50LWZvcm0tZGlzY2xhaW1lcl9fYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNFRElULUFERFJFU1MtV1JBUFBFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lZGl0LWFkZHJlc3Mtd3JhcHBlci0tZWRpdC1hY3RpdmUgLmVkaXQtYWRkcmVzcy13cmFwcGVyX19lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVkaXQtYWRkcmVzcy13cmFwcGVyLS1lZGl0LWFjdGl2ZSAuZWRpdC1hZGRyZXNzLXdyYXBwZXJfX3ZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZGl0LWFkZHJlc3Mtd3JhcHBlcl9fZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtQUREUkVTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWFkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWNjb3VudC1hZGRyZXNzOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUFERFJFU1MtQUNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWFkZHJlc3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hY2NvdW50LWFkZHJlc3MtYWN0aW9uc19fYnRuIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudC1hZGRyZXNzLWFjdGlvbnNfX2J0bjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1BREQtQUREUkVTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWFkZC1hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmFjY291bnQtYWRkLWFkZHJlc3MtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULU9SREVSLU9WRVJWSUVXXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtb3JkZXItb3ZlcnZpZXdfX2xpbmUge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmFjY291bnQtb3JkZXItb3ZlcnZpZXdfX2xpbmUtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYWNjb3VudC1vcmRlci1vdmVydmlld19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4uYWNjb3VudC1vcmRlci1vdmVydmlld19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1JERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JkZXJfX2JhY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5vcmRlcl9fYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4ub3JkZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ub3JkZXJfX2l0ZW1zLWJyYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgLm9yZGVyX19pdGVtcy1icmFuZCBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMThweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1JERVItSEVBREVSLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlci1oZWFkZXItYm94IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmRlci1oZWFkZXItYm94X19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1JERVItSVRFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLm9yZGVyLWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ub3JkZXItaXRlbV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9yZGVyLWl0ZW1fX3ZhcmlhbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5vcmRlci1pdGVtX19jb2wtLWltZyB7XG4gIHdpZHRoOiA3N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLm9yZGVyLWl0ZW1fX2NvbC0taW5mbyB7XG4gIGZsZXg6IDE7IH1cblxuLm9yZGVyLWl0ZW1fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1pdGVtX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09SREVSLVNVTU1BUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JkZXItc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5vcmRlci1zdW1tYXJ5X19wcmludCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtSE9NRS1WSUVXXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtaG9tZS12aWV3LS1hZGRyZXNzZXMtYWN0aXZlIC5hY2NvdW50LWhvbWUtdmlld19fYWRkcmVzc2VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQtaG9tZS12aWV3LS1vcmRlcnMtYWN0aXZlIC5hY2NvdW50LWhvbWUtdmlld19fb3JkZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQtaG9tZS12aWV3LS1yZWZlcnJhbHMtYWN0aXZlIC5hY2NvdW50LWhvbWUtdmlld19fcmVmZXJyYWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQtaG9tZS12aWV3X19vcmRlcnMsXG4uYWNjb3VudC1ob21lLXZpZXdfX2FkZHJlc3Nlcyxcbi5hY2NvdW50LWhvbWUtdmlld19fcmVmZXJyYWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZnJpZW5kYnV5LWFjY291bnQtc2hhcmUtd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgI2ZyaWVuZGJ1eS1hY2NvdW50LXNoYXJlLXdpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogOTJweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1mb3JtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYWNjb3VudC1mb3JtX19mb3Jnb3QtcGFzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWNjb3VudC1mb3JtX19mb3Jnb3QtcGFzczpmb2N1cywgLmFjY291bnQtZm9ybV9fZm9yZ290LXBhc3M6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAjMDAwIGRvdWJsZSAycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtRk9STS1CVE5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtZm9ybS1idG5zX19pdGVtOmZvY3VzLCAuYWNjb3VudC1mb3JtLWJ0bnNfX2l0ZW06YWN0aXZlIHtcbiAgb3V0bGluZTogIzAwMCBkb3VibGUgMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LWhlYWRlci0tc21hbGwgLmFjY291bnQtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cblxuLmFjY291bnQtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULURJU0NMQUlNRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYWNjb3VudC1mb3JtLWRpc2NsYWltZXJfX2Ege1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RZUEUtU0laRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHR5cGUtc2l6ZSgkc3R5bGUpIHtcbiAgQGlmICgkc3R5bGUgPT0gXCIxXCIpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHN0eWxlID09IFwiMlwiKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG5cbiAgQGlmICgkc3R5bGUgPT0gXCIzXCIpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cblxuICBAaWYgKCRzdHlsZSA9PSBcIjRcIikge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICBAaWYgKCRzdHlsZSA9PSBcIjVcIikge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1CUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGNvbW1vbi1icCgkcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkY29tbW9uLW1lZGlhLXF1ZXJpZXMsICRwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUNMT1NFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY29tbW9uLWNsb3NlKCRjb2xvciwgJHNpemU6IDExcHgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNsb3NlLSN7JGNvbG9yfS5zdmc/dj0je3JhbmRvbSgpfVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1DSEVWUk9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY29tbW9uLWNoZXZyb24oJGNvbG9yLCAkZGlyOiBcImxlZnRcIiwgJHNpemU6IDExcHgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNoZXZyb24tI3skZGlyfS0jeyRjb2xvcn0uc3ZnP3Y9I3tyYW5kb20oKX1cIik7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tQ0hFQ0tNQVJLXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY29tbW9uLWNoZWNrbWFyaygkY29sb3IsICRzaXplOiAxMXB4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jaGVja21hcmstI3skY29sb3J9LnN2Zz92PSN7cmFuZG9tKCl9XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1ISURFLVNIT1ctQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkdlbmVyYXRlcyBoaWRlIGFuZCBzaG93IGNsYXNzZXMgZm9yIGVhY2ggbWVkaWEgcXVlcnkgaW4gb3VyICRtZWRpYS1xdWVyaWVzIG1hcC5cbkBleGFtcGxlXG5vdXRwdXQ6XG4uY29tbW9uLWhpZGUtbW9iaWxle31cbi5jb21tb24tc2hvdy1tb2JpbGV7fVxuLmNvbW1vbi1zaG93LWRlc2t0b3B7fVxuKi9cblxuQG1peGluIGNvbW1vbi1oaWRlLXNob3ctY2xhc3NlcyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICAuY29tbW9uLWhpZGUtI3ska2V5fSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tc2hvdy0jeyRrZXl9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCgka2V5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLVBBR0UtR1VUVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuTWl4aW4gZm9yIGNvbnNpc3RlbnQgbGVmdCBhbmQgcmlnaHQgcGFnZSBndXR0ZXJzLCBiYXNlZCBvbiBvdXIgc2l0ZSBsYXlvdXQgZ3JpZC5cbiovXG5cbkBtaXhpbiBjb21tb24tcGFnZS1ndXR0ZXIoJHByb3A6IFwicGFkZGluZ1wiKSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgQGlmICgkcHJvcCA9PSBcInBhZGRpbmdcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbW1vbi1wYWdlLWd1dHRlciwgJGtleSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGNvbW1vbi1wYWdlLWd1dHRlciwgJGtleSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJHByb3AgPT0gXCJtYXJnaW5cIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkY29tbW9uLXBhZ2UtZ3V0dGVyLCAka2V5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb21tb24tcGFnZS1ndXR0ZXIsICRrZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLVBBR0UtVE9QLUdVVFRFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkBkZXNjcmlwdGlvblxuTWl4aW4gZm9yIGNvbnNpc3RlbnQgdG9wIHBhZ2UgZ3V0dGVycyBhY3Jvc3MgYnJlYWtwb2ludHMgZGVmaW5lZCBpbiB0aGUgJGNvbW1vbi1wYWdlLXRvcC1ndXR0ZXIgbWFwLlxuRnJvbSBCVFdOIC0gbWF5IG5vdCBuZWVkIGxhdGVyXG4qL1xuXG5AbWl4aW4gY29tbW9uLXBhZ2UtdG9wLWd1dHRlcigkcHJvcDogXCJwYWRkaW5nLXRvcFwiKSB7XG4gICN7JHByb3B9OiBtYXAtZ2V0KCRjb21tb24tcGFnZS10b3AtZ3V0dGVyLCBcImJhc2VcIik7XG5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLXBhZ2UtdG9wLWd1dHRlciB7XG4gICAgQGlmICgka2V5ICE9IFwiYmFzZVwiKSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICAjeyRwcm9wfTogJHZhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1QQUdFLUJPVFRPTS1HVVRURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5AZGVzY3JpcHRpb25cbk1peGluIGZvciBjb25zaXN0ZW50IGJvdHRvbSBwYWdlIGd1dHRlcnMgYWNyb3NzIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gdGhlICRjb21tb25wYWdlLWJvdHRvbS1ndXR0ZXIgbWFwLlxuRnJvbSBCVFdOIC0gbWF5IG5vdCBuZWVkIGxhdGVyXG4qL1xuXG5AbWl4aW4gY29tbW9uLXBhZ2UtYm90dG9tLWd1dHRlcigkcHJvcDogXCJwYWRkaW5nLWJvdHRvbVwiKSB7XG4gICN7JHByb3B9OiBtYXAtZ2V0KCRjb21tb24tcGFnZS1ib3R0b20tZ3V0dGVyLCBcImJhc2VcIik7XG5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLXBhZ2UtYm90dG9tLWd1dHRlciB7XG4gICAgQGlmICgka2V5ICE9IFwiYmFzZVwiKSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICAjeyRwcm9wfTogJHZhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1GVUxMLUJMRUVEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuTmVnYXRpdmUgb2YgQG1peGluIHBhZ2UtZ3V0dGVyLiBGb3IgZWxlbWVudHMgd2Ugd2FudCB0byBiZSBob3Jpem9udGFsbHkgZnVsbCBibGVlZC5cbiovXG5cbkBtaXhpbiBjb21tb24tZnVsbC1ibGVlZCB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGNvbW1vbi1wYWdlLWd1dHRlciwgJGtleSl9O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRjb21tb24tcGFnZS1ndXR0ZXIsICRrZXkpfTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1GVUxMLUJMRUVELVRPUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkBkZXNjcmlwdGlvblxuTmVnYXRpdmUgb2YgcGFnZS10b3AtZ3V0dGVyLiBUaGlzIHdpbGwgdXBkYXRlIGFjcm9zcyBicmVha3BvaW50cyBhcyB3ZWxsLlxuRnJvbSBCVFdOIC0gbWF5IG5vdCBuZWVkIGxhdGVyXG4qL1xuXG5AbWl4aW4gY29tbW9uLWZ1bGwtYmxlZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogLSN7bWFwLWdldCgkY29tbW9uLXBhZ2UtdG9wLWd1dHRlciwgXCJiYXNlXCIpfTtcblxuICBAZWFjaCAka2V5LCAkdmFsIGluICRjb21tb24tcGFnZS10b3AtZ3V0dGVyIHtcbiAgICBAaWYgKCRrZXkgIT0gXCJiYXNlXCIpIHtcbiAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCgka2V5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0jeyR2YWx9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUZVTEwtQkxFRUQtQk9UVE9NXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuQGRlc2NyaXB0aW9uXG5OZWdhdGl2ZSBvZiBwYWdlLWJvdHRvbS1ndXR0ZXIuIFRoaXMgd2lsbCB1cGRhdGUgYWNyb3NzIGJyZWFrcG9pbnRzIGFzIHdlbGwuXG5Gcm9tIEJUV04gLSBtYXkgbm90IG5lZWQgbGF0ZXJcbiovXG5cbkBtaXhpbiBjb21tb24tZnVsbC1ibGVlZC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtI3ttYXAtZ2V0KCRjb21tb24tcGFnZS1ib3R0b20tZ3V0dGVyLCBcImJhc2VcIil9O1xuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1wYWdlLWJvdHRvbS1ndXR0ZXIge1xuICAgIEBpZiAoJGtleSAhPSBcImJhc2VcIikge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKCRrZXkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSN7JHZhbH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVQtR1JJRC1DT0xTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuV3JhcCBjb2xzIGFuZCBjb21wZW5zYXRlIGZvciBmaXJzdC9sYXN0IGNvbCBwYWRkaW5nIGxlZnQvcmlnaHQgdmlhIG5lZ2F0aXZlIG1hcmdpbi5cbiovXG5cbkBtaXhpbiBsYXlvdXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAka2V5LCAkdmFsIGluICRjb21tb24tbWVkaWEtcXVlcmllcyB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKCRrZXkpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtY29scy1ndXR0ZXIsICN7JGtleX0pO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlciAvIDJ9O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyIC8gMn07XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVQtR1JJRC1DT0xTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuQ3JlYXRlIGdyaWQgY29sdW1ucyB3aWR0aCBjbGFzc2VzLlxuKi9cblxuQG1peGluIGxheW91dC1ncmlkLWNvbHMge1xuICAvLyBCYXNlIGNvbHMuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICAkY29sczogbWFwLWdldCgkZ3JpZC1jb2xzLCAjeyRrZXl9KTtcbiAgICAkY29sLXdpZHRoOiAxMDAgLyAkY29scztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKCRrZXkpIHtcbiAgICAgICAgLmxheW91dC1ncmlkX19jb2wtLSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogI3twZXJjZW50YWdlKCRjb2wtd2lkdGggKiAkaSkgLyAxMDB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29scyBmb3IgZWFjaCBtZWRpYSBxdWVyeS5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLW1lZGlhLXF1ZXJpZXMge1xuICAgICRjb2xzOiBtYXAtZ2V0KCRncmlkLWNvbHMsICN7JGtleX0pO1xuICAgICRjb2wtd2lkdGg6IDEwMCAvICRjb2xzO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgICAubGF5b3V0LWdyaWRfX2NvbC0tI3skaX0tI3ska2V5fSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCgka2V5KSB7XG4gICAgICAgICAgd2lkdGg6ICN7cGVyY2VudGFnZSgkY29sLXdpZHRoICogJGkpIC8gMTAwfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9mZnNldCBmb3IgZWFjaCBtZWRpYSBxdWVyeS5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLW1lZGlhLXF1ZXJpZXMge1xuICAgICRjb2xzOiBtYXAtZ2V0KCRncmlkLWNvbHMsICN7JGtleX0pO1xuICAgICRjb2wtd2lkdGg6IDEwMCAvICRjb2xzO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgICAubGF5b3V0LWdyaWRfX29mZnNldC0tI3skaX0tI3ska2V5fSB7XG4gICAgICAgIC5sYXlvdXQtZ3JpZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAje3BlcmNlbnRhZ2UoJGNvbC13aWR0aCAqICRpKSAvIDEwMH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMQVlPVVQtR1JJRC1DT0wtR1VUVEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkNyZWF0ZSBncmlkIGNvbHVtbiBndXR0ZXIgY2xhc3Nlcy5cbiovXG5cbkBtaXhpbiBsYXlvdXQtZ3JpZC1jb2wtZ3V0dGVycyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3JpZC1jb2xzLWd1dHRlciwgI3ska2V5fSk7XG5cbiAgICAgIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGTEVYXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuRGlzcGxheSBmbGV4IHNob3J0Y3V0LiBXaWxsIHdyYXAgYnkgZGVmYXVsdC5cbiovXG5cbkBtaXhpbiBmbGV4KCR3cmFwOiB0cnVlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGlmICgkd3JhcCA9PSB0cnVlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIoJGp1c3RpZnktY29udGVudDogdHJ1ZSwgJGFsaWduLWl0ZW1zOiB0cnVlKSB7XG4gIEBpZiAoJGp1c3RpZnktY29udGVudCA9PSB0cnVlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0gQGVsc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBpZiAoJGFsaWduLWl0ZW1zID09IHRydWUpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9IEBlbHNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1NTIEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5AZGVzY3JpcHRpb25cbkRpc3BsYXkgQ1NTIGdyaWQuXG4qL1xuXG5AbWl4aW4gZ3JpZCgkaW5oZXJpdDogdHJ1ZSkge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpZiAoJGluaGVyaXQgPT0gdHJ1ZSkge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIH0gQGVsc2Uge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW5zIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLW1lZGlhLXF1ZXJpZXMge1xuICAgICRncmlkLWNvbHVtbjogbWFwLWdldCgkZ3JpZC1jb2x1bW5zLCAjeyRrZXl9KTtcbiAgICAkZ3JpZC1jb2x1bW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtY29sdW1uLXdpZHRocywgI3ska2V5fSk7XG4gICAgJGdyaWQtZ2FwOiBtYXAtZ2V0KCRncmlkLWdhcHMsICN7JGtleX0pO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKCRrZXkpIHtcbiAgICAgIC5jb21tb24tZ3JpZF9fY29scyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRncmlkLWNvbHVtbiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5DcmVhdGUgQ1NTIGdyaWQgY29sdW1ucyBzcGFucyBjbGFzc2VzLlxuKi9cblxuQG1peGluIGdyaWQtY29sdW1ucy1zcGFuIHtcbiAgLy8gQmFzZSBjb2xzLlxuICBAZWFjaCAka2V5LCAkdmFsIGluICRjb21tb24tbWVkaWEtcXVlcmllcyB7XG4gICAgJGdyaWQtY29sdW1uOiBtYXAtZ2V0KCRncmlkLWNvbHVtbnMsICN7JGtleX0pO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKCRrZXkpIHtcbiAgICAgICAgLmNvbW1vbi1ncmlkX19jb2wtLSN7JGl9IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gI3skaX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2xzIGZvciBlYWNoIG1lZGlhIHF1ZXJ5LlxuICBAZWFjaCAka2V5LCAkdmFsIGluICRjb21tb24tbWVkaWEtcXVlcmllcyB7XG4gICAgJGdyaWQtY29sdW1uOiBtYXAtZ2V0KCRncmlkLWNvbHVtbnMsICN7JGtleX0pO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4ge1xuICAgICAgLmNvbW1vbi1ncmlkX19jb2wtLSN7JGl9LSN7JGtleX0ge1xuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAjeyRpfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdyaWQgQ29sdW1uIHN0YXJ0IGNsYXNzZXMgZm9yIGVhY2ggbWVkaWEgcXVlcnkuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICAkZ3JpZC1jb2x1bW46IG1hcC1nZXQoJGdyaWQtY29sdW1ucywgI3ska2V5fSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbiB7XG4gICAgICAuY29tbW9uLWdyaWRfX2NvbC0tc3RhcnQtI3skaX0tI3ska2V5fSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCgka2V5KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICN7JGl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWQgQ29sdW1uIEVuZCBjbGFzc2VzIGZvciBlYWNoIG1lZGlhIHF1ZXJ5LlxuQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLW1lZGlhLXF1ZXJpZXMge1xuICAkZ3JpZC1jb2x1bW46IG1hcC1nZXQoJGdyaWQtY29sdW1ucywgI3ska2V5fSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4ge1xuICAgIC5jb21tb24tZ3JpZF9fY29sLS1lbmQtI3skaX0tI3ska2V5fSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gI3skaX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkFOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcblNob3J0Y3V0IGZvciBhIHN0YW5kYXJkIHRyYW5zaXRpb24uXG5AZXhhbXBsZVxuLnRyYW5zaXRpb257XG5cdEBpbmNsdWRlIHRyYW5zO1xuXHRAaW5jbHVkZSB0cmFucyhcImNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5XCIpO1xufVxuKi9cblxuQG1peGluIHRyYW5zKCRwcm9wczogXCJhbGxcIiwgJGR1cmF0aW9uOiAwLjI1cykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdW5xdW90ZSgkcHJvcHMpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUExBQ0VIT0xERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5TaG9ydGN1dCB0byB0YXJnZXQgYW4gaW5wdXQncyBwbGFjZWhvbGRlci5cblxuQGV4YW1wbGVcbmlucHV0e1xuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiB0ZWFsO1xuXHR9XG59XG4qL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSElEREVOLVNDUk9MTEJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkhpZGRlbiB3ZWJraXQgc2Nyb2xsYmFycy4gTWF5IHN0aWxsIGJlIHZpc2libGUgb24gaU9TLlxuQGV4YW1wbGVcbi5zY3JvbGxpbmctZGl2e1xuXHRAaW5jbHVkZSBoaWRkZW4tc2Nyb2xsYmFyO1xufVxuKi9cblxuQG1peGluIGhpZGRlbi1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUEFHRS1NQVgtV0lEVEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5NYXggd2lkdGggZm9yIG91ciBwYWdlcy5cbiovXG5cbkBtaXhpbiBwYWdlLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTk8tVE9VQ0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5DaGVja3MgZm9yIGJyb3dzZXJzIHdpdGggbm8gdG91Y2guIFJlcXVpcmVzIE1vZGVybml6cidzIHRvdWNoZXZlbnRzIGNoZWNrLlxuKi9cblxuQG1peGluIG5vLXRvdWNoIHtcbiAgJHRoaXM6ICY7XG5cbiAgQGF0LXJvb3Qge1xuICAgIGh0bWwubm8tdG91Y2hldmVudHMge1xuICAgICAgI3skdGhpc30ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1JFTS1DQUxDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuQ2FsY3VsYXRlcyByZW1zIGJhc2VkIG9uIHB4XG4qL1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHB4OiAxNnB4LCAkcmVtLXNpemU6IDE2cHgpIHtcbiAgJG51bS1yZW1zOiAkcHggLyAkcmVtLXNpemU7XG4gIEByZXR1cm4gI3skbnVtLXJlbXN9cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVE9VQ0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5DaGVja3MgZm9yIGJyb3dzZXJzIHdpdGggdG91Y2guIFJlcXVpcmVzIE1vZGVybml6cidzIHRvdWNoZXZlbnRzIGNoZWNrLlxuKi9cblxuQG1peGluIHRvdWNoIHtcbiAgJHRoaXM6ICY7XG5cbiAgQGF0LXJvb3Qge1xuICAgIGh0bWwudG91Y2hldmVudHMge1xuICAgICAgI3skdGhpc30ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NQQUNJTkctR0VORVJBVE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuQGRlc2NyaXB0aW9uXG5HZW5lcmF0ZXMgdXRpbGl0eSBtYXJnaW4tKiBjbGFzc2VzLlxuQGV4YW1wbGVcbi5tLXJpZ2h0LXhsXG4qL1xuXG5AbWl4aW4gc3BhY2luZy1nZW5lcmF0b3Ige1xuICAkZGlyczogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0O1xuXG4gIEBlYWNoICRkaXIgaW4gJGRpcnMge1xuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJHNwYWNpbmcge1xuICAgICAgLm0tI3skZGlyfS0jeyRrZXl9IHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcn06ICR2YWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBMTFZLUZPQ1VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuVXNlcyBXaGF0SW5wdXQgdG8gZGV0ZXJtaW5lIHRoZSBpbnB1dCBiZWluZyB1c2VkXG4qL1xuXG5AbWl4aW4gYTExeS1mb2N1cyB7XG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICY6Zm9jdXMsXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAmOmFjdGl2ZSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGQU5DWSBEUk9QRE9XTiBTRUxFQ1QgRlJPTSBQRFBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5NaXhpbiBmb3IgY29uc2lzdGVudCBsZWZ0IGFuZCByaWdodCBwYWdlIGd1dHRlcnMsIGJhc2VkIG9uIG91ciBzaXRlIGxheW91dCBncmlkLlxuKi9cblxuQG1peGluIGZhbmN5LWRyb3Bkb3duKCRkcm9wZG93bi1zb3J0LXdpZHRoOiAxNTBweCkge1xuICAkYmxhY2stYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgLmZhbmN5LWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEycHgpO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiIGldIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFuY3ktZHJvcGRvd25fX3N1bW1hcnktdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5mYW5jeS1kcm9wZG93bl9fc3VtbWFyeS10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRibGFjay1ib3JkZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYW5jeS1kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZmFuY3ktZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjRzIGVhc2UgMC40cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1zb3J0LXdpZHRoO1xuICAgICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC40cyBlYXNlO1xuXG4gICAgICAgIC5mYW5jeS1kcm9wZG93bl9fc3VtbWFyeS10ZXh0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW5jeS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgICAgLy8gbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBsaW5lYXIsIG1heC1oZWlnaHQgMC40cyBsaW5lYXIgMC40cztcbiAgICAgICAgICB3aWR0aDogY2FsYygjeyRkcm9wZG93bi1zb3J0LXdpZHRofSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFuY3ktZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgbGluZWFyIDAuNHMsIG1heC1oZWlnaHQgMC40cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmZhbmN5LWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYmxhY2stYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYmxhY2stYm9yZGVyO1xuICAgICAgYm9yZGVyLXRvcDogJGJsYWNrLWJvcmRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgd2lkdGg6IGNhbGMoI3skZHJvcGRvd24tc29ydC13aWR0aH0gKyAxcHgpO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZS0tYnJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYmxhY2stYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYW5jeS1kcm9wZG93bl9fY29udGVudDpob3ZlciB7XG4gICAgICAuZmFuY3ktZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVpZ2UtLWJyaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBTcXVhcmUnO1xuICAgIHNyYzogdXJsKCdFdWNsaWRTcXVhcmUtU2VtaWJvbGQtV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFdWNsaWRTcXVhcmUtU2VtaWJvbGQtV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgU3F1YXJlJztcbiAgICBzcmM6IHVybCgnRXVjbGlkU3F1YXJlLU1lZGl1bS1XZWJTLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0V1Y2xpZFNxdWFyZS1NZWRpdW0tV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgU3F1YXJlJztcbiAgICBzcmM6IHVybCgnRXVjbGlkU3F1YXJlLVJlZ3VsYXItV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFdWNsaWRTcXVhcmUtUmVndWxhci1XZWJTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBTcXVhcmUnO1xuICAgIHNyYzogdXJsKCdFdWNsaWRTcXVhcmUtTGlnaHQtV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFdWNsaWRTcXVhcmUtTGlnaHQtV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCBCJztcbiAgICBzcmM6IHVybCgnRXVjbGlkRmxleEItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnRXVjbGlkRmxleEItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCBCJztcbiAgICBzcmM6IHVybCgnRXVjbGlkRmxleEItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFdWNsaWRGbGV4Qi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCBCJztcbiAgICBzcmM6IHVybCgnRXVjbGlkRmxleEItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0V1Y2xpZEZsZXhCLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4IEInO1xuICAgIHNyYzogdXJsKCdFdWNsaWRGbGV4Qi1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdFdWNsaWRGbGV4Qi1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXVjbGlkIEZsZXggQic7XG4gICAgc3JjOiB1cmwoJ0V1Y2xpZEZsZXhCLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnRXVjbGlkRmxleEItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbHtcbiAgLy8gTWFrZSByZW1zIG1hcCB0byBwaXhlbHMuIEV4OiAxLjZyZW0gPSAxNnB4LlxuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgRmxleCBCXCIsIHNhbnMtc2VyaWY7XG59XG5cbioge1xuICAvLyByZW1vdmVzIG91dGxpbmUgb24gdG91Y2ggYW5kIG1vdXNlIGNsaWNrc1xuICBAaW5jbHVkZSBhMTF5LWZvY3VzO1xufVxuXG5ib2R5e1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIyXCIpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xufVxuXG5cbm1haW57XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbmEsXG5pbnN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vLyBhY2Nlc3NpYmlsaXR5IGZvY3VzIHN0YXRlXG5hIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDJweDtcbiAgfVxufVxuXG5cbnN0cm9uZywgYntcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuc3Zne1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbmFkZHJlc3N7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5maWVsZHNldHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbmxlZ2VuZHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxudGV4dGFyZWF7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuaW5wdXRbdHlwZT1udW1iZXJde1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250OiBpbmhlcml0O1xufVxuXG5cbnVsLCBvbHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RFWFRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01JU0MtVVRJTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oaWRkZW57XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uYXtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlyc3Qtcm93LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sYXN0LXJvdy1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogIEZvcm0gZWxlbWVudHNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIFtkYXRhLXRlbXBsYXRlPVwicGFnZS1jb250YWN0XCJdLFxuICAjbG9naW4tZm9ybSxcbiAgI2NyZWF0ZS1hY2NvdW50LFxuICAjcmVnaXN0ZXIsXG4gICNjdXN0b21lci1yZWdpc3Rlci1mb3JtIHtcblxuICAgICAgZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gIH1cblxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6ICRib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT10ZXh0XVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAvLyBhY2Nlc3NpYmlsaXR5IGZvY3VzIHN0YXRlXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDJweDtcbiAgICAgIH1cbiAgfVxuXG5cbkBpbmNsdWRlIGNvbG9yLWdlbmVyYXRvcjtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUWVBFLVNJWkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50eXBlLXNpemUtMXtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiMVwiKTtcbn1cblxuXG4udHlwZS1zaXplLTJ7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjJcIik7XG59XG5cblxuLnR5cGUtc2l6ZS0ze1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xufVxuXG5cbi50eXBlLXNpemUtNHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiNFwiKTtcbn1cblxuXG4udHlwZS1zaXplLTV7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjVcIik7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNCQVNFLUZPUk0tRUxFTUVOVFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmFzZS1mb3JtLWVsZW1lbnQge1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNUWVBFLVNJWkVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIHR5cGUtc2l6ZSgkc3R5bGUpIHtcbiAgQGlmICgkc3R5bGUgPT0gXCIxXCIpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHN0eWxlID09IFwiMlwiKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG5cbiAgQGlmICgkc3R5bGUgPT0gXCIzXCIpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIH1cblxuICBAaWYgKCRzdHlsZSA9PSBcIjRcIikge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICBAaWYgKCRzdHlsZSA9PSBcIjVcIikge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjVEVYVC1IT1ZFUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gdGV4dC1ob3Zlcigkc3R5bGUpIHtcbiAgQGlmICgkc3R5bGUgPSBcImdyZWVuXCIpIHtcbiAgICBAaW5jbHVkZSB0cmFucyhcImNvbG9yXCIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi1ob3Zlci10ZXh0XCIpO1xuICAgIH1cblxuICAgIC8vIGFjY2Vzc2liaWxpdHkgZm9jdXMgc3RhdGVcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIGRhc2hlZCAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI0NPTE9SLUdFTkVSQVRPUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuQGRlc2NyaXB0aW9uXG5HZW5lcmF0ZXMgdXRpbGl0eSBjb2xvciBjbGFzc2VzLlxuKi9cblxuQG1peGluIGNvbG9yLWdlbmVyYXRvciB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbG9yIHtcbiAgICAuY29sb3ItI3ska2V5fSB7XG4gICAgICBjb2xvcjogJHZhbDtcbiAgICB9XG4gIH1cbn1cbiIsIip7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogIDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIHJlbW92ZXMgb3V0bGluZSBvbiB0b3VjaCBhbmQgbW91c2UgY2xpY2tzXG4gIEBpbmNsdWRlIGExMXktZm9jdXM7XG59XG5cblxuaHRtbHtcbiAgLy8gcHJldmVudCBvdmVyZmxvdyBmcm9tIG9mZiBzY3JlZW4gZWxlbWVudHNcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuXG5zdHJvbmcsIGJ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuYXtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuW2hpZGRlbl17XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ud2hpdGUtc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5AaW5jbHVkZSBzcGFjaW5nLWdlbmVyYXRvcjtcblxuXG4ud2lsbC1hbmltYXRlLWlue1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLy9wcmVsaW1pbmFyeSB0aXRsZXMsIHRvIGJlIHJlbmFtZWRcblxuLnRpdGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtLXNtYWxsIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29weS0tbGFyZ2Uge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5LS1zbWFsbCB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjJcIik7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ib2xkLXVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyAuY29weS0tc21hbGwge1xuLy8gICBmb250LXNpemU6IDEuMnJlbTtcbi8vIH1cbiIsIi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjWkVOREVTSy1DSEFUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uekVXaWRnZXQtbGF1bmNoZXIsXG4uem9waW1bZGF0YS10ZXN0LWlkPVwiQ2hhdFdpZGdldEJ1dHRvblwiXSxcbi56b3BpbVtkYXRhLXRlc3QtaWQ9XCJDaGF0V2lkZ2V0TW9iaWxlQnV0dG9uXCJde1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBRlRFUlBBWS9MT09QLVJFVFVSTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNsb29wLW9uc3RvcmV7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwiY2hhdC1pY29uXCIpO1xufVxuXG5cbi5pZi1sb29wLXJldHVybnN7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZHtcblxuICAuYWZ0ZXJwYXktcGFyYWdyYXBoLFxuICAuY2hhdC10b2dnbGUtY29udGFpbmVyLFxuICAubmV3LXZpc2l0b3Itc3VydmV5LFxuICAuY29tbW9uLXRvb2xiYXJfX2xpbmstLWFjY291bnQsXG4gIC5tb2JpbGUtbmF2LXRvb2xiYXJfX2xpbmstLWFjY291bnR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlmLWxvb3AtcmV0dXJuc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pZi1ub3QtbG9vcC1yZXR1cm5ze1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NIT1BJRllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLmhhcy1hcHBsZS1wYXl7XG5cbiAgLnNob3BpZnktcGF5bWVudC1idXR0b257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cblxuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHQvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcblx0aWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuXHRpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItYm94IHtcblx0Lyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuXHRhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG5cdC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcblx0LyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cbi8qIGZhZGUgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogZ3JvdyAqL1xuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi8qIHN3aW5nICovXG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG4vKiBmYWxsICovXG5cbi50b29sdGlwc3Rlci1mYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIHNsaWRlICovXG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG5cdGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuXHRhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cblxuLyogc2NhbGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NMSUNLXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2xpY2stc2xpZGVye1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5zbGljay1zbGlkZXItLW9uLWxlZnR7XG4gIGN1cnNvcjogdXJsKFwic3BlYXgtYXJyb3ctbGVmdC5wbmc/dj0je3JhbmRvbSgpfVwiKSAwIDE2LCB3LXJlc2l6ZTtcbn1cblxuXG4uc2xpY2stc2xpZGVyLS1vbi1yaWdodHtcbiAgY3Vyc29yOiB1cmwoXCJzcGVheC1hcnJvdy1yaWdodC5wbmc/dj0je3JhbmRvbSgpfVwiKSAxOCAxNiwgZS1yZXNpemU7XG59XG5cblxuLnNsaWNrLWFycm93IHtcbiAgQGluY2x1ZGUgYTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLnNsaWNrLXByZXZ7XG4gIEBpbmNsdWRlIGNvbW1vbi1jaGV2cm9uKFwiZ3JlZW5cIiwgXCJsZWZ0XCIsIDJyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgbGVmdDogMHB4O1xufVxuXG5cbi5zbGljay1uZXh0e1xuICBAaW5jbHVkZSBjb21tb24tY2hldnJvbihcImdyZWVuXCIsIFwicmlnaHRcIiwgMnJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICByaWdodDogMHB4O1xufVxuXG5cbi5zbGljay1kb3RzIHtcbiAgcGFkZGluZy10b3A6ICAgIDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZXtcblxuICAgICAgYnV0dG9ue1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9ue1xuICAgICAgQGluY2x1ZGUgdHJhbnMoXCJ0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4nKTtcbiAgICAgIGJvcmRlcjogc29saWQgMC40cHggdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogIDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC8vIEhpZGUgdGV4dC5cbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpY2stc2xpZGVyLS1ncmVlbiB7XG5cbiAgLnNsaWNrLWRvdHN7XG5cbiAgICBsaSB7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZXtcblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zbGljay1zbGlkZXItLWFicy1kb3RzIHtcblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICAgMDtcbiAgICByaWdodDogIDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUZURVJQQVlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hZnRlcnBheS1wYXJhZ3JhcGh7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tMlwiKTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuXG4uYWZ0ZXJwYXktbG9nb3tcbiAgbWF4LXdpZHRoOiA2LjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWF4LXdpZHRoOiA3LjFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xPT1AtUkVUVVJOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWR7XG5cbiAgLnNpdGUtYmFubmVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb29wLXJldHVybnMtYmFubmVye1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jbG9vcC1vbnN0b3Jle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgLmxvb3Atb25zdG9yZV9fYW1vdW50LFxuICAubG9vcC1vbnN0b3JlX19jb3B5e1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmxvb3Atb25zdG9yZV9fYW1vdW50e1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmxvb3Atb25zdG9yZV9fY29weXtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmxvb3Atb25zdG9yZV9fYmFja3tcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tUEFHRS1HVVRURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24tcGFnZS1ndXR0ZXIge1xuICBAaW5jbHVkZSBjb21tb24tcGFnZS1ndXR0ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT01NT04tRlVMTC1CTEVFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1vbi1mdWxsLWJsZWVkIHtcbiAgQGluY2x1ZGUgY29tbW9uLWZ1bGwtYmxlZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQUdFLU1BWC1XSURUSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtbWF4LXdpZHRoIHtcbiAgQGluY2x1ZGUgcGFnZS1tYXgtd2lkdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIC5kZXNrdG9wLWhlYWRlcl9fcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNhcnQtcHJldmlldyB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJfX291dGVyLFxuLmhlYWRlcl9faGVpZ2h0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMRUFERVJTLU5BVi1CQU5ORVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sZWFkZXJzLW5hdi1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ubGVhZGVycy1uYXYtYmFubmVyLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFU0tUT1AtSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGVza3RvcC1oZWFkZXJfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJ0cmFuc2Zvcm1cIik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24taGVhZGVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZCBTcXVhcmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cblxuLmNvbW1vbi1oZWFkZXJfX2xlZnQge1xuICBAaW5jbHVkZSBmbGV4KFwiZmFsc2VcIik7XG59XG5cbi5jb21tb24taGVhZGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJjb2xvclwiKTtcbiAgQGluY2x1ZGUgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2EzYTNhMztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uLWhlYWRlcl9fbG9nby0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLWhlYWRlcl9fbG9nby0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLXRoaW54IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmNvbW1vbi1oZWFkZXJfX2xvZ28tLWJ0d24ge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzBmMDVmMTtcbiAgfVxufVxuXG4uY29tbW9uLWhlYWRlcl9fbG9nby0tc3BlYXgge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4NTc1MztcbiAgfVxufVxuXG4vLyBTcGVheCBhY3RpdmUuXG5bZGF0YS1sYXlvdXQ9XCJzcGVheFwiXSB7XG4gIC8vIE9yZGVyIGxhc3QgYW5kIGhpZ2hsaWdodC5cbiAgLmNvbW1vbi1oZWFkZXJfX2xvZ28tLXNwZWF4IHtcbiAgICBjb2xvcjogIzM4NTc1MztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBCVFdOIGFjdGl2ZS5cbltkYXRhLWxheW91dD1cImJ0d25cIl0ge1xuICAvLyBPcmRlciBsYXN0IGFuZCBoaWdobGlnaHQuXG4gIC5jb21tb24taGVhZGVyX19sb2dvLS1idHduIHtcbiAgICBjb2xvcjogIzBmMDVmMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBUaGlueCBhY3RpdmUuXG5bZGF0YS1sYXlvdXQ9XCJkZWZhdWx0XCJdIHtcbiAgLy8gT3JkZXIgbGFzdCBhbmQgaGlnaGxpZ2h0LlxuICAuY29tbW9uLWhlYWRlcl9fbG9nby0tdGhpbngge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jb21tb24taGVhZGVyX19jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBuby10b3VjaCB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1oZWFkZXJfX2NhcHRpb24tc3BhY2luZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1UT09MQkFSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tbW9uLXRvb2xiYXIge1xuICBAaW5jbHVkZSBmbGV4O1xuICAvLyBOZWdhdGl2ZSBwYWRkaW5nIG9mIC5jb21tb24tdG9vbGJhcl9fbGlua1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5cbi5jb21tb24tdG9vbGJhcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG5cbiAgJi5jYXJ0LXByZXZpZXdfX2NvdW50IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSB0cmFucyhcImZpbGxcIik7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi10b29sYmFyX19saW5rLS13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29tbW9uLXRvb2xiYXJfX2N0YSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vYmlsZS1uYXYge1xuICBAaW5jbHVkZSB0cmFucyhcInZpc2liaWxpdHksIG9wYWNpdHlcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAucmljaC1wYW5lbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X190b29sYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJ2aXNpYmlsaXR5LCBvcGFjaXR5XCIpO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1OQVYtVE9PTEJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vYmlsZS1uYXZfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggODBweCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2LXRvb2xiYXJfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1CUkFORFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2JpbGUtbmF2LWJyYW5kX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vYmlsZS1uYXYtYnJhbmRzIHtcbiAgQGluY2x1ZGUgZmxleChmYWxzZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2LWJyYW5kc19fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBmbGV4KHRydWUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLm1vYmlsZS1uYXYtYnJhbmRzX190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtYnJhbmRzX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiA2OCU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1GT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGNvbW1vbi1wYWdlLWd1dHRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21tb24tZm9vdGVyX19yb3cge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGZsZXgoXCJmYWxzZVwiKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29tbW9uLWZvb3Rlcl9fY29sIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1mb290ZXJfX2NvbC0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbW9uLWZvb3Rlcl9fY29sLS1saXF1aWZvcm0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNvbW1vbi1mb290ZXJfX2NvbC0tdGhpbngtaW5jIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuXG4uY29tbW9uLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tb24tZm9vdGVyX19sb2dvLS1saXF1aWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbW1vbi1mb290ZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG59XG5cbi5jb21tb24tZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLmNvbW1vbi1mb290ZXJfX2xpbmstLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHNwYW4ge1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NVQi1GT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdWItZm9vdGVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLnN1Yi1mb290ZXJfX2xlZnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc3ViLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJ0LXByZXZpZXcge1xuICBAaW5jbHVkZSB0cmFucyhcInRyYW5zZm9ybSwgdG9wXCIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyOTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWxsLWNoYW5nZTogdG9wLCB0cmFuc2Zvcm07XG59XG5cbmh0bWwuY2FydC1wcmV2aWV3LWFjdGl2ZSB7XG4gIC5jYXJ0LXByZXZpZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3X19jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNhcnQtY291bnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAgIHRvcDogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtcHJldmlld19faGVhZGVyLFxuLmNhcnQtcHJldmlld19faXRlbXMsXG4uY2FydC1wcmV2aWV3X19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LXByZXZpZXdfX3Njcm9sbC13cmFwIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNhcnQtcHJldmlld19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC1wcmV2aWV3X19lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJ0LXByZXZpZXdfX2JyYW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcnQtcHJldmlld19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vLyAuY2FydC1wcmV2aWV3X192aWV3LWJhZy5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lcntcbi8vICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIH1cblxuLmNhcnQtcHJldmlld19fdmlldy1iYWcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC1wcmV2aWV3X192aWV3LWJhZyxcbi5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtcHJldmlld19fY2hlY2tvdXQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2FydC1wcmV2aWV3LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcnQtcHJldmlldy1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uY2FydC1wcmV2aWV3LWhlYWRlcl9fY2xvc2Uge1xuICBAaW5jbHVkZSBhO1xuICBAaW5jbHVkZSBjb21tb24tY2xvc2UoXCJibGFja1wiKTtcblxuICAvLyBIaWRlIGZvciBub24tdG91Y2ggYnJvd3NlcnMuXG4gIEBpbmNsdWRlIG5vLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSVRFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cblxuLmNhcnQtcHJldmlldy1pdGVtX192YXJpYW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fcmVtb3ZlIHtcbiAgQGluY2x1ZGUgYTtcbiAgQGluY2x1ZGUgY29tbW9uLWNsb3NlKFwiYmxhY2tcIiwgOXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fY29sLS1pbWcge1xuICB3aWR0aDogNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2NvbC0taW5mbyB7XG4gIGZsZXg6IDEuMjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2NvbC0tcHJpY2Uge1xuICBmbGV4OiAxO1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2ltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3F0eSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSVRFTS1QUklDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW0tcHJpY2VfX29sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBzcGFuLm1vbmV5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW0tcHJpY2VfX2N1cnJlbnQge1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcHJldmlldy1pdGVtLXByaWNlX19zZXQtdmFsdWUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctVE9UQUwtTElORVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy10b3RhbC1saW5lIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctU0VDVVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2FydC1wcmV2aWV3LXNlY3VyZSB7XG4gIEBpbmNsdWRlIGZsZXgoXCJmYWxzZVwiKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FydC1wcmV2aWV3LXNlY3VyZV9fbG9jayB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0hBVC1UT0dHTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwuaXMtaW5zdGFncmFtLWJyb3dzZXIge1xuICAuY2hhdC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhdC10b2dnbGUge1xuICBAaW5jbHVkZSB0cmFucyhcIm9wYWNpdHksIHZpc2liaWxpdHlcIik7XG59XG5cbi5jaGF0LXRvZ2dsZS0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBIaWRlIHplbmRlc2sgZHVyaW5nIHJpY2hwYW5lbCB0ZXN0XG5pZnJhbWUjbGF1bmNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBoaWRlcyB0aGVtZSBwcmV2aWV3IGJhclxuLy8gaWZyYW1lW3RpdGxlPVwiUHJldmlldyBCYXJcIl0ge1xuLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5sYXlvdXQtZ3JpZC1wcmV2aWV3IHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubGF5b3V0LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICAkY29sczogbWFwLWdldCgkZ3JpZC1jb2xzLCAjeyRrZXl9KTtcbiAgICAkY29sLXdpZHRoOiAxMDAgLyAkY29scztcbiAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWNvbHMtZ3V0dGVyLCAjeyRrZXl9KTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMSB7XG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJGNvbC13aWR0aCAqICRpKSAvIDEwMH0gLSAjeyRndXR0ZXJ9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGNvbW1vbi1tZWRpYS1xdWVyaWVzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoJGtleSkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3JpZC1jb2xzLWd1dHRlciwgI3ska2V5fSk7XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmViZWNjYXB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmaXJlYnJpY2s7XG5cbiAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGUgUmljaHBhbmVsIGlmcmFtZSBpbmxpbmUgc3R5bGVzXG5cbi5yaWNoLXBhbmVsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb21tb24tZm9vdGVyLS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yaWNoLXBhbmVsLXdyYXBwZXItLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTcwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDggIWltcG9ydGFudDtcbn1cblxuLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImFydGljbGVcIl0ge1xuICAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCB7XG4gICAgYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LXRoaW54MjAyMFwiXSxcbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LXRoaW54MjAyMFwiXSxcbmh0bWxbZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tdGhpbngyMDIwXCJdIHtcbiAgLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICAgIGJvdHRvbTogNjJweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQge1xuICAucmljaC1wYW5lbC13cmFwcGVyLS1maXhlZCB7XG4gICAgLy8gbG9vcCByZXR1cm5zIGJhbm5lciBoYXMgNjRweCBoZWlnaHRcbiAgICBib3R0b206IDY0cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgIC8vIGxvb3AgcmV0dXJucyBiYW5uZXIgaGFzIDg0cHggaGVpZ2h0XG4gICAgICBib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ycC1tZXNzZW5nZXItYWN0aXZlIHtcbiAgLnJpY2gtcGFuZWwtd3JhcHBlci0tZml4ZWQge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3RvcC1vZi1wYWdlIHtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcmljaHBhbmVsX21lc3Nlbmdlcl9pZnJhbWUge1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDYgIWltcG9ydGFudDtcbiAgICAvLyBvdmVyd3JpdGUgYWxsIHRoZSBib3R0b20gc3R5bGVzIHRoYXQgaGF2ZSBiZWVuIGFwcGxpZWQgYWJvdmVcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1vbi1oZWFkZXIge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGVyX19vdXRlciB7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwiaGVhZGVyXCIpO1xufVxuXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWJvdHRvbS1jb2xvclwiKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcblxuICAmLmhlYWRlci0tZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcblxuICAgLmRlc2t0b3AtbmF2X19zdW1tYXJ5IHtcbiAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgfVxuXG4gICAuZGVza3RvcC1oZWFkZXJfX2xlZnQge1xuXG4gICAgIHN2Zy5sb2dvIHBhdGgge1xuICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICB9XG4gICB9XG5cbiAgIC5tb2JpbGUtaGVhZGVyX19sZWZ0IHtcbiAgICAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgICAgY29sb3I6ICMzODU3NTM7XG5cbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb2xvcjogIzM4NTc1MztcbiAgICAgICB9XG5cbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAubW9iaWxlLWhlYWRlcl9fY2VudGVyIHtcbiAgICAgc3ZnIHBhdGgge1xuICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICB9XG4gICB9XG5cbiAgIC5tb2JpbGUtaGVhZGVyX19yaWdodCB7XG4gICAgIHN2ZyBnIHtcbiAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICB9XG5cbiAgICAgLmNhcnQtcHJldmlld19fY291bnQge1xuICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gIH1cblxuICAvLyBodG1sLm1vYmlsZS1uYXYtYWN0aXZlIHtcbiAgLy8gICAubW9iaWxlLWhlYWRlcl9fbGVmdCB7XG4gIC8vICAgICAubWVudS1pY29uX19saW5lIHtcbiAgLy8gICAgICAgY29sb3I6ICMzODU3NTM7XG4gIC8vICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy9cbiAgLy8gICAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAvLyAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgICAgfVxuICAvL1xuICAvLyAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICBjb2xvcjogIzM4NTc1MztcbiAgLy8gICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vXG4gIC8vICAgLm1vYmlsZS1oZWFkZXJfX2NlbnRlciB7XG4gIC8vICAgICBzdmcgcGF0aCB7XG4gIC8vICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy9cbiAgLy8gICAubW9iaWxlLWhlYWRlcl9fcmlnaHQge1xuICAvLyAgICAgc3ZnIGcge1xuICAvLyAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAvLyAgICAgfVxuICAvL1xuICAvLyAgICAgLmNhcnQtcHJldmlld19fY291bnQge1xuICAvLyAgICAgICAmOmFmdGVyIHtcbiAgLy8gICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuXG4gICAgICAuZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLWZpeGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbn1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIHtcbiAgLy8gRG9uJ3QgY3JlYXRlIHJvb20gZm9yIGhlYWRlciwgd2Ugd2FudCBjb250ZW50IHRvIGdvIHVuZGVyIHRoZSBoZWFkZXIuXG4gIC5oZWFkZXJfX2hlaWdodCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuXG5odG1sW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4XCJdIHtcbiAgLm1vYmlsZS1oZWFkZXJfX2xlZnQge1xuICAgIC5tZW51LWljb25fX2xpbmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1uYXYtYWN0aXZlIHtcbiAgICAubW9iaWxlLWhlYWRlcl9fY2VudGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcubG9nbyBwYXRoIHtcbiAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3IsICdncmVlbicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyX19jZW50ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyX19yaWdodCB7XG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXByZXZpZXdfX2NvdW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyX19sZWZ0IHtcbiAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWhlYWRlcl9fY2VudGVyIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzdmcubG9nbyBwYXRoIHtcbiAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxufVxuXG4ubW9iaWxlLWhlYWRlcl9fcmlnaHQge1xuICBzdmcge1xuICAgIGcge1xuICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1wcmV2aWV3X19jb3VudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgfVxuICB9XG59XG5cbmh0bWwubW9iaWxlLW5hdi1hY3RpdmUge1xuICAubW9iaWxlLWhlYWRlcl9fbGVmdCB7XG4gICAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgICBjb2xvcjogIzM4NTc1MztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzM4NTc1MztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyX19jZW50ZXIge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyX19yaWdodCB7XG4gICAgc3ZnIGcge1xuICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICB9XG5cbiAgICAuY2FydC1wcmV2aWV3X19jb3VudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjREVTS1RPUC1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kZXNrdG9wLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIGNvbW1vbi1wYWdlLWd1dHRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIC5kZXNrdG9wLWhlYWRlcl9fbGVmdCB7XG4gICAgICBzdmcubG9nbyBwYXRoIHtcbiAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0ge1xuICAuZGVza3RvcC1oZWFkZXJfX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgc3ZnLmxvZ28gcGF0aCB7XG4gICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AtaGVhZGVyX19sZWZ0IHtcbiAgZmxleDogMTtcbiAgc3ZnLmxvZ28gcGF0aCB7XG4gICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIH1cbn1cblxuLmRlc2t0b3AtaGVhZGVyX19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuXG4uZGVza3RvcC1oZWFkZXJfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PQklMRS1OQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwubW9iaWxlLW5hdi1hY3RpdmUge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBAaW5jbHVkZSBjb21tb24tcGFnZS1ndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xufVxuXG4ubW9iaWxlLW5hdl9faXRlbS0tbGV2ZWwtMSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2l0ZW0tLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIC5tb2JpbGUtbmF2X19zdW1tYXJ5LWNoZXZyb24ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2X19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vYmlsZS1uYXZfX3N1bW1hcnkge1xuICBAaW5jbHVkZSBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgcGFkZGluZzogM3JlbSA1cHggM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLm1vYmlsZS1uYXZfX3N1bW1hcnktYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleChmYWxzZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fc3VtbWFyeS1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDhweDtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIHRyYW5zKFwidHJhbnNmb3JtXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xpbmstLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbmF2X19saW5rLS1zYWxlIHtcbiAgY29sb3I6ICMxNmEwODU7XG59XG5cbi5tb2JpbGUtbmF2X19saW5rLS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLm1vYmlsZS1uYXZfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vYmlsZS1uYXZfX2Ryb3Bkb3duIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAxMy4zcmVtO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbn1cblxuLm1vYmlsZS1uYXZfX2RpdmlkZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5LXRleHQge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG59XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5LXRleHQtLWJlaWdlIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi5tb2JpbGUtbmF2X19zZXQtc2F2aW5ncyB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi00XCIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1UT09MQkFSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9iaWxlLW5hdi10b29sYmFyX19saW5rIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xufVxuLm1vYmlsZS1uYXZfX3Rvb2xiYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTZcIik7XG4gIEBpbmNsdWRlIGNvbW1vbi1mdWxsLWJsZWVkO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHggMzBweCAyOHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNT0JJTEUtTkFWLUJSQU5EU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ubW9iaWxlLW5hdi1icmFuZHNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1uYXYtYnJhbmRzX19jYXB0aW9uIHtcbiAgd2lkdGg6IDgzJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1QUk9NT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vYmlsZS1uYXYtcHJvbW8ge1xuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi1wcm9tby0taGFzLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1CTE9HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9iaWxlLW5hdi1ibG9nX190aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2JpbGUtbmF2LWJsb2dfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tb2JpbGUtbmF2LWJsb2dfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTU9CSUxFLU5BVi1BUlRJQ0xFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vYmlsZS1uYXYtYXJ0aWNsZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi1hcnRpY2xlc19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVNLVE9QLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRlc2t0b3AtbmF2IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0ge1xuICAuZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAvLyBDcmVhdGUgYnJpZGdlIGVsZW1lbnQgZnJvbSBzdW1tYXJ5IHRvIGRyb3Bkb3duIHRvIGF2b2lkIGEgbW91c2VvdXQgZXZlbnQgYW5kIHRodXMgdGhlIGRyb3Bkb3duIGNsb3NpbmcuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy8gTWFnaWMgbnVtYmVyLCBkZXBlbmRzIG9uIHNwYWNpbmcgZnJvbSBzdW1tYXJ5IHRvIGRyb3Bkb3duIGVsZW1lbnQuXG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2X19zdW1tYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcblxuICAvLyBDcmVhdGUgYnJpZGdlIGVsZW1lbnQgZnJvbSBzdW1tYXJ5IHRvIGRyb3Bkb3duIHRvIGF2b2lkIGEgbW91c2VvdXQgZXZlbnQgYW5kIHRodXMgdGhlIGRyb3Bkb3duIGNsb3NpbmcuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIE1hZ2ljIG51bWJlciwgZGVwZW5kcyBvbiBzcGFjaW5nIGZyb20gc3VtbWFyeSB0byBkcm9wZG93biBlbGVtZW50LlxuICAgIGhlaWdodDogNS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5kZXNrdG9wLW5hdl9fZHJvcGRvd24ge1xuICBAaW5jbHVkZSB0cmFucyhcIm9wYWNpdHksIHZpc2liaWxpdHlcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGVza3RvcC1uYXZfX2NvbCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2X19jb2wtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5kZXNrdG9wLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjdyZW07XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2X19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cblxuLmRlc2t0b3AtbmF2X19pdGVtLS1kcm9wZG93bi1hY3RpdmUge1xuICAuZGVza3RvcC1uYXZfX3N1bW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZGVza3RvcC1uYXZfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2X19pdGVtLS1sZXZlbC0xIHtcbiAgJjpob3ZlciB7XG4gICAgLmRlc2t0b3AtbmF2X19zdW1tYXJ5IHtcbiAgICAgIC8vIFNob3cgYnJpZGdlIG9uIGhvdmVyIHNvIGJyaWRnZSBvbmx5IHdvcmtzIHdoZW4gdXNlciBpcyB0cnlpbmcgdG8gYWNjZXNzIGRyb3Bkb3duLlxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcC1uYXZfX2xpbmsge1xuICBAaW5jbHVkZSB0ZXh0LWhvdmVyKFwiZ3JlZW4taG92ZXItdGV4dFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuXG4uZGVza3RvcC1uYXZfX2xpbmstLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZXNrdG9wLW5hdl9fbGluay0tc2FsZSB7XG4gIGNvbG9yOiAjMTZhMDg1O1xufVxuXG4uZGVza3RvcC1uYXZfX2xpbmstLXByaW1hcnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbn1cblxuLmRlc2t0b3AtbmF2X19saW5rLS10aG9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cblxuLmRlc2t0b3AtbmF2X19saW5rLS1lLWdpZnQtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi0zXCIpO1xufVxuXG4uZGVza3RvcC1uYXZfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXNrdG9wLW5hdl9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIik7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZXNrdG9wLW5hdl9fb3ZlcmxheS10ZXh0IHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiNFwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xufVxuXG4uZGVza3RvcC1uYXZfX292ZXJsYXktdGV4dC0tYmVpZ2Uge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFU0tUT1AtTkFWLVNFVC1TQVZJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGVza3RvcC1uYXYtc2V0LXNhdmluZ3Mge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5kZXNrdG9wLW5hdi1zZXQtc2F2aW5nc19faW5mbyB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi00XCIpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVNLVE9QLU5BVi1QUk9NT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRlc2t0b3AtbmF2LXByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICAuZGVza3RvcC1uYXZfX2xpbmsge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLWhvdmVyLXRleHRcIik7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RFU0tUT1AtTkFWLUJMT0dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kZXNrdG9wLW5hdi1ibG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVza3RvcC1uYXYtYmxvZ19fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGVza3RvcC1uYXYtYmxvZ19fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmRlc2t0b3AtbmF2LWJsb2dfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNERVNLVE9QLU5BVi1BUlRJQ0xFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRlc2t0b3AtbmF2LWFydGljbGVzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1UT09MQkFSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tbW9uLXRvb2xiYXJfX2xpbmsge1xuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgZmlsbDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tdG9vbGJhcl9fY3RhIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTZcIik7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgMXB4IHNvbGlkO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01BSU4tQ09OVEVOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4tY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxufVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXhcIl0sXG5bZGF0YS10ZW1wbGF0ZSo9XCJjb2xsZWN0aW9uXCJde1xuICAubWFpbi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtdGhpbngyMDIwXCJde1xuXG4gIC5tYWluLWNvbnRlbnR7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXByaXZhY3ktcG9saWN5XCJde1xuXG4gIC5tYWluLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMT09QLVJFVFVSTlMtQkFOTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9vcC1yZXR1cm5zLWJhbm5lcntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLmZvb3Rlcl9fc3dlZXBzdGFrZXMtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb290ZXJfX2xhYmVsLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2J1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19sb3dlci1yb3cge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9PVEVSLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3Rlci1uYXZfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAvLyBDZW50ZXIgbWlkZGxlIGNvbCB0ZXh0LlxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmZvb3Rlci1uYXZfX2dyb3VwLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5hdl9fZ3JvdXAtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5mb290ZXItbmF2X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIEBpbmNsdWRlIHRleHQtaG92ZXIoXCJncmVlblwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1GT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24tZm9vdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG59XG5cbi5jb21tb24tZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21tb24tZm9vdGVyX19saW5rLFxuLmNvbW1vbi1mb290ZXJfX2xvZ28gYSB7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIikgZGFzaGVkIDNweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1VCLUZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN1Yi1mb290ZXIge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tMlwiKTtcbn1cblxuLnN1Yi1mb290ZXJfX2xpbmsge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi0yXCIpIGRhc2hlZCAzcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICBib3JkZXI6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xufVxuXG4uY2FydC1wcmV2aWV3X19icmFuZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi0yXCIpO1xufVxuXG4uY2FydC1wcmV2aWV3X19mb290ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG59XG5cbi5jYXJ0LXByZXZpZXdfX2NoZWNrb3V0IHtcbiAgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLWdyZWVuO1xuICB9XG59XG5cbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnOm5vdCguY2FydC1wcmV2aWV3X192aWV3LWJhZy0taXMtY3VzdG9tZXIpIHtcbiAgLmNhcnQtcHJldmlld19fdmlldy1iYWctaW5uZXIge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLWdyZWVuO1xuICB9XG59XG5cbi5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLS1pcy1jdXN0b21lciB7XG4gIC5jYXJ0LXByZXZpZXdfX3ZpZXctYmFnLWlubmVyIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLS1iZWlnZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0FSVC1QUkVWSUVXLUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1oZWFkZXJfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgY29tbW9uLWNsb3NlKFwiZ3JlZW5cIik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSVRFTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG59XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fdmFyaWFudCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi0yXCIpO1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3JlbW92ZSB7XG4gIEBpbmNsdWRlIGNvbW1vbi1jbG9zZShcImdyZWVuXCIsIDAuOXJlbSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJULVBSRVZJRVctSVRFTS1QUklDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1pdGVtLXByaWNlLS1pcy1zYWxlIHtcbiAgLmNhcnQtcHJldmlldy1pdGVtLXByaWNlX19jdXJyZW50IHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNFwiKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0FSVC1QUkVWSUVXLVNFQ1VSRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtcHJldmlldy1zZWN1cmUge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tM1wiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1FU1RJTUFURUQtU0hJUFBJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJ0LXByZXZpZXdfX2VzdGltYXRlZC1zaGlwcGluZyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAmLS1wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NBUlQtUFJFVklFVy1WSVJVVEFMLVdBUkVIT1VTRS1OT1RJQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJ0LXByZXZpZXdfX3Z3LW5vdGljZSB7XG4gIGNvbG9yOiAjMTZhMDg1O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDSEFULVRPR0dMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNoYXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwiY2hhdC1pY29uXCIpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTiBDT05UQUNUIElOUFVUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1vbi1jb250YWN0LWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1vbi1jb250YWN0LWlucHV0IHtcbiAgQGV4dGVuZCAuaW5wdXQ7XG4gIEBleHRlbmQgLmlucHV0LS1ncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKSBzb2xpZCAxcHg7XG5cbiAgICAvL3N0eWxlIG91dGxpbmUgZm9jdXMgc3RhdGUgZm9yIGFjY2Vzc2JpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDFweDtcbiAgICB9XG59XG5cbi5jb21tb24tY29udGFjdC1zZWxlY3Qge1xuICBAZXh0ZW5kIC5pbnB1dDtcbiAgQGV4dGVuZCAuaW5wdXQtLWdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3OTUvMTU5OS9maWxlcy9kb3duLWNhcmV0LnBuZz8zNDk4MjZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOGVtO1xuICBib3JkZXI6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIHNvbGlkIDFweDtcblxuXG4gICAgLy9zdHlsZSBvdXRsaW5lIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NiaWxpdHlcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIGRhc2hlZCAxcHg7XG4gICAgfVxufVxuXG4uY29tbW9uLWNvbnRhY3QtdGV4dGFyZWEge1xuICBAZXh0ZW5kIC5pbnB1dDtcbiAgQGV4dGVuZCAuaW5wdXQtLWdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIGRhc2hlZCAxcHg7XG5cbiAgICAvL3N0eWxlIG91dGxpbmUgZm9jdXMgc3RhdGUgZm9yIGFjY2Vzc2JpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDFweDtcbiAgICB9XG59XG5cbi5jb21tb24tY29udGFjdC1zdWJtaXQge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi0tZ3JlZW47XG5cbiAgICAvL3N0eWxlIG91dGxpbmUgZm9jdXMgc3RhdGUgZm9yIGFjY2Vzc2JpbGl0eVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDFweDtcbiAgICB9XG59XG5cbi8qXG5cbkhpZGUgaGVhZGVyIGFuZCBmb290ZXIgb24gd2VsY29tZSBzdXJ2ZXlcblxuKi9cblxuaHRtbFtkYXRhLXBhZ2UtaGFuZGxlfD1cInNwZWF4LXdlbGNvbWUtc3VydmV5XCJdIHtcbiAgLmhlYWRlcl9fb3V0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLypcblxuSGlkZSBkZWZhdWx0IHplbmRlc2sgaGVscCBpY29uXG5cbiovXG5cbmlmcmFtZSNsYXVuY2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGF5b3V0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY29tbW9uLW1lZGlhLXF1ZXJpZXMge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1icCgka2V5KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWNvbHMtZ3V0dGVyLCAjeyRrZXl9KTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXIgLyAyfTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7JGd1dHRlciAvIDJ9O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWdyaWQtLW5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkLS1uby1ndXR0ZXItZGVza3RvcCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubGF5b3V0LWdyaWRfX2NvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1ncmlkLS1zcGFjZS1idHduIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGF5b3V0LWdyaWQtLWp1c3RpZnktZXZlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ubGF5b3V0LWdyaWQtLWp1c3RpZnktYnR3biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxheW91dC1ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQtLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYXlvdXQtZ3JpZC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubGF5b3V0LWdyaWQtLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIGxheW91dC1ncmlkLWNvbHM7XG5AaW5jbHVkZSBsYXlvdXQtZ3JpZC1jb2wtZ3V0dGVycztcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNNRU5VLUlDT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tZW51LWljb24ge1xuICBAaW5jbHVkZSBhO1xuXG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYTExeS1mb2N1cztcbiAgfVxufVxuXG4ubWVudS1pY29uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1lbnUtaWNvbl9fbGluZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRvcDogNTAlO1xuXG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTdweDtcbiAgfVxufVxuXG5odG1sLm1vYmlsZS1uYXYtYWN0aXZlIHtcbiAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNRVFktU0VMRUNUT1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5xdHktc2VsZWN0b3Ige1xuICBAaW5jbHVkZSBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ucXR5LXNlbGVjdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucXR5LXNlbGVjdG9yLS1zbWFsbCB7XG4gIC5xdHktc2VsZWN0b3JfX3N0ZXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnF0eS1zZWxlY3Rvcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucXR5LXNlbGVjdG9yX19zdGVwIHtcbiAgQGluY2x1ZGUgYTtcbiAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsaW5nLlxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09NTU9OLUhJREUtU0hPVy1DTEFTU0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW5jbHVkZSBjb21tb24taGlkZS1zaG93LWNsYXNzZXM7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURVhULUxJTkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5MaWtlIGEga2V5IHZhbHVlIHBhaXIuXG5cbkBleGFtcGxlXG48ZGl2IGNsYXNzPVwidGV4dC1saW5lXCI+XG4gIDxkaXYgY2xhc3M9XCJ0ZXh0LWxpbmVfX2xhYmVsXCI+S2V5OjwvZGl2PlxuICA8ZGl2IGNsYXNzPVwidGV4dC1saW5lX192YWx1ZVwiPlZhbHVlPC8gZGl2PlxuPC9kaXY+XG4qL1xuXG4udGV4dC1saW5lIHtcbiAgQGluY2x1ZGUgZmxleChmYWxzZSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGV4dC1saW5lX19sYWJlbCB7XG4gIHdpZHRoOiA2MCU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4udGV4dC1saW5lX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBOT1RFOiBvcHRpb25hbC5cbi50ZXh0LWxpbmVfX2xpbmUge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTE9DSy1TQ1JPTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwubG9jay1zY3JvbGwge1xuICAmLnRvdWNoZXZlbnRzIHtcbiAgICBib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NVUlJFTkNZLVNFTEVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN1cnJlbmN5LXNlbGVjdCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3VycmVuY3ktc2VsZWN0X190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmN1cnJlbmN5LXNlbGVjdF9fb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NVUlJFTkNZLVNFTEVDVC1EUk9QRE9XTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fc3VtbWFyeSB7XG4gIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnMoXCJ0cmFuc2Zvcm1cIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5jdXJyZW5jeS1zZWxlY3RfX29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY3VycmVuY3ktc2VsZWN0LWRyb3Bkb3duLS1hY3RpdmUge1xuICAuY3VycmVuY3ktc2VsZWN0LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zKFwib3BhY2l0eSwgdmlzaWJpbGl0eVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmNvbnRhY3Qtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJVEVNQVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaXRlbWFwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uc2l0ZW1hcC1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1UT09MVElQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tbW9uLXRvb2x0aXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb24tdG9vbHRpcF9fb3V0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbW9uLXRvb2x0aXBfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jb21tb24tdG9vbHRpcF9fcHJvbXB0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR1dQLUJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmd3cC1iYW5uZXJfX21ldCxcbi5nd3AtYmFubmVyX19ub3QtbWV0LFxuLmd3cC1iYW5uZXJfX3JlLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nd3AtYmFubmVyLS1pcy1tZXQge1xuICAuZ3dwLWJhbm5lcl9fbWV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3dwLWJhbm5lci0tbm90LW1ldCB7XG4gIC5nd3AtYmFubmVyX19ub3QtbWV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3dwLWJhbm5lci0tcmUtYWRkIHtcbiAgLmd3cC1iYW5uZXJfX3JlLWFkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09CSkVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkFuIG9iamVjdCAodmlkZW8sIGltYWdlKSB3aXRoIGEgY29udGFpbmVyIHRoYXQgaGFzIGEgc2V0IHJhdGlvLiBDcmVhdGUgb2JqZWN0X19yYXRpbyBtb2RpZmllciBjbGFzc2VzIGZvciBkaWZmZXJlbnQgb2JqZWN0IHJhdGlvcywgbGlrZSBvYmplY3RfX3JhdGlvLS0zLTQsIG9iamVjdF9fcmF0aW8tLTEtMS5cbkBleGFtcGxlXG48ZGl2IGNsYXNzPVwib2JqZWN0X19yYXRpb1wiPlxuICA8ZGl2IGNsYXNzPVwib2JqZWN0XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3gucG5nJyk7XCI+PC9kaXY+XG48L2Rpdj5cbiovXG5cbi5vYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG59XG5cbi5vYmplY3RfX2hvbWVwYWdlLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlO1xufVxuXG4ub2JqZWN0LS1kZWZhdWx0LXNpemUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIG9iamVjdC1maXQ6IGluaXRpYWw7XG59XG5cbi5vYmplY3QtLWhhcy1jb250ZW50IHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2JqZWN0X19yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9iamVjdF9fcmF0aW8tLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMTI4LjEyNSU7XG59XG5cbi5vYmplY3RfX3JhdGlvLS1idHduLWhwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTE2JTtcbn1cblxuLm9iamVjdF9fcmF0aW8tLWJ0d24taHAtbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2Ni40NiU7XG59XG5cbi5vYmplY3RfX3JhdGlvLS1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ub2JqZWN0X19jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NFU1NJQkxFLUJUTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbkEgYnV0dG9uIGZvciBhY2Nlc3NpYmlsaXR5IHB1cnBvc2VzIG9ubHkuIFdlIHRyeSB0byBub3JtYWxpemUgdGhlIGJ1dHRvbiBzdHlsaW5nIHNvIGl0IGFwcGVhcnMgbGlrZSByZWd1bGFyIHRleHQuXG4qL1xuXG4uYWNjZXNzaWJsZS1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTU1PTi1ISURFLVNIT1ctQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1vbi1oaWRlLXRhYmxldC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLWhpZGUtZGVza3RvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1vbi1oaWRlLWRlc2t0b3AtbWF4LXVwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wLW1heFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmEzNjAtbG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTS0lQIExJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuU2tpcCB0byBzZWN0aW9uc1xuKi9cblxuLmNvbW1vbi1za2lwLWxpbmstbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29tbW9uLXNraXAtbGlua3Mge1xuICBhIHtcbiAgICBmb250LWZhbWlseTogXCJFdWNsaWQgU3F1YXJlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC8vIGFjY2Vzc2liaWxpdHkgZm9jdXMgc3RhdGVcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIG91dGxpbmU6ICMwMDAwMDAgc29saWQgMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21tb24tc2VjdGlvbi1mb2N1cy0tdGhpbngge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMDAwMDAwIHNvbGlkIDJweDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLWZvY3VzLS1zcGVheCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICMzODU3NTMgZGFzaGVkIDJweDtcbiAgfVxufVxuLmNvbW1vbi1zZWN0aW9uLWZvY3VzLS1idHduIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogIzBmMDVmMSBkb3R0ZWQgMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUQUItSEVBREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFiLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgoZmFsc2UpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50YWItaGVhZGVyX190YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udGFiLWhlYWRlcl9fdGFiLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQi1DT05URU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFiLWNvbnRlbnRfX3BhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnRfX3BhbmUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTEFCRUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9ybSB7XG4gIC5sYWJlbCB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01BUktFVElORy1PUFQtSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYXJrZXRpbmctb3B0LWluIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1hcmtldGluZy1vcHQtaW5fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWFya2V0aW5nLW9wdC1pbl9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4ubWFya2V0aW5nLW9wdC1pbl9fc3dlZXBzdGFrZXMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NIRUNLQk9YLVdSQVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaGVja2JveC13cmFwIHtcbiAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tib3gtd3JhcF9fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jaGVja2JveC13cmFwX19sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNIUiBMSU5FXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tbW9uLWhyLS1saW5lIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiBibGFjayBzb2xpZCAxcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ1NTIEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24tZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG59XG5cbi5jb21tb24tZ3JpZF9fcm93LS1nYXAge1xuICBncmlkLXJvdy1nYXA6IDQwcHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gIH1cbn1cblxuLmNvbW1vbi1ncmlkX19yb3ctLWdhcC1zbWFsbCB7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxufVxuXG4uY29tbW9uLWdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmNvbW1vbi1ncmlkLWZ1bGwtLWJsZWVkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDByZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgZ3JpZC1jb2x1bW5zO1xuXG5AaW5jbHVkZSBncmlkLWNvbHVtbnMtc3BhbjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NTUyBHUklEIC0gSE9SSVpPTlRBTCBTQ1JPTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tb24tZ3JpZC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLy0xO1xufVxuXG4uY29tbW9uLWdyaWRfX2NvbC0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxIC8tMTtcbn1cblxuLnNjcm9sbC1tYXJpZ2luLXNwYWNlciB7XG4gIHdpZHRoOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94IHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZmxleChmYWxzZSk7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvdmVyLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAxO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXdyYXBwZXIsXG4uYmxvY2txdW90ZSxcbi5jb21tb24taG9yaXpvbnRhbC1zY3JvbGwtYm94IHtcbiAgJjpob3ZlciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB2aXNpYmxlO1xuICAgIC5jb3Zlci1iYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1vbi1ob3Jpem9udGFsLXNjcm9sbF9fY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUFJTCBTVUJTQ1JJUFRJT04gUFJPTVBUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgXCJzbGlkZS11cFwiKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIC8vIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAycztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgfVxuXG4gIC5mb290ZXJfX3N3ZWVwc3Rha2VzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGJ1dHRvbi5pY29uX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rbGF2aXlvX2Zvcm1fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0X19pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAkMiBET05BVElPTiBNT0RBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRvbmF0aW9udGVybXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uZG9uYXRpb250ZXJtc19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNULUlURU0tUVVJQ0stQUREXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC0tY29udGFpbmVyLWFjdGl2ZSB7XG4gICYucHJvZHVjdC1pdGVtLXF1aWNrLWFkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1xdWljay1hZGRfX2FkZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGQtLXByb2R1Y3QtYWRkZWQge1xuICAmLnByb2R1Y3QtaXRlbS1xdWljay1hZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1xdWljay1hZGRfX2FkZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLXF1aWNrLWFkZF9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbS1xdWljay1hZGRfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBUbyBhdm9pZCBhY3RpdmUvaG92ZXIgc3RhdGVzIG9mIHRoZSAuYnRuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xPR09cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2dvIHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAyLjlyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICB3aWR0aDogMTMuOHJlbTtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQlROXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yXCIpO1xuICBAaW5jbHVkZSBiYXNlLWZvcm0tZWxlbWVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gYWNjZXNzaWJpbGl0eSBmb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKSBkYXNoZWQgMnB4O1xuICB9XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi0zXCIpO1xuICB9XG59XG5cbi5idG4tLWJlaWdlIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIH1cbn1cblxuLmJ0bi0tYmVpZ2UtMiB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2UtMlwiKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIH1cbn1cblxuLmJ0bi0tZ3JlZW4ge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gIH1cbn1cblxuLmJ0bi0tYXV0by13aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmJ0bi0tc21hbGwge1xuICBtYXgtd2lkdGg6IDIzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLS1tYXgtMzIwIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ0bl9fc3ViLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lOUFVUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5wdXQge1xuICBAaW5jbHVkZSBiYXNlLWZvcm0tZWxlbWVudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaW5wdXQtLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xufVxuXG4uaW5wdXQtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci1zdHlsZTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvdC80NjMvYXNzZXRzL2NvbW1vbi1jaGV2cm9uLWRvd24tZ3JlZW4uc3ZnP3Y9JHtyYW5kKCl9XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJlbTtcblxuICAmOi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LS1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtaW4td2lkdGg6IDEuNHJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vc3R5bGUgb3V0bGluZSBmb2N1cyBzdGF0ZSBmb3IgYWNjZXNzYmlsaXR5XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIikgZGFzaGVkIDFweDtcbiAgfVxufVxuXG4uaW5wdXQtLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1pbi13aWR0aDogMS40cmVtO1xuICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjb21tb24tY2hlY2ttYXJrKFwiZ3JlZW5cIiwgMTNweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy9zdHlsZSBvdXRsaW5lIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NiaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tM1wiKSBkYXNoZWQgMXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9ybV9fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3BlYXgtYnVsbGV0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NPQ0lBTC1NRURJQVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNvY2lhbC1tZWRpYV9faWNvbiB7XG4gIEBpbmNsdWRlIHRleHQtaG92ZXIoXCJncmVlblwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB0b3A6IDByZW07XG4gICAgbGVmdDogLTRyZW07XG4gIH1cbiAgLnNvY2lhbC1tZWRpYV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zb2NpYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkFOTkVSLU1FU1NBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXItbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHRyYW5zKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbmEuYmFubmVyLW1lc3NhZ2Uge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi1ob3Zlci10ZXh0XCIpO1xuICB9XG59XG5cbi5iYW5uZXItbWVzc2FnZS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQVJEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC0tZnVsbCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICYuY2FyZC0tY29udHJvbHMtbGVmdCB7XG4gICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC0tY29udHJvbHMtcmlnaHQge1xuICAgICAgLmNhcmRfX2luZm8ge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fb2JqZWN0LXJhdGlvIHtcbiAgICAgIGhlaWdodDogNzByZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FyZF9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICAgIHBhZGRpbmc6IDguM3JlbSA2LjVyZW07XG4gICAgICB3aWR0aDogNDFyZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3N3YXRjaGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC0tc2V0IHtcbiAgLmNhcmRfX29iamVjdC1yYXRpbyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuY2FyZF9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fb2JqZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYmFiYjtcbn1cblxuLmNhcmRfX2N0YSxcbi5jYXJkX19kZXNjcmlwdGlvbixcbi5jYXJkX19wcmljZSxcbi5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdGV4dC1ob3ZlcihcImdyZWVuXCIpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uY2FyZF9fcHJpY2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkX19zd2F0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG59XG5cbi5jYXJkX19jdGEge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLS1zZXQge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zZXQtaW5jbHVkZXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXJkLXNldC1pbmNsdWRlc19faXRlbSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLFwiO1xuICB9XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1dBVENIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3dhdGNoIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJib3JkZXItY29sb3IsIGJveC1zaGFkb3dcIik7XG4gIC8vIFVzZSBwaXhlbHMgYmVjYXVzZSByZW1zIHdpdGggYSBib3JkZXItcmFkaXVzIGNhbiBtYWtlIGFuIGltcGVyZmVjdCBjaXJjbGUuXG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLnByb2R1Y3Qtb3B0aW9uc19fdmFsdWUge1xuICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cIkJsYWNrXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtYmxhY2sucG5nXCIpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiQmVpZ2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1iZWlnZS5wbmdcIik7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJCbHVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtYmx1ZS5wbmdcIik7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJNaWRuaWdodFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLW1pZG5pZ2h0LnBuZ1wiKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cIlJvc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1yb3NlLnBuZ1wiKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cIlBlcml3aW5rbGVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1wZXJpd2lua2xlLnBuZ1wiKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cIlBsdW1cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LXN3YXRjaC1wbHVtLnBuZ1wiKTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cIlNub3cgTGVvcGFyZFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLXNub3ctbGVvcGFyZC5wbmdcIik7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJXaWxkZmxvd2VyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzcGVheC1zd2F0Y2gtd2lsZGZsb3dlci5wbmdcIik7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJOZXcgTGVhZlwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtc3dhdGNoLW5ldy1sZWFmLTEucG5nXCIpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiQ3JhbmJlcnJ5XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMDJmO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmJmNGVjLCAwIDAgMCAzcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4taG92ZXItdGV4dFwiKTtcbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc3dhdGNoLS1hY3RpdmUsXG4uc3dhdGNoW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDNweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi1ob3Zlci10ZXh0XCIpO1xufVxuXG4uc3dhdGNoLS11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT0JKRUNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuQW4gb2JqZWN0ICh2aWRlbywgaW1hZ2UpIHdpdGggYSBjb250YWluZXIgdGhhdCBoYXMgYSBzZXQgcmF0aW8uIENyZWF0ZSBvYmplY3RfX3JhdGlvIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGRpZmZlcmVudCBvYmplY3QgcmF0aW9zLCBsaWtlIG9iamVjdF9fcmF0aW8tLTMtNCwgb2JqZWN0X19yYXRpby0tMS0xLlxuQGV4YW1wbGVcbjxkaXYgY2xhc3M9XCJvYmplY3RfX3JhdGlvXCI+XG4gIDxkaXYgY2xhc3M9XCJvYmplY3RcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgneC5wbmcnKTtcIj48L2Rpdj5cbjwvZGl2PlxuKi9cblxuLm9iamVjdF9fcmF0aW8tLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMTI4LjEyNSU7XG59XG5cbi5vYmplY3RfX3JhdGlvLS1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQlJFQURDUlVNQlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIE92ZXJyaWRlcyBmb3IgVGhpbnggMjAyMCBwYWdlLlxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXNwZWF4LXRoaW54MjAyMFwiXSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUyYzI7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiMVwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0hJV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhpdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xufVxuXG4uaGl3LXZpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpdy1pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogOHJlbSAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhvdy1pbmZvLWNvbnRhaW5lci0tdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlLTJcIik7XG59XG5cbi5oaXctaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmxheW91dC1ncmlkX19jb2wtLWluZm8tcGFuZWwtaHAge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkX19jb2wtLWluZm8tcGFuZWwtaGl3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubGF5b3V0LWdyaWRfX2NvbC0tY2FyZS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uaGl3LWluZm9fX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmhpdy1pbmZvLXBhbmVsX19pbWFnZSB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhpdy1pbmZvLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaGl3LWluZm8tcGFuZWxfX2NvcHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG59XG5cbi5oaXctY3RhLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDSEVWUk9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2hldnJvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTUi1PTkxZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJJQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJpY2VfX29sZCB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuXG4ucHJpY2UtLXNldCB7XG4gIC5wcmljZV9fb2xkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucHJpY2VfX2N1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1FUWS1TRUxFQ1RPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnF0eS1zZWxlY3RvciB7XG4gIGJvcmRlcjogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xufVxuXG4ucXR5LXNlbGVjdG9yLS1saWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIik7XG5cbiAgLnF0eS1zZWxlY3Rvcl9fc3RlcCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIik7XG4gICAgfVxuXG4gICAgLy9zdHlsZSBvdXRsaW5lIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NiaWxpdHlcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIikgZGFzaGVkIDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnF0eS1zZWxlY3Rvcl9fc3RlcCB7XG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIGRhc2hlZCAxcHg7XG4gIH1cbn1cblxuLnF0eS1zZWxlY3Rvcl9fdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy9zdHlsZSBvdXRsaW5lIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NiaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDFweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRFJPUERPV05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kcm9wZG93biB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICB9XG59XG5cbi5kcm9wZG93bl9fc3VtbWFyeSB7XG4gIEBpbmNsdWRlIGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tMlwiKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIH1cbn1cblxuLmRyb3Bkb3duLS1hY3RpdmUge1xuICAuZHJvcGRvd25fX3N1bW1hcnkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd25fX2NvbnRlbnQtLWNvbnRhaW5lZCB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wZHAtZHJvcGRvd24tZmFicmljIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI01PREFMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9kYWwge1xuICBAaW5jbHVkZSBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwibW9kYWxcIik7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLm1vZGFsLS1mdWxsLWJsZWVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLS1zaXplLWNoYXJ0IHtcbiAgbWF4LXdpZHRoOiA3OTFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbF9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgQGluY2x1ZGUgY29tbW9uLXBhZ2UtZ3V0dGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBAaW5jbHVkZSBjb21tb24tY2xvc2UoXCJncmVlblwiLCAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKSBkYXNoZWQgMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTTElERS1NT0RBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlLW1vZGFsIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJ0cmFuc2Zvcm0sIG9wYWNpdHlcIik7XG4gIEBpbmNsdWRlIGNvbW1vbi1wYWdlLWd1dHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIFwic2xpZGUtdXBcIik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNsaWRlLW1vZGFsLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLW1vZGFsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZS1tb2RhbF9fY2xvc2Uge1xuICBAaW5jbHVkZSBjb21tb24tY2xvc2UoXCJncmVlblwiLCAxLjhyZW0pO1xuICBAaW5jbHVkZSBhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMS41cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSU5MSU5FLUxJTktcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NVUlZFWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN1cnZleV9fbGVnZW5kIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1cnZleV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc3VydmV5X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXJ2ZXlfX2ZpZWxkcy13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG5cbi5zdXJ2ZXlfX2ZpZWxkIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5zdXJ2ZXlfX2J0biB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuLnN1cnZleV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI05FVy1WSVNJVE9SLVNVUlZFWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5ldy12aXNpdG9yLXN1cnZleV9fZmlyc3QtZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldy12aXNpdG9yLXN1cnZleV9fc2Vjb25kLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3LXZpc2l0b3Itc3VydmV5X19zZWNvbmQtZm9ybS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRVhJVCBJTlRFTlQgTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlYXgtZXhpdC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjNcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNwZWF4LWV4aXQtY29weSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjJcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0dEUFItUE9QVVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nZHByLXBvcHVwX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2Rwci1wb3B1cF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIHdpZHRoOiAxMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEVYVC1IT1ZFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRleHQtaG92ZXItZ3JlZW4ge1xuICBAaW5jbHVkZSB0ZXh0LWhvdmVyKFwiZ3JlZW5cIik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNPVkVSTEFZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3ZlcmxheSB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09WRVJMQVktVEVYVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm92ZXJsYXktdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm92ZXJsYXktdGV4dF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDVVJSRU5DWS1TRUxFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jdXJyZW5jeS1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY3VycmVuY3ktc2VsZWN0X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NVUlJFTkNZLVNFTEVDVC1EUk9QRE9XTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bi0tYWN0aXZlIHtcbiAgLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVuY3ktc2VsZWN0LWRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWNoZXZyb24oXCJncmVlblwiLCBcImRvd25cIik7XG4gIH1cbn1cblxuLmN1cnJlbmN5LXNlbGVjdC1kcm9wZG93bl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0lURU1BUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGVtYXAtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5zaXRlbWFwLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1VSVkVZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3VydmV5X19pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNXRUxDT01FIFNVUlZFWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndlbGNvbWUtc3VydmV5X19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIHBhZGRpbmc6IDAgMzVweCAzNXB4IDM1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgcGFkZGluZzogMCA2MHB4IDYwcHggNjBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTVEFUVVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG5HZW5lcmljIHN1Y2Nlc3Mgb3IgZXJyb3IgbWVzc2FnZS5cbiovXG5cbi5zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTRcIik7XG59XG5cbi5zdGF0dXMtLXN1Y2Nlc3Mge1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU1RBQ0tFRC1GT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3RhY2tlZC1mb3JtIHtcbiAgLmlucHV0LFxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVE9PTFRJUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1vbi10b29sdGlwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNFwiKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNFwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuY29tbW9uLXRvb2x0aXAtaW5uZXJfX2ZpbmUtcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGSU5BTCBDVEEgU0VDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZpbmFsLWN0YSB7XG4gIGhlaWdodDogMzByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWhvbWVwYWdlLXNob3AtYWxsLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDU2LjRyZW07XG4gIH1cbn1cblxuLmZpbmFsLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmluYWwtY3RhX19jb3B5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xFQURFUlMtTkFWLUJBTk5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxlYWRlcnMtbmF2LWJhbm5lciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29tbW9uLW1lZGlhLXF1ZXJ5LXBvaW50cywgXCJkZXNrdG9wLWRvd25cIil9KSB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWZ1bGwtYmxlZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4ubGVhZGVycy1uYXYtYmFubmVyLS1hY3RpdmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb21tb24tbWVkaWEtcXVlcnktcG9pbnRzLCBcImRlc2t0b3AtZG93blwiKX0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZCIFNhdmluZ3MgRmx5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmJmbHlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZTY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5cbi5mYmZseW91dC1jb250YWluZXItLXNob3J0IHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmJmbHlvdXQtY29udGFpbmVyLS1sb25nIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmJmbHlvdXQtY29udGFpbmVyLS1hY3RpdmUge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZmJmbHlvdXQtY29udGFpbmVyLS1zaG9ydC1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uZmJmbHlvdXQtY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmJmbHlvdXQtY29weS0tbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4IGF1dG87XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyNHB4O1xuICB9XG59XG5cbi5mYmZseW91dC1jb3B5LS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBFTUFJTCBTVUJTQ1JJUFRJT04gUFJPTVBUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZW1haWwtc3Vic2NyaXB0aW9uLXByb21wdCB7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi02XCIpO1xuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogODVweDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5lbWFpbC1zdWJzY3JpcHRpb24tcHJvbXB0X19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY29tbW9uLWNsb3NlLWdyZWVuLnN2Zz92PSN7cmFuZG9tKCl9O1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRlJJRU5EQlVZL1JFRkVSUkFMIFNQRUFYLVNQRUNJRklDIFNUWUxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxufVxuXG4uZnJpZW5kYnV5LXJlZi1mYXFfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19xdWVzdGlvbiB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXggQlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19hbnN3ZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgcCxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2xpc3QtY29udGFpbmVyLFxuLmNvbnRhY3RfX2luZm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb250YWN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0X191bm9yZGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250YWN0X19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY29udGFjdF9fbGlzdC1pdGVtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWNvcHktLWVtcGhhc2l6ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmxlZ2FsLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBwLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ubGVnYWwtbWFpbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubGVnYWwtbWFpbi1oZWFkaW5nLS1wcml2YWN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmxlZ2FsLW1haW4taGVhZGluZy0tdGVybXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubGVnYWwtbGFyZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWdhbC1zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlZ2FsLWVmZmVjdGl2ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubGVnYWwtY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmxlZ2FsLXVub3JkZXJlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubGVnYWwtY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sZWdhbC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlZ2FsLWxpbmstaW5saW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sZWdhbC1yZWFkLW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGVnYWwtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jcG9saWN5X19pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWdhbC1vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxlZ2FsLWxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5sZWdhbC1zY3JvbGwtdG9wIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDIwcHg7XG4gIHdpZHRoOiA2OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDFweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LS1idHduLXByaXZhY3ktcG9saWN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmdpdmVyaXNlLXdyYXBwZXIge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG4gIHAsXG4gIHVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLy9oZWFkZXJcblxuLmdpdmVyaXNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTE1NTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWhlYWRlcl9fYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdpdmVyaXNlLWhlYWRlci1iZ19fY2lyY2xlIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDg5NmM7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtaGVhZGVyX19mcm9udCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdpdmVyaXNlLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5naXZlcmlzZS1oZWFkZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vL3NlY3Rpb24gd3JhcHBlcnNcblxuLmdpdmVyaXNlLXNlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUyYzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdpdmVyaXNlLXNlY3Rpb24td3JhcHBlci0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2Utc2VjdGlvbi13cmFwcGVyX19mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2l2ZXJpc2Utc2VjdGlvbi13cmFwcGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vdG9wIGNvcHkgY29udGFpbmVyXG5cbi5naXZlcmlzZS10b3AtY29weS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy90b3Agcm93XG5cbi5naXZlcmlzZS10b3Atcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtdG9wLXJvd19fY29weS1jb250YWluZXIge1xuICBcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAuYnRuLWdpdmVyaXNlLS1ibGFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtdG9wLXJvd19faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICB9XG59XG5cbi8vbWlkZGxlIHJvd1xuXG4uZ2l2ZXJpc2UtbWlkZGxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5naXZlcmlzZS1taWRkbGUtcm93X19jb3B5LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5naXZlcmlzZS1taWRkbGUtcm93X19pbWFnZS1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naXZlcmlzZS1taWRkbGUtcm93X19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vL2JvdHRvbSByb3dcblxuLmdpdmVyaXNlLWJvdHRvbS1yb3dfX2NvcHktY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWJvdHRvbS1yb3dfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5naXZlcmlzZS1ib3R0b20tY29weS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmpzLWxlZnQtZWxlbWVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbi5qcy1yaWdodC1lbGVtZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xufVxuXG4vL2JhY2tncm91bmQgc2hhcGVzXG5cbi5naXZlcmlzZS10b3AtYmdfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOTBweDtcbiAgbGVmdDogLTEwMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbGVmdDogMTQ1cHg7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogMjA4cHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLXRvcC1iZ19fZHJvcGxldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDA1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAtMTQwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB0b3A6IGNhbGMoMTcwMHB4IC0gMTEwdncpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogLTUwJTtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHRvcDogMjQlO1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogLTcwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICB0b3A6IDI0JTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IC03MCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWJvdHRvbS1iZ19fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbGVmdDogNjgwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWJvdHRvbS1iZ19fZHJvcGxldC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzMHB4O1xuICBsZWZ0OiAtNTAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHRvcDogY2FsYyg4NTBweCAtIDgwdncpO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi8vZm9udHNcblxuLmdpdmVyaXNlLXNlY3Rpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdpdmVyaXNlLXNlY3Rpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdpdmVyaXNlLXNlY3Rpb24tYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vYnV0dG9uc1xuXG4uYnRuLWdpdmVyaXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWdpdmVyaXNlLS1ibGFjayB7XG4gIGNvbG9yOiAjZmRlMmMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5idG4tZ2l2ZXJpc2UtLXRyYW5zIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRlMmMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5naXZlcmlzZS1idXR0b24tY29udGFpbmVyIHtcbiAgLmJ0bi1naXZlcmlzZS0tdHJhbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5naXZlcmlzZS1idXR0b24tY29udGFpbmVyLS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGdpdmVyaXNlIFVuaXRlZCBGb3IgQWNjZXNzXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdLFxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLXVuaXRlZFwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLWdpdmVyaXNlLWFjdGlvbi1hcmNoaXZlXCJdIHtcbiAgLm1haW4tY29udGVudCxcbiAgLm1haW4tY29udGVudC0tZ2l2ZXJpc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmM4YTI7XG4gIH1cblxuICAubWFpbi1jb250ZW50LS1naXZlcmlzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICB9XG5cbiAgaDIuZ2l2ZXJpc2UtdW5pdGVkX19oMixcbiAgaDMuZ2l2ZXJpc2UtdW5pdGVkX19oMyxcbiAgcC5naXZlcmlzZS11bml0ZWRfX3Age1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtYWN0aW9uLWFyY2hpdmVcIl0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtZ2l2ZXJpc2UtdW5pdGVkXCJdIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSB7XG5cbiBhLmdpdmVyaXNlLWFjdGlvbl9fYSB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5naXZlcmlzZS1zZWN0aW9uLXdyYXBwZXJfX2Zyb250IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIGgyLmdpdmVyaXNlLXVuaXRlZF9faDIsXG4gIGgzLmdpdmVyaXNlLXVuaXRlZF9faDMsXG4gIHAuZ2l2ZXJpc2UtdW5pdGVkX19wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBwLmdpdmVyaXNlLXVuaXRlZF9fcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG59XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS1hY3Rpb24tYXJjaGl2ZVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1naXZlcmlzZS11bml0ZWRcIl0ge1xuICAucGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmM4YTI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICB9XG5cbiAgLmdpdmVyaXNlLXVuaXRlZF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLmdpdmVyaXNlLXVuaXRlZF9fYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpdmVyaXNlLXVuaXRlZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdpdmUtcmlzZS11bml0ZWQtc2VjdGlvbi0tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4vLyBmb250c1xuXG4uZ2l2ZXJpc2UtYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpdmVyaXNlLXVuaXRlZF9faDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtdW5pdGVkX19oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdpdmVyaXNlLXVuaXRlZF9faDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5naXZlcmlzZS11bml0ZWRfX2g0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ2l2ZXJpc2UtdW5pdGVkX19wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZ2l2ZXJpc2UtdW5pdGVkX191bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5naXZlZ3Jpc2UtdW5pdGVkLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gYXNzZXRzICYgY29udGFpbmVyc1xuXG4uZ2l2ZXJpc2UtdW5pdGVkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5naXZlcmlzZS11bml0ZWRfX2ltZy0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNyZW07XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbGVmdDogMTVyZW07XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICBsZWZ0OiA0MXJlbTtcbiAgICB0b3A6IDQuNXJlbTtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtdW5pdGVkX19idG4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgOC41cmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmdpdmVyaXNlLXVuaXRlZF9faW1nIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLXRoaW54LWdpdmVyaXNlLXVuaXRlZFwiXSB7XG4gIC5naXZlcmlzZS11bml0ZWRfX2ltZy0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICBsZWZ0OiA1cmVtO1xuICAgICAgdG9wOiAzLjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgICAgbGVmdDogOXJlbTtcbiAgICAgIHRvcDogNS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgICAgbGVmdDogMjJyZW07XG4gICAgICB0b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2l2ZXJpc2UtdW5pdGVkX19idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2l2ZXJpc2UtdW5pdGVkX19wIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ2l2ZXJpc2UgQWN0aW9uIEFyY2hpdmVcblxuLmdpdmVyaXNlLWFyY2hpdmVfX2NvbC0tb2RkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5naXZlcmlzZS1hcmNoaXZlX19jb2wtLWV2ZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLy8gZ2l2ZXJpc2UgRXZlcnlCb2R5XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1naXZlcmlzZS1ldmVyeWJvZHlcIl0ge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4OTZjO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBjb2xvcjogI2ZkZTJjMjtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLWltYWdlIHtcbiAgQGluY2x1ZGUgZmxleChmYWxzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZGUyYzI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faGVyby1wYXJhZ3JhcGgge1xuICBjb2xvcjogI2ZkZTJjMjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2l2ZXJpc2UtZXZlcnlib2R5LWhlcm8uanBnXCIpO1xufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19oZXJvLXN1Yi1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQ3cHg7XG4gIG1heC13aWR0aDogNjI2cHg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N1Yi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA3MThweDtcbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fYm9keS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcm93IHtcbiAgQGluY2x1ZGUgZmxleCh0cnVlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgoZmFsc2UpO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fc3RhdC1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuZ2l2ZXJpc2UtZXZlcnlib2R5X19zdGF0LXBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fc3RhdCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX3N0YXQtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLXRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNSU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1tb2R1bGUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLXBhcmFncmFwaCB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbWlkZGxlLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9faW1hZ2UtdGV4dC1taWRkbGUtbW9kdWxlLS1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fc3RhdC1wYXJhZ3JhcGgtbWlkZGxlLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbWlkZGxlLW1vZHVsZS0tcmlnaHQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19pbWFnZS10ZXh0LW1vZHVsZS1pbWFnZS1jb250YWluZXItLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE1JTtcblxuICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogNDQlO1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2ltYWdlLXRleHQtbW9kdWxlLWltYWdlLWNvbnRhaW5lci0tcmlnaHQge1xuICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19saXN0LWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgoZmFsc2UpO1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2xpc3QtY29udGFpbmVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGZsZXgodHJ1ZSk7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgoZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJ5Ym9keV9fdW5vcmRlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDE1cHggMCAwIDMwcHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2Ntb24tZXZlcnlib2R5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTIlO1xuICB9XG59XG5cbi5naXZlcmlzZS1ldmVyeWJvZHlfX2Ntb24tZXZlcnlib2R5LWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ2l2ZXJpc2UtZXZlcnlib2R5X19ib3R0b20tY29weSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA3MThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmdpdmVyaXNlLWV2ZXJib2R5X19ub24tZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiW2RhdGEtcGFnZS1oYW5kbGU9XCJzcGVheC1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSB7XG5cbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW17XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmRlMmMyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudF9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1naXZlcmlzZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIFxufVxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInRoaW54LWdpdmVyaXNlLWdpdmluZy10dWVzZGF5XCJdIHtcblxuICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5icmVhZGNydW1ic19faXRlbXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZGUyYzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50X19pbm5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLWdpdmVyaXNle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2l2ZXJpc2UtYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgXG59XG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiYnR3bi1naXZlcmlzZS1naXZpbmctdHVlc2RheVwiXSB7XG5cbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW17XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmRlMmMyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudF9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1naXZlcmlzZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpdmVyaXNlLWJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXl7XG5cbiAgICBoMSwgaDIsIGgzLCBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi13cmFwcGVyLWZyb250e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi13cmFwcGVyLWJne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVyb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODk2YztcbiAgICB9XG5cbiAgICAmX19oZXJvLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5naXZlcmlzZS1naXZpbmctdHVlc2RheV9fcGFyYWdyYXBoe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8tY29udGVudC1pbWctY29udGFpbmVyLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyby1jb250ZW50LWltZy1jb250YWluZXItZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lLW9uZXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRoaW54LWJ0d257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZS10d297XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICAgICAgXG4gICAgICAgICYtLWhpZ2hsaWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ExNTU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZS10aHJlZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyby1jaXJjbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogLTMyNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzU2cHg7ICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA2NTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogOTU2cHg7ICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA5NTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8taW1nLTJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmX19hbmNob3J7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICYtLXRoaW54e1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGUyYzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTJjMjtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtb25lLWNvbnRlbnR7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZS1iZy1pbWctb3ZlcmxheS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZS1iZy1pbWctY29udGFpbmVye1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZS1iZy1pbWd7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnY29tbW9uLWdpdmVyaXNlLWdpdmluZy10dWVzZGF5LWRpdnlhc3JpLWNpcmNsZS5wbmcnKTsgICAgICBcbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZS1iZy1pbWctb3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LW9uZS1wYXJhZ3JhcGgtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtb25lLWltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBsZWZ0OiA0JTtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm90dG9tOiAxNiU7XG4gICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgICAgICAgICAgLy8gd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTMlO1xuICAgICAgICAgICAgYm90dG9tOiAxOCU7XG4gICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdHdve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMTU1O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQtdHdvLWNpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTJjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuXG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pZnJhbWUtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC10aHJlZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTJjMjtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRocmVlLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLXRoaW54e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODk2YztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ0d257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMTU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BlYXh7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJjOGEyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWlubmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jYXJkLWxvZ297XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRocmVlLWJnLWltZy1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWltZ3tcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1wYXJhZ3JhcGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgXG4gICAgICAgICYtLWJvbGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1mb3Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMmMyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX2hlYWRsaW5lLXR3b3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2l2ZXJpc2UtZ2l2aW5nLXR1ZXNkYXlfX3BhcmFncmFwaDpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWZvdXItY2lyY2xle1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICByaWdodDogLTEyNXB4O1xuICAgICAgICBib3R0b206IC0xMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1mb3VyLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1mb3VyLWRpc2NsYWltZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWZpdmV7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1maXZlLWNvbnRlbnQge1xuICAgICAgICAuZ2l2ZXJpc2UtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtZml2ZS1wYXJhZ3JhcGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTEFZT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl0sXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJdLFxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXXtcblxuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2l0ZS1iYW5uZXIsXG4gIC5jaGF0LXRvZ2dsZSxcbiAgLmZvb3RlcixcbiAgLmZvb3RlcixcbiAgLmNvbW1vbi1mb290ZXIsXG4gIC5icmVhZGNydW1ic3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FydC1wcmV2aWV3X19jb3VudCxcbiAgLmNvbW1vbi10b29sYmFye1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtY29udGFpbmVye1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29udGVudF9faW5uZXJ7XG4gICAgcGFkZGluZy10b3A6ICAgIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cImJ0d24tbWVldC10aGlueC1pbmNcIl17XG5cbiAgLm1haW4tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tbW9uLWhlYWRlcl9fbG9nby0tYnR3bntcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5oZWFkZXJ7XG4gICAgQGluY2x1ZGUgdHJhbnMoXCJib3JkZXItYm90dG9tLWNvbG9yLCBjb2xvclwiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgdHJhbnMoXCJmaWx0ZXJcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b3VjaGV2ZW50c3tcblxuICAgIC5oZWFkZXJ7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZjA1ZjE7XG4gICAgICAgIGNvbG9yOiAjMGYwNWYxO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbW9uLWhlYWRlcntcblxuICAgICAgJjpob3ZlcntcblxuICAgICAgICAuY29tbW9uLWhlYWRlcl9fbG9nby0tYnR3bntcbiAgICAgICAgICBjb2xvcjogIzBmMDVmMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW5hdi1hY3RpdmV7XG5cbiAgICAuaGVhZGVye1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBmMDVmMTtcbiAgICAgIGNvbG9yOiAjMGYwNWYxO1xuXG4gICAgICBpbWd7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5bZGF0YS1wYWdlLWhhbmRsZT1cInNwZWF4LW1lZXQtdGhpbngtaW5jXCJde1xuXG4gIC5jb21tb24taGVhZGVyX19sb2dvLS1zcGVheHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5oZWFkZXJ7XG4gICAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5uby10b3VjaGV2ZW50c3tcblxuICAgIC5oZWFkZXJ7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG4gICAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24taGVhZGVye1xuXG4gICAgICAmOmhvdmVye1xuXG4gICAgICAgIC5jb21tb24taGVhZGVyX19sb2dvLS1zcGVheHtcbiAgICAgICAgICBjb2xvcjogIzM4NTc1MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW5hdi1hY3RpdmV7XG5cbiAgICAuaGVhZGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgIH1cbiAgfVxufVxuXG5cblxuW2RhdGEtcGFnZS1oYW5kbGU9XCJ0aGlueC1tZWV0LXRoaW54LWluY1wiXXtcblxuICAuaGVhZGVye1xuXG4gICAgc3Zne1xuICAgICAgQGluY2x1ZGUgdHJhbnMoXCJmaWx0ZXJcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b3VjaGV2ZW50c3tcblxuICAgIC5oZWFkZXJ7XG5cbiAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLW5hdi1hY3RpdmV7XG5cbiAgICAuaGVhZGVye1xuXG4gICAgICBzdmd7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbltkYXRhLXBhZ2UtaGFuZGxlPVwiaW5jLWJyYW5kc1wiXXtcblxuICAubWFpbi1jb250ZW50e1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwe1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBTcXVhcmUnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIHZpZGVvLFxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3Zne1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHBfX2gxe1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cblxuLnRyaS1icmFuZC1scF9faDJ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuXG4udHJpLWJyYW5kLWxwX19oM3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHBfX2J0bntcbiAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvclwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweCAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1WSURFTy0xXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXZpZGVvLTF7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICB2aWRlb3tcbiAgICB3aWR0aDogMTMwcHg7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVZJREVPLTJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cmktYnJhbmQtbHAtdmlkZW8tMntcblxuICB2aWRlb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1WSURFTy0zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXZpZGVvLTN7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB2aWRlb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIHZpZGVve1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wLW1heFwiKXtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcblxuICAgIHZpZGVve1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtUk9XXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXJvd3tcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIil7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtcm93X190aXRsZXtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuXG4udHJpLWJyYW5kLWxwLXJvd19fY29se1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudHJpLWJyYW5kLWxwX19oMntcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVJPVy0xXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXJvdy0xe1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpe1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLVJPVy0yXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXJvdy0ye1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgLnRyaS1icmFuZC1scC1yb3dfX2NvbHtcblxuICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtUk9XLTNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cmktYnJhbmQtbHAtcm93LTN7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RSSS1CUkFORC1MUC1RVU9URVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRyaS1icmFuZC1scC1xdW90ZXtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cblxuLnRyaS1icmFuZC1scC1xdW90ZV9faW1ne1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMjU2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpe1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnRyaS1icmFuZC1scC1xdW90ZV9fcXVvdGV7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIil7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtcXVvdGVfX2F1dGhvcntcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpe1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtQlJBTkRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLWJyYW5kc3tcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50cmktYnJhbmQtbHBfX2gze1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtYnJhbmRzX19yb3d7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cbn1cblxuXG4udHJpLWJyYW5kLWxwLWJyYW5kc19fcm93LS1oYXMtc3BhY2luZ3tcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtU0lOR0xFLUJSQU5EXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZHtcbiAgbWFyZ2luLXRvcDogOTBweDtcblxuICAmOm50aC1jaGlsZCgxKXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuXG4udHJpLWJyYW5kLWxwLXNpbmdsZS1icmFuZF9faW1ne1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19sb2dve1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGltZ3tcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAvLyBTZXQgdG8gaGVpZ2h0IG9mIHNwZWF4IGxvZ28gc2luY2UgaXQncyB0aGUgdGFsbGVzdC4gTWFrZXMgbG9nb3MgYWxpZ24uXG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpe1xuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19jYXB0aW9ue1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5cbi50cmktYnJhbmQtbHAtc2luZ2xlLWJyYW5kX19idG57XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpe1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNUUkktQlJBTkQtTFAtR0lWRVJJU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cmktYnJhbmQtbHAtZ2l2ZXJpc2V7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudHJpLWJyYW5kLWxwX19oM3tcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5cblxuLnRyaS1icmFuZC1scC1naXZlcmlzZV9fY29weXtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5cbi50cmktYnJhbmQtbHAtZ2l2ZXJpc2VfX2J0bntcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIil7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVFJJLUJSQU5ELUxQLUdJVkVSSVNFLUNBUk9VU0VMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJpLWJyYW5kLWxwLWdpdmVyaXNlLWNhcm91c2Vse1xuICBAaW5jbHVkZSBjb21tb24tZnVsbC1ibGVlZDtcbn1cblxuXG4udHJpLWJyYW5kLWxwLWdpdmVyaXNlLWNhcm91c2VsX19pbm5lcntcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi1sZWZ0OiAgLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wLW1heFwiKXtcbiAgICBtYXJnaW4tbGVmdDogIC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuXG4udHJpLWJyYW5kLWxwLWdpdmVyaXNlLWNhcm91c2VsX19zbGlkZXtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIil7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctUkFURVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGlwcGluZy1yYXRlc19faGVhZGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnNoaXBwaW5nLXJhdGVzX19ub3RpY2V7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuLnNoaXBwaW5nLXJhdGVzX19ub3RpY2UtLXZpc2libGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zaGlwcGluZy1yYXRlc19fb3RoZXItY291bnRyaWVzLW5vdGljZXtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSElQUElORy1EUk9QRE9XTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNoaXBwaW5nLWRyb3Bkb3due1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuLnNoaXBwaW5nLWRyb3Bkb3duX19zdW1tYXJ5e1xuICBAaW5jbHVkZSBhO1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjphZnRlcntcbiAgICBAaW5jbHVkZSB0cmFucyhcInRyYW5zZm9ybVwiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTdweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuXG4uc2hpcHBpbmctZHJvcGRvd24tLXZpc2libGV7XG5cbiAgLnNoaXBwaW5nLWRyb3Bkb3duX19zdW1tYXJ5e1xuXG4gICAgJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2hpcHBpbmctZHJvcGRvd25fX2NvbnRlbnR7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLnNoaXBwaW5nLWRyb3Bkb3duX19jb250ZW50e1xuICBAaW5jbHVkZSB0cmFucyhcInZpc2liaWxpdHksIG9wYWNpdHlcIik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAgLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuLnNoaXBwaW5nLWRyb3Bkb3duX19jb3VudHJ5e1xuICBAaW5jbHVkZSBhO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctU1BFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGlwcGluZy1zcGVlZHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuXG4uc2hpcHBpbmctc3BlZWRfX25hbWV7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSElQUElORy1SQVRFLUlORk9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGlwcGluZy1yYXRlLWluZm97XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIFxuICAubW9uZXkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIERvY3RvcnMge1xuLmRvY3RvcnMge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZG9jdG9yc19fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3RvcnNfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAYXQtcm9vdCAuZG9jdG9yLWNvdW50LTIgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kb2N0b3JzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmRvY3RvcnNfX2l0ZW0tLXNwYW4tMiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7XG4gIH1cbn1cblxuLmRvY3RvcnNfX2l0ZW0ge1xuICBAYXQtcm9vdCAuZG9jdG9yLWNvdW50LTEgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmRvY3RvcnNfX2l0ZW0tYmcge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZG9jdG9yc19fcHJvZmlsZS1waG90byB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kb2N0b3JzX19sYXJnZS1jb250YWluZXIge1xuICBAYXQtcm9vdCAuZG9jdG9yLWNvdW50LTIgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmRvY3RvcnNfX3F1ZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fcmV2aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnByb2R1Y3Qtc2FmZXR5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgaDEsIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB3aWR0aDogMTI1MHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB0ciwgdGQsIHRoLCBjYXB0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LXNhZmV0eV9fZmxleC1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYzZTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtbWF4LXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGVzLXRhYnNsaXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1oZWFkZXJfX3RhYi0tYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9ucyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX0ZBUSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlcnRpZmljYXRpb24taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1wcm9kdWN0LXNhZmV0eVwiXSxcbltkYXRhLXRlbXBsYXRlPVwicGFnZS10aGlueC1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2UtYnR3bi1wcm9kdWN0LXNhZmV0eS1zdGFuZGFyZHNcIl0sXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5bZGF0YS10ZW1wbGF0ZT1cInBhZ2Utc3BlYXgtcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg1NzUzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhZmV0eV9faGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gICAgICAgIGNvbG9yOiAjZmRmOWY1O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGUge1xuICAgICAgICBjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWZldHlfX3RhYmxlcy10YWJzbGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM4NTc1MztcblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzg1NzUzO1xuICAgICAgICB9XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FmZXR5X19jZXJ0aWZpY2F0aW9uLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWJhYmE5O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH0gICBcbn1cblxuW2RhdGEtdGVtcGxhdGU9XCJwYWdlLWJ0d24tcHJvZHVjdC1zYWZldHktc3RhbmRhcmRzXCJdIHtcbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FmZXR5IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMGZmO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGVzLXRhYnNsaXN0IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWZldHlfX2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYWZhO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhZmV0eV9fdGFibGUge1xuXG4gICAgICAgIHRkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQkZGO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWZldHlfX3RhYmxlcy10YWJzbGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDBmZjtcblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMGZmO1xuICAgICAgICB9XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2FmZXR5X19jZXJ0aWZpY2F0aW9uLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlYWZiO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIi50aGlueDIwMjAtYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8gR2VuZXJhbCBicmFuZCBzdHlsaW5nXG5cbltkYXRhLXRlbXBsYXRlPVwicGFnZS1idHduLXJldHVybnNcIl0ge1xuICBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnJldHVybnMtZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuXG4vLyBIZXJvXG5cbi5yZXR1cm5zLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnJldHVybnMtaGVyby0tdGhpbngge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmRlO1xufVxuXG4ucmV0dXJucy1oZXJvLS1idHduIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWFmYjtcbn1cblxuLnJldHVybnMtaGVyby0tc3BlYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICBjb2xvcjogI2ZkZjlmNTtcbn1cblxuLnJldHVybnMtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXR1cm5zLWhlcm9fX2NvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cblxuXG4vLyBJbnN0cnVjdGlvbnNcblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIikge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgfVxufVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnNfX2JveGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5yZXR1cm5zLWluc3RydWN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtb3V0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXR1cm5zLWluc3RydWN0aW9uc19fYm94LWlubmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnNfX2JveC1pbm5lci0tYWN0aXZlLXRoaW54IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M3NTtcbn1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtaW5uZXItLWFjdGl2ZS1idHduIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWJmZjtcbn1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19ib3gtaW5uZXItLWFjdGl2ZS1zcGVheCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZTY7XG59XG5cbi5yZXR1cm5zLWluc3RydWN0aW9ucy1saXN0IHtcblxufVxuXG4ucmV0dXJucy1pbnN0cnVjdGlvbnMtbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXR1cm5zLWluc3RydWN0aW9ucy1saXN0X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb24tb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLnJldHVybnMtaW5zdHJ1Y3Rpb25zX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAoJ3RhYmxldCcpIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi8vLyBGYXFcblxuLnJldHVybnMtZmFxIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIikge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5yZXR1cm5zLWZhcV9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXR1cm5zLWZhcS1zZWN0aW9uX19xYS1jb2x1bW4ge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm5zLWZhcS1zZWN0aW9uX19xYS1wYWlyLS1pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmV4cGFuZGVkIHtcbiAgICAucmV0dXJucy1mYXEtcWEtcGFpcl9fYW5zd2VyIHtcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV0dXJucy1mYXEtcWEtcGFpcl9fcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmV0dXJucy1mYXEtcWEtcGFpcl9fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19xdWVzdGlvbi0tYnR3biB7XG4gIGNvbG9yOiAjMGYwNWYxO1xuICBmb250LWZhbWlseTogXCJFdWNsaWRDaXJjdWxhclwiLHNhbnMtc2VyaWY7XG59XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19xdWVzdGlvbi0tc3BlYXgge1xuICBjb2xvcjogIzM4NTc1MztcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXggQlwiLHNhbnMtc2VyaWY7XG59XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19hbnN3ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IGhvdmVyO1xuICAmLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIilcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cy1wbHVzIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6MS40cmVtO1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0MCU7XG5cdH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAmLmV4cGFuZGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbn1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXRoaW54IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5yZXR1cm5zLWZhcS1xYS1wYWlyX19taW51cy1wbHVzLS1idHduIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA1ZjE7XG4gIH1cbn1cblxuLnJldHVybnMtZmFxLXFhLXBhaXJfX21pbnVzLXBsdXMtLXNwZWF4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gIH1cbn1cbiIsIi8vIGhlcm8gc2VjdGlvblxuXG4uaGVybyB7XG4gIC8vZC1mbGV4IGR1cmluZyBjcmFuYmVycnkgYnVuZGxlXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIE5vdGU6IHRoZSBncmVlbiBpcyBhIGJhY2t1cCBjb2xvciBpZiB0aGUgaW1hZ2UgZG9lcyBub3QgbG9hZC5cbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcblxuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM3JSA3OCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG5cblxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogODB2aDtcblxuICAgIC5jb3B5LS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19ob2xpZGF5LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MnZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMTEzMi8xMjI2L2ZpbGVzL0hPTElEQVlfQ1JBTkJFUlJZX0hJUEhVR0dFUl9HUk9VUF8wNzdfZTFfMS5qcGc/dj0xNjAyODY1NzcyXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmhlcm8tLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cblxuLmhvbWUtb3ZlcmxheS0taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHdpZHRoOiA1MCVcbiAgfVxufVxuXG4uaG9tZS1vdmVybGF5LS1naXZlcmlzZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm8tb3ZlcmxheV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaGVyby1vdmVybGF5X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIH1cbn1cblxuLmhvbWUtYnV0dG9uLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtYnV0dG9uLWhlcm8tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLWJ1dHRvbi1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMjAuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZXJvLW92ZXJsYXlfX2JyIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gcHJvbW9zXG5cbi5wcm9tb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvbW9zX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnByb21vc19fY29weSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvbW9zX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvbW9zLWdyaWQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4ucHJvbW9zLWdyaWRfX2NvbCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbi5ob21lLWdyaWQtaXRlbV9fcHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXByb2R1Y3QtY2FyZF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jYXJkX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4vL2hvdyBpdCB3b3Jrc1xuLy8oc3R5bGVzIGluIG1vbGVjdWxlcyB1bmRlciAjSElXKVxuXG4vLyBjb2xsZWN0aW9uXG5cbi5ob21lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhvbWUtY29sbGVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG9tZS1jb2xsZWN0aW9uX19jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tY2Fyb3VzZWwtaXRlbSB7XG4gICYuc2xpY2stYWN0aXZlIHtcbiAgICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICB9XG4gICAgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBvcGFjaXR5OiAxMDA7XG4gICAgfVxuICAgIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY29sbGVjdGlvbi1jYXJvdXNlbF9fcGFuZWwge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1wYW5lbF9faW5uZXItLWNvbGxlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgaGVpZ2h0OiA5MHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtY29sbGVjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaG9tZS1jb2xsZWN0aW9uLWdyaWRfX3Byb2R1Y3QtY2FyZC1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ob21lLWdyaWQtaXRlbV9fcHJvZHVjdC1jYXJkIHtcbiAgJjpob3ZlciB7XG4gICAgLmdyaWQtcGFuZWwtaGlwaHVnZ2VyLS1pbWFnZS0yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX190aXRsZS1jb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fZGVzYy0tY29yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICAuaG9tZS1jb2xsZWN0aW9uLWdyaWRfX2Rlc2Mge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmhvbWUtY29sbGVjdGlvbi1ncmlkX19kZXNjIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fdGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIH1cbiAgICAgIC5ncmlkLXBhbmVsLWhpcGh1Z2dlci0taW1hZ2UtMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZF9fb3ZlcmxheS0tY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDc1NzI7XG59XG5cbi5ob21lLWNvbGxlY3Rpb24tZ3JpZC1wYW5lbC0tY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDc1NzI7XG59XG5cbi5ncmlkLXBhbmVsLWhpcGh1Z2dlci0taW1hZ2UtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1wYW5lbC1oaXBodWdnZXItLWltYWdlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLy9ndWFyYW50ZWVcblxuLmhvbWUtZ3VhcmFudGVlIHtcbiAgaGVpZ2h0OiAzNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmd1YXJhbnRlZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG59XG5cbi5ndWFyYW50ZWVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4vL3NvY2lhbCBwcm9vZlxuXG4uaG9tZS1zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ3NTcyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4uaG9tZS1zb2NpYWxfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmhvbWUtc29jaWFsX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIEBpbmNsdWRlIGNvbW1vbi1wYWdlLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhvbWUtc29jaWFsLWNhcm91c2VsX19wYW5lbCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5ob21lLXNvY2lhbC1jYXJvdXNlbC1wYW5lbF9faW5uZXIge1xuICBoZWlnaHQ6IDdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vZ2l2ZXJpc2VcblxuLmhvbWUtZ2l2ZXJpc2Uge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA2cmVtIGF1dG87XG4gIH1cbn1cblxuLmhvbWUtZ2l2ZXJpc2VfX292ZXJsYXkge1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtZ2l2ZXJpc2VfX2hlcm8sXG4uaG9tZS1naXZlcmlzZV9fY29weS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZS0yXCIpO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ob21lLWdpdmVyaXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWUtZ2l2ZXJpc2VfX2NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICB9XG59XG5cbi5ob21lLWdpdmVyaXNlX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4vL2ZpbmFsIENUQVxuXG4uaG9tZS1maW5hbENUQSB7XG4gIGhlaWdodDogMzByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8xMTMyLzEyMjYvZmlsZXMvU2hvcC1BbGwucG5nPzE1MjE2MFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDU2LjRyZW07XG4gIH1cbn1cblxuLmhvbWUtZmluYWxDVEFfX292ZXJsYXkge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtZmluYWxDVEFfX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ob21lLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4uZmlyc3Qtcm93LWl0ZW0tLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1IRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb2xsZWN0aW9uLWhlYWRlcntcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX2xlZnQsXG4uY29sbGVjdGlvbi1oZWFkZXJfX3JpZ2h0e1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fcmlnaHR7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT04tTUVOVVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbGxlY3Rpb24tbWVudXtcbiAgYm9yZGVyLXRvcDogICAgc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uLW1lbnVfX2lubmVye1xuICBAaW5jbHVkZSBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uLW1lbnVfX2xlZnQsXG4uY29sbGVjdGlvbi1tZW51X19yaWdodHtcbiAgd2lkdGg6IDIwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tbWVudV9fbGVmdHtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbi1tZW51X19jZW50ZXJ7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tbWVudV9fcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi5jb2xsZWN0aW9uLW1lbnUtLWFjdGl2ZXtcblxuICAuY29sbGVjdGlvbi1tZW51X19jaGV2cm9ue1xuXG4gICAgc3Zne1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uLW1lbnVfX3N1bW1hcnksXG4uY29sbGVjdGlvbi1tZW51X19jaGV2cm9ue1xuICBAaW5jbHVkZSBhO1xuICBwYWRkaW5nLXRvcDogICAgMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cblxuLmNvbGxlY3Rpb24tbWVudV9fc3VtbWFyeXtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmNvbGxlY3Rpb24tbWVudV9fY2hldnJvbntcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tbWVudV9fY2hldnJvbntcblxuICBzdmd7XG4gICAgQGluY2x1ZGUgdHJhbnMoXCJ0cmFuc2Zvcm1cIik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgcGFkZGluZy10b3A6ICAgIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbi1tZW51X19pdGVte1xuICBAaW5jbHVkZSB0ZXh0LWhvdmVyKFwiZ3JlZW5cIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSl7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBwYWRkaW5nLWxlZnQ6ICAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbi1tZW51X19kcm9wZG93bntcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogIDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgLy8gQ292ZXIgLmNvbGxlY3Rpb24tbWVudV9fc3VtbWFyeSBib3R0b20gYm9yZGVyLlxuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuXG4udmltZW9fX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpbWVvX192aWRlb3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb2xsZWN0aW9ue1xuICBtYXJnaW4tdG9wOiA5cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1uZXctbGVhZlwiXSB7XG4gIC5jb2xsZWN0aW9uX19oZXJvIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIHtcbiAgLmNvbGxlY3Rpb25fX2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0ge1xuICAuY29sbGVjdGlvbl9faGVybyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICBwYWRkaW5nOiA3LjNyZW0gMTMuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIHBhZGRpbmc6IDcuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25fX2lmcmFtZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JiYTc7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMC41cHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIHBhZGRpbmc6IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIil7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25fX3RpdGxle1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb25fX3RpdGxlLS1jZW50ZXJ7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cblxuLmNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9ue1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbmh0bWxbZGF0YS10ZW1wbGF0ZT1cImNvbGxlY3Rpb24tc3BlYXgtY29sb3ItbmV3LWxlYWZcIl0ge1xuICAuY29sbGVjdGlvbl9fZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbl9fdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci13aWxkZmxvd2VyXCJdIHtcblxuICAuY29sbGVjdGlvbl9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWY5MTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMC41cHg7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDEwLjVweDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbl9fY2FyZCB7XG5cbiAgICAmLmNvbGxlY3Rpb25fX2NhcmQtLW50aC0xe1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbFtkYXRhLXRlbXBsYXRlPVwiY29sbGVjdGlvbi1zcGVheC1jb2xvci1jcmFuYmVycnlcIl0ge1xuXG4gIC5jb2xsZWN0aW9uX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyMDJGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwLjVweDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTAuNXB4O1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uX19jYXJke1xuXG4gICAgJi5jb2xsZWN0aW9uX19jYXJkLS1udGgtMXtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxlY3Rpb25fX2NhcmQtLXNldCl7XG5cbiAgICAgIC5jYXJkLS1jb250cm9scy1sZWZ0e1xuICAgICAgICAvLyBUcnkgdG8gY2VudGVyIG1vZGVsLlxuICAgICAgICAub2JqZWN0e1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSBjZW50ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAgICAgNzclIGNlbnRlcjtcblxuICAgICAgICAgIC8vIFNldCBiYWNrIHRvIGNlbnRlci5cbiAgICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAgICAgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC0tY29udHJvbHMtcmlnaHR7XG4gICAgICAgIC8vIFRyeSB0byBjZW50ZXIgbW9kZWwuXG4gICAgICAgIC5vYmplY3R7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYlIGNlbnRlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246ICAgICAyNSUgY2VudGVyO1xuXG4gICAgICAgICAgLy8gU2V0IGJhY2sgdG8gY2VudGVyLlxuICAgICAgICAgIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246ICAgICA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbl9fZGVzY3JpcHRpb24tLWNlbnRlcntcbiAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jb2xsZWN0aW9uX19jYXJke1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICYuY29sbGVjdGlvbl9fY2FyZC0tbnRoLTF7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5jYXJkX190aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmNvbGxlY3Rpb25fX2NhcmR7XG5cbiAgJjpub3QoLmNvbGxlY3Rpb25fX2NhcmQtLXNldCl7XG5cbiAgICAuY2FyZC0tY29udHJvbHMtbGVmdHtcbiAgICAgIC8vIFRyeSB0byBjZW50ZXIgbW9kZWwuXG4gICAgICAub2JqZWN0e1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NyUgY2VudGVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICAgICA3NyUgY2VudGVyO1xuXG4gICAgICAgIC8vIFNldCBiYWNrIHRvIGNlbnRlci5cbiAgICAgICAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAgICAgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtLWNvbnRyb2xzLXJpZ2h0e1xuICAgICAgLy8gVHJ5IHRvIGNlbnRlciBtb2RlbC5cbiAgICAgIC5vYmplY3R7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogICAgIDI1JSBjZW50ZXI7XG5cbiAgICAgICAgLy8gU2V0IGJhY2sgdG8gY2VudGVyLlxuICAgICAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246ICAgICA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jb2xsZWN0aW9uX19jYXJkLS1zZXR7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgJi5jb2xsZWN0aW9uX19jYXJkLS1udGgtMntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1DQVJEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbGxlY3Rpb24tY2FyZHN7XG4gIG1hcmdpbi10b3A6IDlyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tY2FyZHNfX2NhcmR7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tY2FyZHNfX2NhcmQtLWZ1bGx7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0NPTExFQ1RJT04tQ0FSRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbGxlY3Rpb24tY2FyZHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uY29sbGVjdGlvbi1jYXJkLS1ncmVlbntcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xufVxuXG5cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxle1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5jb2xsZWN0aW9uLWNhcmRfX2NvcHl7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjJcIik7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogNDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLmNvbGxlY3Rpb24tY2FyZF9fY3Rhe1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuXG4ubGFzdC1jYWxsLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICBjb2xvcjogIzE2YTA4NTtcbn1cblxuLmxhc3QtY2FsbC1wcmljZSB7XG4gIGNvbG9yOiAjMTZhMDg1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5jb2xsZWN0aW9uLWNhcmRfX29iamVjdC1yYXRpb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTI1JTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgcGFkZGluZy10b3A6IDU1LjU1NSU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIHBhZGRpbmctdG9wOiAxMTcuMTglO1xuICB9XG59XG5cblxuLmNvbGxlY3Rpb24tY2FyZF9fb2JqZWN0LXJhdGlvLS1mdWxse1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1jYXJkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWNvbGxlY3Rpb24tcHJvbW8tY2FyZC1jcmVhdGUtc2V0LmpwZz92PSN7cmFuZG9tKCl9O1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn07XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ09MTEVDVElPTi1HSVZFUklTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiNnaXZlcmlzZS4gT25jZSBwcm9tbyBpcyBvdmVyOiBkZWxldGUgI0NPTExFQ1RJT04tR0lWRVJJU0UgQ1NTLlxuKi9cblxuLmNvbGxlY3Rpb24tZ2l2ZXJpc2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1naXZlcmlzZV9fYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwNHB4O1xufVxuXG4uY29sbGVjdGlvbi1kb25hdGlvbl9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDEwJTtcbiAgbGVmdDogMTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG5cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT0xMRUNUSU9OLUhPTElEQVktUFJPTU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb2xsZWN0aW9uLWhvbGlkYXktcHJvbW97XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5jb2xsZWN0aW9uLWhvbGlkYXktcHJvbW9fX3N1YnRpdGxle1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLmNvbGxlY3Rpb24taG9saWRheS1wcm9tb19fZGV0YWlsc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuXG4uY29sbGVjdGlvbi1ob2xpZGF5LXByb21vX19ub3Rle1xuICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUFJPRFVDVC1JVEVNICNQUk9EVUNULUlURU0tUVVJQ0stQUREXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZC1jb250YWluZXJ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzODU3NTM7XG59XG5cbi5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkX19vcHRpb257XG4gIGNvbG9yOiAjMzg1NzUzO1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzUzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5wcm9kdWN0LWl0ZW0tcXVpY2stYWRkX19vcHRpb257XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3NTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1pdGVtLXF1aWNrLWFkZF9fb3B0aW9uLS11bmF2YWlsYWJsZXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOWJhYmE5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIltkYXRhLXRlbXBsYXRlPVwicGFnZS1zcGVheC1jdXN0b21pemUtc2V0XCJdIHtcbiAgKiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKSAxcHggZGFzaGVkO1xuICAgIH1cbiAgfVxuXG4gIC5hZnRlcnBheS1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpIDFweCBkYXNoZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFmdGVycGF5LXRleHQxLFxuICAuYWZ0ZXJwYXktdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxuXG4gIC5hZnRlcnBheS10ZXh0MSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAucGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItbWVzc2FnZSxcbiAgLmxvb3AtcmV0dXJucy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICB9XG5cbiAgLnNlbGVjdGVkLW92ZXJsYXktLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0LWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcC1zdGVwLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX2RpdmlkZXIge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNlwiKTtcbn1cblxuLy8gVFlQRVxuLmN1c3RvbWl6ZS1zZXRfX2gxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9faDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fc3R5bGUtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXRfX3N0eWxlLS10aXRsZS0zIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3VzdG9taXplLXNldF9faDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjZyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fdGV4dC0tZm9udCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG1lZGl1bTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX2gzLS1oaWdobGlnaHQsXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tdG90YWwge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNFwiKTtcbn1cblxuLmN1c3RvbWl6ZS1zZXQtdGV4dC0tc2FsZSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi00XCIpO1xufVxuXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tdG90YWwsXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tc3VidG90YWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnktLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxub2wuY3VzdG9taXplLXNldF9fb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX2xpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3VzdG9taXplLXNldF9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNlwiKSAxcHggc29saWQ7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi8vIFVUSUxJVElFU1xuLmN1c3RvbWl6ZS1zZXRfX3RleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX3RleHQtY2FwdGlhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY3VzdG9taXplLXNldF9fdGV4dC1hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9taXplLXNldF9fbWFyZ2luLXRhYmxldCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0X19tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jdXN0b21pemUtc2V0X19tYXJnaW4tLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX2ZvbnQtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jdXN0b21pemUtc2V0X19mbGV4LS1vcmRlciB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQtLXBkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9faDItLXBkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS0tcGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldC0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbWl6ZS1zZXQtYWJzb3JiZW5jeSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQtLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICB9XG59XG4uY3VzdG9taXplLXNldC0tMzAtdGFibGV0IHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLy8gTU9MRUNVTEVTXG4uY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX3Byb2R1Y3QtY2FyZC0tZm9vdGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fZGlzY291bnQtLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4KHRydWUpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuICAuY3VzdG9taXplLXNldC0tbXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuY3VzdG9taXplLXNldC0tbXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluO1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0X19maWVsZHNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uY3VzdG9taXplLXNldF9fY29sb3ItLXByb21wdCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vLyBDT05UQUlORVJcbi5jdXN0b21pemUtc2V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0NHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlLTJcIik7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fc2VsZWN0LS0xIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0X19zZWxlY3QtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAvLyBTdGVwIDFcbiAgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtb25lIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLW9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5idXR0b24tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueHhzIFtkYXRhLXNpemU9XCJ4eHNcIl0sXG4gICAgLnhzIFtkYXRhLXNpemU9XCJ4c1wiXSxcbiAgICAucyBbZGF0YS1zaXplPVwic1wiXSxcbiAgICAubSBbZGF0YS1zaXplPVwibVwiXSxcbiAgICAubCBbZGF0YS1zaXplPVwibFwiXSxcbiAgICAueGwgW2RhdGEtc2l6ZT1cInhsXCJdLFxuICAgIC54eGwgW2RhdGEtc2l6ZT1cIjJ4bFwiXSxcbiAgICAueHh4bCBbZGF0YS1zaXplPVwiM3hsXCJdLFxuICAgIC5mb3VyeGwgW2RhdGEtc2l6ZT1cIjR4bFwiXSxcbiAgICAuZml2ZXhsIFtkYXRhLXNpemU9XCI1eGxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gICAgfVxuXG4gICAgLnNpemUtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGVwIDJcbiAgLmN1c3RvbWl6ZS1zZXRfX3N0ZXAtdHdvIHtcbiAgICAudmFyaWFudC1zdHlsZS1uYW1lLFxuICAgIC52YXJpYW50LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudmFyaWFudC1wcmljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudW5hdmFpbGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5jbGljay10by16b29tIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgfVxuXG4gICAgLmNsaWNrLXRvLWFkZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0eWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG5cbiAgICAmLmN1c3RvbWl6ZS1zZXRfX3Byb2R1Y3QtY2FyZC0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNlwiKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLWhpcGh1Z2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmV2aWV3LXNwZWF4LWhpcGh1Z2dlci5zdmdcIik7XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLWhpLXdhaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJyZXZpZXctc3BlYXgtaGktd2Fpc3Quc3ZnXCIpO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX25hdi1pY29uLS1mcmVuY2gtY3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJyZXZpZXctc3BlYXgtZnJlbmNoLWN1dC5zdmdcIik7XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLWJpa2luaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmV2aWV3LXNwZWF4LWJpa2luaS5zdmdcIik7XG4gIH1cblxuICAuY3VzdG9taXplLXNldF9fbmF2LWljb24tLXRob25nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJyZXZpZXctc3BlYXgtdGhvbmcuc3ZnXCIpO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX21vZGFsLS1vcGVuLWljb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWV4cGFuZC1pY29uLnN2Z1wiKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX21vZGFsLS1jbG9zZS1pY29uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzcGVheC1jbG9zZS1jaXJjbGUtaWNvbi5zdmdcIik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0X19jaGV2cm9uLS1sZWZ0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzcGVheC1jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX2NoZXZyb24tLXJpZ2h0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzcGVheC1jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLy8gU3RlcCAzXG4gIC5jdXN0b21pemUtc2V0X19zdGVwLXRocmVlIHtcbiAgICAudmFyaWFudC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtb3B0aW9uLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtb3B0aW9uLWdyb3VwLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LWNvbnRyb2xsZXItZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgfVxuXG4gICAgLmNvbG9yLWJveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmLnNlbGVjdGVkLWNvbG9yIHtcbiAgICAgICAgLnZhcmlhbnQtb3B0aW9uLWdyb3VwLWNpcmNsZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLFxuICAgICAgICAgICAgMCAwIDAgM3B4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLWhvdmVyLXRleHRcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtZmxleC0tYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1idXR0b25zLWNvbnRhaW5lci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtZmxleC0tYWxpZ24tYm90dG9tLS1yZXZpZXcge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0LWZsZXgtLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0LWZsZXgtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0LWZsZXgtLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1pbWctY2Fyb3VzZWwtbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1jYXJvdXNlbC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKSBkYXNoZWQgMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0LW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtY2Fyb3VzZWwtYnV0dG9uLS1yZXZpZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtc3VibWl0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtbm9uLXN2Zy1pbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXQtdW5kaWUtcXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY3VzdG9taXplLXNldC1zdmctY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgZmxleCh0cnVlKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b21pemUtc2V0X19pbWctLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHRydWUpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICYuY3VzdG9taXplLXNldF9fZG90LS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInNwZWF4LWhpZ2hsaWdodC1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0X19zbGlkZSB7XG4gICAgLmJ0bi5yZXZpZXctc2VsZWN0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgLy8gdG8gc3RvcCBzbGljayBzbGlkZXIgc2hvd2luZyBhbGwgaW1hZ2VzIG9uIG9uZSBzbGlkZVxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgMnB4IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnF1YW50aXR5LWNvbnRyb2xsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICYuYnV0dG9uLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICB9XG4gIH1cblxuICAucXVhbnRpdHktZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5jdXN0b21pemUtc2V0X19zdGVwLWZvdXIge1xuICAgIC5jdXN0b21pemUtc2V0X192YXJpYW50LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlLTNcIik7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC52YXJpYW50LWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktY29udHJvbGxlci1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1zZXQtcXR5LXByaWNlLXRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtc2V0X19zZWxlY3QtLTIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXRfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvbXB0LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTZcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fc3VtbWFyeS1kaXNjb3VudC0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldF9fZnJlZS1zaGlwIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jdXN0b21pemUtc2V0X19mcmVlLXNoaXAtLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi02XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQta2l0X19zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cblxuLmN1c3RvbWl6ZS1zZXQta2l0X19zdHlsZSB7XG4gICYuc2VsZWN0IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQta2l0X19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vZGFsL292ZXJsYXkgZm9yIHJvdGF0aW5nIHN0eWxlIGNsb3NldXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY3VzdG9taXplLXNldC12YXJpYW50LW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDE7IC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbn1cblxuLmN1c3RvbWl6ZS1zZXQtdmFyaWFudC1tb2RhbF9fbWFpbi1jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21pemUtc2V0LXZhcmlhbnQtbW9kYWxfX21haW4tY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9taXplLXNldC1tYWluLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uY3VzdG9taXplLXNldC1zdG9jay1zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiA1JTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldC1vbi10b3Age1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX2xhYmVsLS16b29tIHtcbiAgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgbGFiZWwsXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQtem9vbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiA1LjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiA5O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbWl6ZS1zZXQtem9vbS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNzE5cHg7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgdG9wOiA2cmVtO1xuICB9XG5cbiAgLnNlbGVjdGVkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9taXplLXNldC16b29tLWltZyB7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBvYmplY3QtcG9zaXRpb246IDAgODAlO1xuICB9XG59XG5cbi5oaWRlLXpvb20tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDMuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIHRvcDogNS41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1NzdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiA1ODdweDtcbiAgfVxufVxuXG4uaGlkZS16b29tIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtY2xvc2UtY2lyY2xlLWljb24uc3ZnXCIpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXQtbGluZS1oZWlnaHQtemVybyB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uY3VzdG9taXplLXNldC16b29tLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jdXN0b21pemUtc2V0LXpvb20tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNlbGVjdGVkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ3aGl0ZVwiKTtcbiAgb3BhY2l0eTogMC45NTtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmN1c3RvbWl6ZS1zZXRfX21vZGFsLS1vcGVuLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtZXhwYW5kLWNpcmNsZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RlZC1vdmVybGF5LS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbWl6ZS1zZXQtZnVsbC1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbWl6ZS1zZXQtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi56b29tLWNhcm91c2VsIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBtYXJnaW46IDAgNHB4IDA7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBPdmVycmlkZSAuYWNjZXNzaWJsZS1idG5cbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtNzBweDtcblxuICAgIC5jdXN0b21pemUtc2V0X196b29tLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlLTJcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IC04MHB4O1xuXG4gICAgLmN1c3RvbWl6ZS1zZXRfX3pvb20tLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlLTJcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbWl6ZS1zZXRfX3Byb2R1Y3QtY2FyZC0tZm9vdGVyLXpvb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ3aGl0ZVwiKTtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuY3VzdG9taXplLXNldF9fcHJvZHVjdC1jYXJkLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNlwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY3VzdG9taXplLXNldC1zdmctY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi8vIEJVVFRPTlNcbi5wcmV2LXBhbmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9taXplLXNldF9fcHJldi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b21pemUtc2V0X19idG4tLXByZXYge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmN1c3RvbWl6ZS1zZXRfX2J0bi0tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jdXN0b21pemUtc2V0X19wcmV2LS1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3BlYXgtYXJyb3ctbG9uZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jdXN0b21pemUtc2V0X19mb290ZXIge1xuICBAaW5jbHVkZSBmbGV4KHRydWUpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jdXN0b21pemUtc2V0X19wcm9kdWN0LWNhcmQtLWZvb3RlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKioqKioqKioqIHF1aWNrIG4gZGlydHkgKioqKioqKioqKi9cblxuLmZhcS10ZXN0LWJvcmRlciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uZmFxLWhpZGUtc20tZG93biB7XG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vbm90ZSB0byBzZWxmOiB0YWtlIGNsb3NlciBsb29rIGF0IG1peGluL3ZhcmlhYmxlIGZpbGUsIHRoaXMgc2VlbXMgYmFja3dhcmRzIGFmXG4uZmFxLWhpZGUtc20tdXAge1xuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKiBqcyAqKioqKioqKioqL1xuXG4uZmFxLXJvdGF0ZS1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2MCUgNTUlO1xufVxuXG4vKioqKioqKioqKiBnZW5lcmFsICoqKioqKioqKiovXG5cbi5mYXEtd3JhcHBlciB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAucHJvZHVjdF9fc2l6ZS1jaGFydC10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbi5mYXEtbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqIGhlYWRlciAqKioqKioqKioqL1xuXG4uZmFxLWhlYWRlciB7XG4gIGhlaWdodDogMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDc5NS8xNTk5L2ZpbGVzL1NwZWF4X0ZBUS5qcGc/MzQ4OTU1Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi5mYXEtaGVhZGVyX190aXRsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqIG5hdiAqKioqKioqKioqL1xuXG4uZmFxLW5hdiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cblxuLmZhcS1uYXZfX2xpbmstY29udGFpbmVyIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZhcS1uYXZfX2xpbmstY29udGFpbmVyLS1kZXNrdG9wIHtcbn1cblxuLmZhcS1uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmFxLW5hdl9fdGl0bGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZhcS1uYXYtdGl0bGViYXJfX3RleHQge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFxLW5hdi10aXRsZWJhcl9fY2hldnJvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1jaGV2cm9uLWZsaXBwYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxufVxuXG5cbi5mYXEtY2hldnJvbi1mbGlwcGFibGUuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5mYXEtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKioqKioqKioqKiBxYSAocXVlc3Rpb25zIGFuZCBhbnN3ZXJzKSAqKioqKioqKioqL1xuXG4uZmFxLXFhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2NDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgfVxufVxuXG4uZmFxLXFhLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZmFxLXFhLXNlY3Rpb25fX3FhLXBhaXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFxLXFhLXNlY3Rpb25fX21haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZmFxLXFhLXNlY3Rpb25fX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFxLWJhY2tncm91bmQtLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuLTInKSA1MCUsIG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4nKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5mYXEtYmFja2dyb3VuZC0tbGlnaHQtZ3JlZW4tdG8tZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uZmFxLWJhY2tncm91bmQtLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuJylcblxufVxuXG4uZmFxLWJhY2tncm91bmQtLWxpZ2h0LWJlaWdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjBFMENGIDUwJSwgI0RBQzFBNCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5mYXEtYmFja2dyb3VuZC0tbGlnaHQtYmVpZ2UtdG8tZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uZmFxLWJhY2tncm91bmQtLWRhcmstYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFDMUE0O1xufVxuXG4uZmFxLXF1ZXN0aW9uLWNvbnRhaW5lcl9fdGV4dCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JlaWdlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDZweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyNHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mYXEtcXVlc3Rpb24tY29udGFpbmVyX194IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JlaWdlJyk7XG59XG5cblxuLmZhcS1wbHVzLXNpZ24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JlaWdlJyk7XG59XG5cbi5mYXEtcWEtc2VjdGlvbl9fYW5zd2VyLWNvbnRhaW5lciB7XG59XG5cbi5mYXEtYW5zd2VyLWNvbnRhaW5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNDBweCA4NHB4IDQwcHggNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweCAyNHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mYXEtYW5zd2VyLWNvbnRhaW5lcl9fdWwge1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDg0cHggMHB4IDQ2cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICB9XG5cbn1cblxuLmZhcS1hbnN3ZXJfX3BkLWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKiogbmVlZCBhIGh1bWFuIHNlY3Rpb24gKioqKioqKioqKi9cblxuXG4uZmFxLWh1bWFuLWNvcHkgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZhcS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZhcS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKioqKioqKioqKiBwYXJ0bmVyc2hpcCBmb3JtICoqKioqKioqKiovXG4vLyAjYXBwVmlldyBsYWJlbCAuZml0VGV4dCxcbi8vIC5mb3JtQnVpbGRlciB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuLy8gICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy9cbi8vIH1cbiIsIi8vaGVyb1xuLmhpdyB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCl7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4uaGl3LWhlcm8ge1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvZmlsZXMvc3BlYXgtaGl3LWhlcm8uanBnPzM1NTE3NScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgaGVpZ2h0OiAzNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLmhpdy1oZXJvX190aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKFwiNVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cblxuLmhpdy1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuLy9jb3B5IHNlY3Rpb25cblxuLmhpdy1jb3B5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY0ZWM7XG59XG5cbi5oaXctY29weS1jb250YWluZXJfX2NvcHkge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA3LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy40cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCl7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICB9XG59XG5cbi8vY2FyZSBpbnN0cnVjdGlvbnNcblxuLy8gLmhpdy1jYXJlIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbi8vICAgLnNwZWF4LWJ1bGxldCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vICAgfVxuLy9cbi8vIH1cblxuLy8gLmhpdy0tcGFnZSB7XG4vLyAgIC5oaXdfX2luZm8tLW1vYmlsZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaGl3LWNhcmVfX3RpdGxlIHtcbi8vICAgZm9udC1zaXplOiAzcmVtO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIG1hcmdpbi10b3A6IDZyZW07XG4vLyAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4vLyAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAuaGl3LWNhcmVfX2luZm8tY29udGFpbmVyIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5jYXJlLWluZm9fX3BhbmVsIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgbWF4LXdpZHRoOiAyNXJlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbi8vICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAuY2FyZS1pbmZvLXBhbmVsX19jb3B5LWNvbnRhaW5lciB7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuXG4vL2xpbmVyc1xuXG5cbi5oaXctbGluZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5saW5lcnNfX2lsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzk1LzE1OTkvZmlsZXMvU3BlYXgtdi1wYW50eWxpbmVyc19jb252ZW5pZW5jZS5wbmc/MzU3MjgxJyk7XG4gIC8vIGZsZXg6IDEgMDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgLy8gbWluLXdpZHRoOiA1MHZ3O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ubGluZXJzX19jb3B5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ3NTcyO1xuICAvLyBmbGV4OiAxO1xuICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAvLyBoZWlnaHQ6IDEwMHZ3O1xuICAvLyB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIC8vIG1pbi13aWR0aDogNTB2dztcbiAgICAvLyBoZWlnaHQ6IDUwdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5saW5lcnNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4ubGluZXJzX19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi8vZmFxXG5cbi5oaXctZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjRlYztcbn1cblxuLmhpdy1mYXFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaXctZmFxX19xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaGl3LWZhcV9fYW5zd2VyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5oaXdfX2N0YS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gNnJlbSBhdXRvO1xufVxuLmhpdy1jdGFfX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vZmluYWwgY3RhXG5cbi5oaXctZmluYWwtY3RhIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMTEzMi8xMjI2L2ZpbGVzL1Nob3AtQWxsLnBuZz8xNTIxNjAnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgIGhlaWdodDogNTYuNHJlbTtcbiAgfVxufVxuXG4uaG93LWZpbmFsLWN0YV9fY29weSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdiZWlnZScpO1xufVxuXG4uaGl3LWZpbmFsLWN0YV9fYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy9taXNjXG5cblxuLmhpdy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjSEVBREVSXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2FzaC1oZWFkZXJfX2JnIHtcbiAgQGluY2x1ZGUgZmxleDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzcGVheC13YXNoLWJhbm5lci1tb2JpbGUuanBnP3Y9JHtyYW5kKCl9Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ3doaXRlJyk7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzcGVheC13YXNoLWJhbm5lci5qcGc/dj0ke3JhbmQoKX0nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLndhc2gtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBmbGV4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53YXNoLWhlcm9fX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiNFwiKTtcblxuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoXCI1XCIpO1xuICB9XG59XG5cbi53YXNoLWhlcm9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCByZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICB9XG59XG5cbi53YXNoX19oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xufVxuXG4ud2FzaF9fc3ViaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNHQVBcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXNoLTMwLXRvcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi53YXNoLTQwLXRvcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi53YXNoLTYwLWJ0bSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI0JBTk5FUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndhc2hfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTZcIik7XG59XG5cbi53YXNoX19iYW5uZXItLWNvcHkge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuXG4gIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNCTE9DS1FVT1RFU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndhc2gtYmxvY2txdW90ZXMge1xuICAuY29tbW9uLWhvcml6b250YWwtc2Nyb2xsLWJveCB7XG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ud2FzaC1ibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDUzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ3aGl0ZVwiKTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDI5OHB4O1xuICB9XG59XG5cbi53YXNoLWJsb2NrcXVvdGVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2FzaC1ibG9ja3F1b3RlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbn1cblxuLndhc2gtYmxvY2txdW90ZV9fcCB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIyXCIpO1xufVxuXG4ud2FzaC1ibG9ja3F1b3RlX19jaXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICNTVEVQU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndhc2gtc3RlcHMge1xuICBAaW5jbHVkZSBmbGV4KHRydWUpO1xuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIndoaXRlXCIgKTtcbn1cblxuLndhc2gtc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTZcIik7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIyXCIpO1xufVxuXG4ud2FzaF9fYXNzZXQtLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXg7XG5cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgLndhc2hfX2Fzc2V0LS13aWR0aCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQwJTtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbi53YXNoX19zdGVwLS10aXRsZSB7XG4gIHdpZHRoOiA5OCU7XG5cbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndhc2hfX3N0ZXAtLWRlc2Mge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI0ZBUVNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXNoLWZhcV9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndhc2gtZmFxX19xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiMlwiKTtcbn1cblxuLndhc2gtZmFxX19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjJcIik7XG59XG5cbi53YXNoX19jdGEtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDEwcmVtIGF1dG87XG59XG5cbi53YXNoLWN0YV9fcXVlc3Rpb24ge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUFJPTU8gQ0FSRFNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9tby1jYXJkcyB7XG4gIEBpbmNsdWRlIGZsZXgodHJ1ZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwid2hpdGVcIik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByb21vLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1jYXJkX19jb3B5IHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcblxuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvbW8tY2FyZF9fY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4iLCIvL2hlcm9cblxuLnZzbGluZXJzLWhlcm8ge1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NwZWF4LXZzLXBhbnR5bGluZXJzLWhlcm8uanBnP3Y9I3tyYW5kb20oKTt9Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCkge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLnZzbGluZXJzLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy9jb3B5IHBhbmVsXG5cbi52c2xpbmVycy1jb3B5LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdiZWlnZS0yJyk7XG59XG5cbi52c2xpbmVycy1jb3B5LXBhbmVsX19jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsICdncmVlbicpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vbWFpbiBjb250ZW50XG5cbi52c2xpbmVycy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpIHtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udnNsaW5lcnMtbWFpbl9fY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cblxuLnZzbGluZXJzLW1haW4tY29udGVudF9fY29weS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC8vIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG59XG5cbi52c2xpbmVycy1jb3B5LWNvbnRhaW5lcl9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzM4NTc1MztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbi52c2xpbmVycy1jb3B5LWNvbnRhaW5lcl9fY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzg1NzUzO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuLnZzbGluZXJzLW9yZGVyLTIge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuXG4vL3Rlc3RpbW9uaWFsXG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDc1NzI7XG59XG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4udnNsaW5lcnMtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDIuNXJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9fY29weSB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JlaWdlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi52c2xpbmVycy1jYXJvdXNlbC1zbGlkZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbn1cblxuLnZzbGluZXJzLXRlc3RpbW9uaWFsX19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG5cbi52c2xpbmVycy10ZXN0aW1vbmlhbF9fcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBIaWRlIHNlbGVjdCBlbGVtZW50cyBnZW5lcmF0ZWQgYnkgU2hvcGlmeS5cbi5zZWxlY3Rvci13cmFwcGVyLFxuI3Byb2R1Y3RTZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9kdWN0LS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjVcIik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC5wcmljZV9fY3VycmVudCxcbiAgLnByaWNlX19vbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5wcmljZV9fY3VycmVudC0taXMtc2FsZSB7XG4gICAgY29sb3I6ICMxNmEwODU7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlcyB7XG4gIEBpbmNsdWRlIGNvbW1vbi1mdWxsLWJsZWVkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgbm8tdG91Y2gge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9faW5mbyB7XG4gIC8vIENoaWxkIG9mIGxheW91dC1ncmlkX19jb2wuIE1ha2Ugc3BhbiA0IGNvbHVtbnMuIFRoaXMgZWwgaGFzIG5vIGdyaWQgY2xhc3Nlcy5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3AtbWF4XCIpIHtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0X19naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vVmlydHVhbCB3YXJlaG91c2VcblxuLnZpcnR1YWwtd2FyZWhvdXNlLW5vdGljZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlydHVhbC13YXJlaG91c2Utbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzE2YTA4NTtcbn1cblxuLnByb2R1Y3RfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAvLyBOZWdhdGl2ZSBvZiAucHJvZHVjdF9faW5mbyBndXR0ZXIuXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY3RhLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX2N0YS0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X19ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tMlwiKTtcbn1cblxuLnByb2R1Y3RfX2Ryb3Bkb3ducyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX29wdGlvbnMtd3JhcCxcbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIG1heC13aWR0aDogMzEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUmV2ZXJzZSBvcmRlciBvZiBvcHRpb25zIHNvIGNvbG9yIG9wdGlvbiBpcyBmaXJzdC5cbi5wcm9kdWN0X19vcHRpb25zLXdyYXAge1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNULVNFVC1JTkNMVURFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3Qtc2V0LWluY2x1ZGVzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnByb2R1Y3Qtc2V0LWluY2x1ZGVzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtVEhVTUJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZHVjdC10aHVtYnMge1xuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42cmVtO1xufVxuXG4ucHJvZHVjdC10aHVtYnNfX3RodW1iIHtcbiAgQGluY2x1ZGUgdHJhbnMoXCJvcGFjaXR5XCIpO1xuICBAaW5jbHVkZSBhO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnByb2R1Y3QtdGh1bWJzX190aHVtYi0tc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGh1bWJzX190aHVtYi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQUk9EVUNULU9QVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy0tY29sb3Ige1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy0tc2l6ZSB7XG4gIC5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnNfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3RlZC12YWx1ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJltkYXRhLXNlbGVjdGVkLXZhbHVlPVwiUm9zZVwiXSB7XG4gICAgY29udGVudDogXCI8c3Bhbj4xMCUgRE9OQVRFRDwvc3BhblwiO1xuICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnNfX3ZhbHVlcyB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb25zX192YWx1ZXMtLWdpZnQtY2FyZCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1vcHRpb25zX192YWx1ZSB7XG4gIEBpbmNsdWRlIGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEV4Y2x1ZGUgdGhlc2Ugc3R5bGVzIGZyb20gc3dhdGNoZXMuXG4gICY6bm90KC5zd2F0Y2gpIHtcbiAgICBAaW5jbHVkZSB0cmFucyhcImJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3JcIik7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgIC8vIFVuYXZhaWxhYmxlIHN0YXRlLlxuICAgICZbZGF0YS1hdmFpbGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIik7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tMlwiKTtcblxuICAgICAgLy8gQ3JlYXRlIHNsYXNoIG91dCBlbGVtZW50LlxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTNcIik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIGRpYWdvbmFsIGRpc3RhbmNlIGZyb20gY29ybmVyIHRvIGNvcm5lciBvZiAucHJvZHVjdC1vcHRpb25zX192YWx1ZVxuICAgICAgICB3aWR0aDogNC43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZS5cbiAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0sXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2F0Y2gge1xuICAgICZbZGF0YS1hdmFpbGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gd2lkdGggb2YgLnN3YXRjaFxuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9uc19fc2l6ZS1jaGFydCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hc2s6IHVybChcInNwZWF4LXJ1bGVyLnN2Zz92PSN7cmFuZG9tKCl9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuXG4gICYudGV4dC1ob3Zlci1ncmVlbjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4taG92ZXItdGV4dFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtSU5GTy1CT1hFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3QtaW5mby1ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8tYm94ZXNfX2JveCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BST0RVQ1QtSU5GTy1CT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9kdWN0LWluZm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjguNDM3JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDMwLjQxNiU7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogNjguNDM3JTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLWJveF9fdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCIzXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1pbmZvLWJveF9fY29weSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1JFTEFURUQtUFJPRFVDVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZS0yXCIpO1xuXG4gIC5sYXlvdXQtZ3JpZF9fY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wLW1heFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIH1cbn1cblxuLy8gRXhwZWN0cyB0byBiZSBwbGFjZWQgaW5zaWRlIG9mIC5sYXlvdXQtZ3JpZC5cbi5yZWxhdGVkLXByb2R1Y3RzX19ncmlkIHtcbiAgQGluY2x1ZGUgaGlkZGVuLXNjcm9sbGJhcjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAuY2FyZF9fb2JqZWN0LXJhdGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNhcmRfX2luZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIikge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzX19jdGEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQklTLU1PREFMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmlzLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJpcy1tb2RhbF9fdmFyaWFudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNFwiKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJpcy1tb2RhbF9fZm9ybSB7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fY2hlY2tib3gtZ3JvdXBcbiAgICBpbnB1dDpjaGVja2VkXG4gICAgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi1ob3Zlci10ZXh0XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLWhvdmVyLXRleHRcIik7XG4gIH1cbn1cblxuLmJpcy1tb2RhbF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpcy1zd2VlcHN0YWtlcy1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmlzLXN3ZWVwc3Rha2VzLWluZm8tLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpcy1tb2RhbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSE9QSUZZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAvLyBOZWdhdGl2ZSBvZiAucHJvZHVjdF9faW5mbyBndXR0ZXIuXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcC1tYXhcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkFUSU5HXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG5AZXhhbXBsZVxuPGRpdiBjbGFzcz1cInJhdGluZ1wiIHJvbGU9XCJwcmVzZW50YXRpb25cIj5cbiAgLnJhdGluZ19fc3RhcnMtLWZpbGxlZCBzaG91bGQgaGF2ZSBhIHByb3BlciB3aWR0aCBzZXQgdG8gc2ltdWxhdGUgcmF0aW5nLlxuICA8ZGl2IGNsYXNzPVwicmF0aW5nX19zdGFycyAgcmF0aW5nX19zdGFycy0tZmlsbGVkXCI+4piF4piF4piF4piF4piFPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJyYXRpbmdfX3N0YXJzICByYXRpbmdfX3N0YXJzLS1lbXB0eVwiPuKYhuKYhuKYhuKYhuKYhjwvZGl2PlxuPC9kaXY+XG4qL1xuXG4ucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYXRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucmF0aW5nX19hdmVyYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmF0aW5nX19zdGFycy0tZmlsbGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInB1cnBsZVwiKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJwdXJwbGVcIik7XG59XG5cbi5yYXRpbmdfX3N0YXJzLS1lbXB0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInB1cnBsZVwiKTtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJwdXJwbGVcIik7XG59XG5cbi5yYXRpbmdfX3N0YXJzLXdyYXAge1xuICBAaW5jbHVkZSBmbGV4KFwiZmFsc2VcIik7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGluZ19fYXZnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXdzX19yZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnJldmlld3NfX3Jldmlld3MtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogNjcuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucmV2aWV3c19fY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoKG1vYmlsZSkpIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnJldmlld3NfX2xvYWQtbW9yZSxcbi5yZXZpZXdzX19zaG9wLXByb2R1Y3Qge1xuICB3aWR0aDogMjVyZW07XG59XG5cbi5yZXZpZXdzX19sb2FkLW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnJldmlld3NfX3Nob3AtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXdzX19zaG9wLXByb2R1Y3QtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmlld19fZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LWZsZXgtcm93X19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJldmlldy1mbGV4LXJvd19fY29sLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNDclO1xufVxuXG4ucmV2aWV3LWZsZXgtcm93X19jb2wtLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNDIlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJldmlld19fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldmlld19fdmVyaWZpZWQge1xuICAmW2RhdGEtdmVyaWZpZWQ9XCJmYWxzZVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImJ0d24tY2hlY2ttYXJrLXdoaXRlLnN2Zz92PSN7cmFuZG9tKCl9O1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJyZWRcIik7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlld19fc2NvcmUge1xuICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwicHVycGxlXCIpO1xuICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInB1cnBsZVwiKTtcblxuICAmW2RhdGEtc2NvcmU9XCI1XCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKYheKYheKYheKYheKYhVwiO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zY29yZT1cIjRcIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4piF4piF4piF4piF4piGXCI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXNjb3JlPVwiM1wiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLimIXimIXimIXimIbimIZcIjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2NvcmU9XCIyXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKYheKYheKYhuKYhuKYhlwiO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zY29yZT1cIjFcIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4piF4piG4piG4piG4piGXCI7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdfX3RyaWctZnJlcS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5yZXZpZXdfX3NtYWxsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnJldmlld19fdHJpZ2dlcnMge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5yZXZpZXdfX2ZyZXF1ZW5jeSB7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnJldmlldy10cmlnLWZyZXFfX3VsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlld19faHIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbn1cblxuLnJldmlld19fcmV2aWV3ZXItc3RhdHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ucmV2aWV3ZXItc3RhdHNfX2NlbGwge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJldmlld19fc21hbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtRklULVNDQUxFXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXdfX3NsaWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImJlaWdlXCIpO1xuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIH1cblxuICAvKmhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXIqL1xuICAmOi1tb3otZm9jdXNyaW5ne1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJ3aGl0ZVwiKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxufVxuXG4ucmV2aWV3X19zbGlkZXItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIC8vU0xJREVSIChHRU5FUkFMKVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgICZbdmFsdWU9XCIxXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdmFsdWU9XCIzXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyAvKiBSZW1vdmVzIHRoZSBibHVlIGJvcmRlci4gWW91IHNob3VsZCBwcm9iYWJseSBkbyBzb21lIGtpbmQgb2YgZm9jdXMgc3R5bGluZyBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRob3VnaC4gKi9cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIGN1c3RvbSBzdHlsZXMgY2FuIGJlIGFkZGVkICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvL1NMSURFUiBUSFVNQlxuXG4gIC8qIFNwZWNpYWwgc3R5bGluZyBmb3IgV2ViS2l0L0JsaW5rICovXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovXG4gIH1cblxuICAvKiBBbGwgdGhlIHNhbWUgc3R1ZmYgZm9yIEZpcmVmb3ggKi9cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi9cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgYm9yZGVyLXJhZGl1czogMi42cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxufVxuXG4ucmV2aWV3LXNsaWRlciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbn1cblxuLnJldmlldy1zbGlkZXJfX3RpY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAtMTtcblxuICBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5yZXZpZXctc2xpZGVyX190aWNrLWxhYmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGg0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzBweDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLUhFQURFUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3cy1oZWFkZXIge1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3MtaGVhZGVyX193cml0ZS1idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTguOHJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLUZJTFRFUlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3cy1maWx0ZXJfX2lubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZhbHNlKTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAzcmVtIGF1dG87XG4gIH1cbn1cblxuLnJldmlld3MtZmlsdGVyX19zcGFjZXIge1xuICBAaW5jbHVkZSBjb21tb24tYnAoKG1vYmlsZSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnJldmlld3MtZmlsdGVyX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBmb3JjZSBmdWxsIHdpZHRoIGJlY2F1c2UgaXRzIGEgZmxleCBjaGlsZC5cbn1cblxuLnJldmlld3MtZmlsdGVyX19wcm9kdWN0IHtcbiAgQGluY2x1ZGUgYTtcbiAgQGluY2x1ZGUgdHJhbnMoXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDQwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICYucmV2aWV3cy1maWx0ZXJfX3Byb2R1Y3QtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICAucmV2aWV3cy1maWx0ZXItaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoKG1vYmlsZSkpIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVdTLUZJTFRFUi1JVEVNXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXdzLWZpbHRlci1pdGVtX19pbWcge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtRklMVEVSLUhJR0hMSUdIVFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3cy1maWx0ZXJfX2hpZ2hsaWdodC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDY3LjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG5cbi5yZXZpZXdzLWZpbHRlcl9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2UtMlwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5yZXZpZXdfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWhpZ2hsaWdodF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWx0ZXItaGlnaGxpZ2h0X19zdGFycy10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5yYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ucmV2aWV3cy1maWx0ZXItaXRlbV9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV2aWV3cy1maWx0ZXItaXRlbV9fYXZlcmFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5maWx0ZXItaGlnaGxpZ2h0X19zdGFycy10b3RhbC0tcGRwIHtcbiAgJjpob3ZlciB7XG4gICAgLnJldmlld3MtZmlsdGVyLWl0ZW1fX3Jldmlld3MsXG4gICAgLnJhdGluZ19fYXZlcmFnZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1oaWdobGlnaHRfX3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmhpZ2hsaWdodC1xdW90ZV9fY29weSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtU09SVFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3cy1zb3J0IHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLS1zb3J0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRyb3Bkb3duX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLS1zb3J0IHtcbiAgICAuZHJvcGRvd25fX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd25fX3N1bW1hcnktLXNvcnQge1xuICAgIEBpbmNsdWRlIGE7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd25fX3N1bW1hcnktY2hldnJvbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmRyb3Bkb3duLS1hY3RpdmUge1xuICAgIC5kcm9wZG93bl9fc3VtbWFyeS1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAuZHJvcGRvd25fX2NvbnRlbnQtLXNvcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogNjcuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjV1JJVEUtUkVWSUVXXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXctY291bnQtc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNXUklURS1SRVZJRVctVEhBTktTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cml0ZS1yZXZpZXctdGhhbmtzX19vdXRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG59XG5cbi53cml0ZS1yZXZpZXctdGhhbmtzX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMS41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctQ09VTlQtU0VMRUNUT1JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJldmlldy1jb3VudC1zZWxlY3Rvcl9fc3RhciB7XG4gIEBpbmNsdWRlIGE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKYhlwiO1xuICB9XG59XG5cbi5yZXZpZXctY291bnQtc2VsZWN0b3JfX3N0YXItLWFjdGl2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKYhVwiO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFVy1DVVNUT00tRklFTERTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cml0ZS1yZXZpZXctYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndyaXRlLXJldmlldy1idXR0b24ge1xuICB3aWR0aDogMjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2NXB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctUkFURVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3LXJhdGVfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldmlldy1yYXRlX19yYXRpbmcge1xuICBAaW5jbHVkZSBhO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnJldmlldy1yYXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmV2aWV3LXJhdGVfX2ljb24tLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaRXCI7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcInB1cnBsZVwiKTtcbiAgfVxufVxuXG4ucmV2aWV3LXJhdGVfX2ljb24tLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpNcIjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3IsIFwicHVycGxlXCIpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1JFVklFV1MtVEFCU1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmV2aWV3cy10YWJzIHtcbiAgQGluY2x1ZGUgZmxleDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5yZXZpZXdzLXRhYnNfX3RhYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcmRlcjogMjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnJldmlld3MtdGFic19fYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXZpZXdzLXRhYnNfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzLXRhYnNfX3RhYiB7XG4gIEBpbmNsdWRlIGE7XG5cbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYucmV2aWV3cy10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4ucmV2aWV3cy10YWJzX19wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmlld3MtdGFic19fcGFuZS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgI1BST0RVQ1QtUkVWSUVXUy1IRUFERVJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyX19yYXRpbmcge1xuICAucmF0aW5nX19hdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3JpZ2h0IHtcbiAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyX193cml0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyX193cml0ZS0tcXVlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXJfX3NvcnQge1xuICB3aWR0aDogNTAlO1xuXG4gIC5kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXLVRSSUdHRVJTLUZSRVFVRU5DWS1GSUxURVJTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXdzX19maWx0ZXJzLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5yZXZpZXdfX3NtYWxsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi5yZXZpZXctdGV4dC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnJldmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJldmlldy10ZXh0LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogMjVweDtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIikgZGFzaGVkIDJweDtcbiAgfVxufVxuXG4ucmV2aWV3X19kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ucmV2aWV3X19kcm9wZG93bi1maWx0ZXItY29udGFpbmVyLS13cmFwIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmV2aWV3LWRyb3Bkb3duX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBjb2xvcjogI2ZiZjRlYztcbiAgfVxufVxuXG4ucmV2aWV3LWRyb3Bkb3duX19pdGVtLWNvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJldmlldy1kcm9wZG93bl9faXRlbS0tdHJpZ2dlciB7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5yZXZpZXctZHJvcGRvd25fX2l0ZW0tLWZyZXF1ZW5jeSB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uanMtcmV2aWV3cy1zb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLXJldmlldy1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuICAmLmRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1yZXZpZXctZHJvcGRvd24tLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLXJldmlldy1kcm9wZG93bl9fc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNSRVZJRVctTU9EQUxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJldmlldy1tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucmV2aWV3LW1vZGFsX19maWVsZHNldC0taW5uZXItd3JhcCB7XG4gIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZXZpZXctbW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXZpZXctbW9kYWwtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5yZXZpZXctbW9kYWxfX3RpbnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJldmlldy1tb2RhbF9fbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucmV2aWV3LW1vZGFsX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcIndoaXRlXCIpO1xufVxuXG4ucmV2aWV3LW1vZGFsX19zZWxlY3QtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNvbW1vbi1jaGV2cm9uLWRvd24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSU7XG4gIH1cbn1cblxuLnJldmlldy1tb2RhbF9faW5wdXQtLWhlaWdodCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4ucmV2aWV3LW1vZGFsX19jdXN0b20tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmV2aWV3LW1vZGFsLWN1c3RvbS1maWVsZHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDIyJTtcbn1cblxuLnJldmlldy1tb2RhbF9fdHJpZ2dlcnMtZnJlcXVlbmN5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnJldmlldy1tb2RhbF9fdHJpZ2dlcnMtZnJlcXVlbmN5IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnJldmlld3MtbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5yZXZpZXctbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X19jaGVja2JveC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4ucmV2aWV3LW1vZGFsLXRyaWdnZXJzLWZyZXF1ZW5jeV9fY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5yZXZpZXctbW9kYWwtdHJpZ2dlcnMtZnJlcXVlbmN5X19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmV2aWV3LW1vZGFsX19wcm9kdWN0LXNlbGVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmV2aWV3LW1vZGFsX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJ3aGl0ZVwiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG59XG5cbi5yZXZpZXctbW9kYWxfX3NlbGVjdC0tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZpZXctbW9kYWxfX3NlbGVjdC1wYWlyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJldmlldy1tb2RhbF9fc2VsZWN0LXBhaXItZ3JvdXAge1xuICB3aWR0aDogNDglO1xufVxuXG4ucmV2aWV3X19zbGlkZXItY29udGFpbmVyLS1tb2RhbCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMy41cmVtIGF1dG87XG59XG5cbi5yZXZpZXctbW9kYWxfX3dyaXR0ZW4tcmV2aWV3LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnJldmlldy1tb2RhbF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJldmlldy1idXR0b24tY29udGFpbmVyX19idXR0b24ge1xuICBtYXgtd2lkdGg6IDQ4JTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUkVWSUVXLUZPTlRTXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZXZpZXdzLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmV2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJldmlld19fdmVyaWZpZWQtdXNlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnJldmlld19fdXNlcm5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJldmlld19fc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldmlld19fZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJldmlld19fZm9udC10aGljYyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXZpZXdfX21haW4tY29weSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICNRVUVTVElPTlMgTVVTVEFDSEUgVEVNUExBVEVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2R1Y3QtcXVlc3Rpb25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXF1ZXN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtcXVlc3Rpb25fX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1xdWVzdGlvbl9fYW5zd2VyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHJvZHVjdC1xdWVzdGlvbl9faHIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAjUVVFU1RJT05TIE1PREFMXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5xdWVzdGlvbi1tb2RhbC10aXRsZS1jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi8vKG5vdGUsIHRoZSBiZWxvdyBzdHlsZXMgYXJlIHJlcGVhdGVkIGZyb20gYWJvdmUsIGJ1dCBwcmVmaXhlZCB3aXRoICdxdWVzdGlvbicgaW5zdGVhZCBvZiAncmV2aWV3JyB0byBhbGxvdyB0byB1bmlxdWVuZXNzLiB0aGlzIGlzIGRvbmUgdG8gYWNjb21tb2RhdGUgcXVpY2sgY2hhbmdlcyBzaW5jZSB0aGlzIG1vZGFsIGhhcyBubyBkZXNpZ24pXG5cbi5xdWVzdGlvbi1tb2RhbF9fbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucXVlc3Rpb24tbW9kYWxfX2lucHV0IHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgLy8gd2lkdGg6IDA7XG59XG5cbi5xdWVzdGlvbi1tb2RhbF9fd3JpdHRlbi1yZXZpZXctaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucXVlc3Rpb24tbW9kYWxfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWVzdGlvbi1tb2RhbF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQk9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFib3V0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmFib3V0X19oZ3JvdXB7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBwYWRkaW5nLWxlZnQ6ICA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuXG4uYWJvdXRfX3RpdGxle1xuICBAaW5jbHVkZSB0eXBlLXNpemUoXCI0XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgQGluY2x1ZGUgdHlwZS1zaXplKFwiNVwiKTtcbiAgfVxufVxuXG5cbi5hYm91dF9fc3VidGl0bGV7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjNcIik7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cblxuLmFib3V0X19oZXJve1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG5cbi5hYm91dF9fY29weXtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG4gIHB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJWklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpemluZ19fdGl0bGV7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjVcIik7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSVpFLUNIQVJULVRPR0dMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpemUtY2hhcnQtdG9nZ2xle1xuICBAaW5jbHVkZSBmbGV4O1xuICBib3JkZXI6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuXG4uc2l6ZS1jaGFydC10b2dnbGVfX3VuaXR7XG4gIEBpbmNsdWRlIGE7XG4gIEBpbmNsdWRlIHRyYW5zKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuXCIpO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi01XCIpO1xuICB9XG59XG5cblxuLnNpemUtY2hhcnQtdG9nZ2xlX191bml0LS1hY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0laRS1DSEFSVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpemUtY2hhcnR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cbn1cblxuXG4vLyBJbmNoZXMgYWN0aXZlLlxuLnNpemUtY2hhcnQtLWluLWFjdGl2ZXtcblxuICAvLyBTaG93IGluY2hlcy5cbiAgLnNpemUtY2hhcnRfX3ZhbHVlLS1pbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEhpZGUgQ00uXG4gIC5zaXplLWNoYXJ0X192YWx1ZS0tY217XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENNIGFjdGl2ZS5cbi5zaXplLWNoYXJ0LS1jbS1hY3RpdmV7XG5cbiAgLy8gU2hvdyBDTS5cbiAgLnNpemUtY2hhcnRfX3ZhbHVlLS1jbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEhpZGUgaW5jaGVzLlxuICAuc2l6ZS1jaGFydF9fdmFsdWUtLWlue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc2l6ZS1jaGFydF9fcm93e1xuICBAaW5jbHVkZSBmbGV4O1xuICBib3JkZXI6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnNpemUtY2hhcnRfX3Jvdy0tbGFiZWxze1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLnNpemUtY2hhcnRfX2NvbHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gT25seSBzaG93IHJpZ2h0IGJvcmRlci5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKXtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiZ3JlZW5cIik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi5zaXplLWNoYXJ0X19jb2x7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgcGFkZGluZy10b3A6ICAgIDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSl7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICBwYWRkaW5nLXRvcDogICAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQuOXJlbTtcbiAgfVxufVxuXG5cbi5zaXplLWNoYXJ0X19sYWJlbHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0laRS1NRUFTVVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2l6ZS1tZWFzdXJlX190aXRsZXtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogICAgM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0laRS1NRUFTVVJFLUNPTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpemUtbWVhc3VyZS1jb2x7XG5cbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwidGFibGV0XCIpe1xuICAgIEBpbmNsdWRlIGZsZXgoXCJmYWxzZVwiKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5zaXplLW1lYXN1cmUtY29sLS1sb3dlcntcbiAgbWFyZ2luLXRvcDogNnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5zaXplLW1lYXN1cmUtY29sX190aXRsZXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4uc2l6ZS1tZWFzdXJlLWNvbF9fY29weXtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5cbi5zaXplLW1lYXN1cmUtY29sX19pbWd7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ0VTU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2Nlc3NpYmlsaXR5X190aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNpemUoXCI1XCIpO1xuICB9XG59XG5cbi5hY2Nlc3NpYmlsaXR5X19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NFU1NJQklMSVRZLVNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2Nlc3NpYmlsaXR5LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYWNjZXNzaWJpbGl0eS1zZWN0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjNcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2Nlc3NpYmlsaXR5LXNlY3Rpb25fX2NvcHkge1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktc2VjdGlvbl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5wZWx2aWMtbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmFydGljbGVfX3Jldmlld2VyIHtcbiAgICBtYXJnaW46IDc1cHggYXV0byAwO1xuICB9XG59XG5cbi8vaGVhZGVyXG5cbi5wZWx2aWMtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDc5NS8xNTk5L2ZpbGVzL3NwZWF4LWJsb2ctcGVsdmljLnBuZz8zNDg2NjknKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICBoZWlnaHQ6IDQycmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgLy8gICBoZWlnaHQ6IDQycmVtO1xuICAvLyB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wLW1heCl7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuXG4ucGVsdmljLWhlYWRlcl9faGVybyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBlbHZpYy1oZWFkZXItaGVyb19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2JlaWdlJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wZWx2aWMtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wZWx2aWMtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cblxuXG4vL25hdlxuXG4ucGVsdmljLW5hdiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wZWx2aWMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdncmVlbi01Jyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4tNScpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4tNScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdncmVlbi01Jyk7XG59XG5cbi5wZWx2aWMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuLTUnKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdncmVlbi01Jyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuLTUnKTtcbn1cblxuLnBlbHZpYy1kcm9wZG93bi1zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZWx2aWMtbmF2LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsICdiZWlnZScpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuLTUnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuLTUnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3IsICdncmVlbi01Jyk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9yLCAnZ3JlZW4tNScpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucGVsdmljLW5hdi1pdGVtLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuLnBlbHZpYy1jaGV2cm9uIHtcbiAgQGluY2x1ZGUgY29tbW9uLWNoZXZyb24oJ2JsYWNrJywgJ2Rvd24nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4ucGVsdmljLWNoZXZyb24tLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wZWx2aWMtbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG4vL21haW4tY29udGVudFxuXG4ucGVsdmljLWNvbnRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB0ZXh0LWluZGVudDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnBlbHZpYy1jb250ZW50LWNhcmQtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB0ZXh0LWluZGVudDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLy9yZXBldGl0aXZlIGFmLCBidXQgbGFzdCBtaW51dGUgZGVzaWduIGNoYW5nZXMuLiB3ZWVlXG4ucGVsdmljLWNvbnRlbnQtY2FyZC1keXNmdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHRleHQtaW5kZW50OiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBlbHZpYy1jb250ZW50LWNhcmRfX3RvcC1pbWFnZSB7XG4gIC8vIGhlaWdodDogMThyZW07XG4gIC8vIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAvLyAgIGhlaWdodDogMzdyZW07XG4gIC8vIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG59XG5cbi5wZWx2aWMtY29udGVudC1jYXJkX190b3AtdGV4dCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuLnBlbHZpYy1jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4ucGVsdmljLWNvbnRlbnQtY2FyZF9faW1hZ2UtLXNtYWxsIHtcbiAgLy8gaGVpZ2h0OiAyMnJlbTtcbiAgLy8gQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gIC8vICAgaGVpZ2h0OiAzNXJlbTtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAvLyAgIGhlaWdodDogNDJyZW07XG4gIC8vIH1cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGVsdmljLWNvbnRlbnQtY2FyZF9faW1hZ2UtLWR5c2Z1bmN0aW9uYWwge1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wZWx2aWMtY29udGVudC1jYXJkX190ZXh0IHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgcGFkZGluZzogM3JlbSA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KXtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07XG4gIH1cbn1cblxuXG4vL2ZvbnRzXG5cbi5wZWx2aWMtbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5wZWx2aWMtcGFyYWdyYXBoLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5wZWx2aWMtcGFyYWdyYXBoLWNvcHktLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVsdmljLXBhcmFncmFwaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZWx2aWMtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBlbHZpYy1jYXJkLWNvcHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vaW1hZ2VzXG5cbi5wZWx2aWMtc21hbGwtaW1hZ2Uge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG5cblxuLnBlbHZpYy10b3AtaW1hZ2Uge1xuICBoZWlnaHQ6IDM3cmVtO1xufVxuIiwiLmZvcmV3b3JkLXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcC1tYXgpe1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb3Jld29yZC10aXRsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcmV3b3JkLXRpdGxlLWNvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3Jld29yZC10aXRsZS1jb250YWluZXJfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uZm9yZXdvcmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4vL2hlYWRlclxuXG4uZm9yZXdvcmQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb3Jld29yZC1oZWFkZXJfX2hlcm8ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3OTUvMTU5OS9maWxlcy9QZWx2aWNCYW5uZXItQ1JPUC5wbmc/MzQ5ODI2Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5mb3Jld29yZC1oZWFkZXItaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IDE0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgbWFyZ2luOiA0cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuLmZvcmV3b3JkLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxufVxuXG4uZm9yZXdvcmQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuXG5cbi8vZmVhdHVyZWQgcG9zdHNcblxuLmZvcmV3b3JkLWZlYXR1cmVkLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uZm9yZXdvcmQtZmVhdHVyZWQtcG9zdHNfX3Bvc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xufVxuXG4vL3Byb2R1Y3QgY2FyZFxuXG4uZm9yZXdvcmQtcHJvZHVjdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3Ape1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmZvcmV3b3JkLXByb2R1Y3QtY2FyZC0tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmQtLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDQ3JTtcbn1cblxuLmZvcmV3b3JkLXByb2R1Y3QtY2FyZF9fbGluayB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb3Jld29yZC1wcm9kdWN0LWNhcmRfX2ltYWdlLXN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogMjFyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZm9yZXdvcmQtcHJvZHVjdC1jYXJkX190aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogNDclO1xufVxuXG4uZm9yZXdvcmQtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vZm9yZXdvcmQgc3RhbmRhcmQgcG9zdHMgc2VjdGlvblxuLmZvcmV3b3JkLXBvc3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi8vZm9udHNcblxuLmZvcmV3b3JkLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLmZvcmV3b3JkLXNlY3Rpb24tdGl0bGUtLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG4vL2FydGljbGVcblxuLmZvcmV3b3JkLWFydGljbGVfX2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmZvcmV3b3JkLWFydGljbGVfX2FydGljbGUtdGl0bGUge1xuICBtYXJnaW46IDRyZW0gMCA0cmVtIDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcmV3b3JkLWFydGljbGVfX2RhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcmV3b3JkLWFydGljbGVfX3JlbGF0ZWQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fZW1haWwtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5mb3Jld29yZC1hcnRpY2xlX19lbWFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9faHIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZm9yZXdvcmQtYXJ0aWNsZV9fZGlzcXVzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWhvdmVyKFwiZ3JlZW5cIik7XG4gICAgfVxuICB9XG59XG5cbi8vIERvY3RvcnMge1xuXG4uZG9jdG9ycyB7XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjc0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRvY3RvcnNfX3N1bW1hcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kb2N0b3JzX19pdGVtLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZkZjlmNTtcbn1cblxuLmRvY3RvcnNfX2NvbnRhaW5lciB7XG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjhweDtcbiAgfVxufVxuXG4uZG9jdG9yc19faXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZG9jdG9yc19faGVhZGluZ3Mge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvY3Rvci1jb3VudC0yIHtcbiAgLmRvY3RvcnNfX2hlYWRpbmdzLCAuZG9jdG9yc19fY29udGFpbmVyIHtcbiAgICAgID4gLmxheW91dC1ncmlkIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuXG4gIC5kb2N0b3JzX19oZWFkaW5ncyB7XG4gICAgQGV4dGVuZCAubGF5b3V0LWdyaWRfX2NvbC0tOC1kZXNrdG9wO1xuICAgIEBleHRlbmQgLmxheW91dC1ncmlkX19jb2wtLTgtZGVza3RvcC1tYXg7XG4gIH1cblxuICAuZG9jdG9yc19fcXVlc3Rpb25zIHtcbiAgICBAZXh0ZW5kIC5sYXlvdXQtZ3JpZF9fY29sLS04LWRlc2t0b3AtbWF4O1xuICB9XG59XG5cbi5kb2N0b3JzX19xdWVzdGlvbnMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlX19yZXZpZXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZGY5ZjU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTSElQUElORy1SQVRFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNoaXBwaW5nLXJhdGVzX19oZWFkZXJ7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjNcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLnNoaXBwaW5nLXJhdGVzX19ub3RpY2V7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlbi00XCIpO1xuXG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctRFJPUERPV05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGlwcGluZy1kcm9wZG93bntcbiAgYm9yZGVyOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbn1cblxuXG4uc2hpcHBpbmctZHJvcGRvd25fX3N1bW1hcnl7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjphZnRlcntcbiAgICBAaW5jbHVkZSBjb21tb24tY2hldnJvbihcImdyZWVuXCIsIFwiZG93blwiLCAxMnB4KTtcbiAgfVxufVxuXG5cbi5zaGlwcGluZy1kcm9wZG93bl9fY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2VcIik7XG4gIGJvcmRlcjogc29saWQgMXB4IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTVcIik7XG59XG5cblxuLnNoaXBwaW5nLWRyb3Bkb3duX19jb3VudHJ5e1xuICBAaW5jbHVkZSB0ZXh0LWhvdmVyKFwiZ3JlZW5cIik7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU0hJUFBJTkctU1BFRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGlwcGluZy1zcGVlZF9fY291bnRyeXtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBcImdyZWVuLTJcIik7XG59XG5cblxuLnNoaXBwaW5nLXNwZWVkX19uYW1le1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbWFwLWdldCgkY29sb3IsIFwiZ3JlZW4tNVwiKTtcbn1cbiIsIi5zcGVheC13ZWxjb21lLXN1cnZleSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXggQlwiLCBzYW5zLXNlcmlmO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJwcm9kdWN0LXJvc2VcIik7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhcmQtZnJvbS1tYW5hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpeyAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZC1jaXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQtc3RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZC1jb3VudHJ5IHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdXJjaGFzZWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNwZWF4LXdlbGNvbWUtc3VydmV5X19maWVsZCB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDcyMHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5zcGVheC13ZWxjb21lLXN1cnZleV9fZmllbGQge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3BlYXgtd2VsY29tZS1zdXJ2ZXlfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNXJlbTtcblxuICAgICAgICAmLS1iaXJ0aGRheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cbiAgICAgICAgJi0tcmFkaW8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KXsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJncmVlblwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhbGYtd2lkdGgtZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KXsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19yYWRpby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtaXQtc3VydmV5LXRoYW5rc19fb3V0ZXJ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgXCJiZWlnZVwiKTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpeyAgICAgICAgICAgIFxuICAgICAgICB3aWR0aDogNDkycHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpeyAgICAgICAgICAgIFxuICAgICAgICB3aWR0aDogNjI2cHg7XG4gICAgfVxuXG59XG4gIFxuLnN1Ym1pdC1zdXJ2ZXktdGhhbmtzX19pbm5lcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLnNwZWF4LXdlbGNvbWUtc3VydmV5LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gIFxuLnNwZWF4LXdlbGNvbWUtc3VydmV5LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwZWF4LXdlbGNvbWUtc3VydmV5LS12aXNpYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvL3dyYXBwZXJcbi5tYW51ZmFjdHVyaW5nLXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIH1cbiAgQGluY2x1ZGUgY29tbW9uLWJwKGRlc2t0b3AtbWF4KXtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vL2hlYWRlclxuXG4ubWFudWZhY3R1cmluZy1oZWFkZXIge1xuXG59XG5cbi5tYW51ZmFjdHVyaW5nLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweCBhdXRvO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi8vdmlkZW9cbi5tYW51ZmFjdHVyaW5nLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icCh0YWJsZXQpe1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5tYW51ZmFjdHVyaW5nLXZpZGVvX192aWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vbWFpbiBjb3B5IHNlY3Rpb25cbi5tYW51ZmFjdHVyaW5nLXVwcGVyLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKHRhYmxldCl7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLm1hbnVmYWN0dXJpbmctdXBwZXItY29weV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vL3N0YXQgY29udGFpbmVyXG4ubWFudWZhY3R1cmluZy1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tYW51ZmFjdHVyaW5nLXN0YXRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBjb21tb24tYnAodGFibGV0KXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5tYW51ZmFjdHVyaW5nLXN0YXRzLWNvbnRhaW5lcl9fY2lyY2xlIHtcbiAgd2lkdGg6IDEzLjVyZW07XG4gIGhlaWdodDogMTMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvciwgJ2dyZWVuJyk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYW51ZmFjdHVyaW5nLXN0YXRzLWNvbnRhaW5lci1jaXJjbGVfX2NvcHkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hbnVmYWN0dXJpbmctc3RhdHMtY29udGFpbmVyX19jb3B5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy9tYWluIGNvbnRlbnRcbi5tYW51ZmFjdHVyaW5nLW1haW4tY29udGVudCB7XG5cbn1cblxuLm1hbnVmYWN0dXJpbmctbWFpbi1jb250ZW50X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4ubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBjb21tb24tYnAoZGVza3RvcCl7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubWFudWZhY3R1cmluZy1tYWluLWNvbnRlbnRfX2NvcHktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCAnYmVpZ2UtMicpO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5tYW51ZmFjdHVyaW5nLW1haW4tY29udGVudF9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vL2ZpbmFsIENUQVxuLm1hbnVmYWN0dXJpbmctY3RhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIEBpbmNsdWRlIGNvbW1vbi1icChkZXNrdG9wKXtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgfVxufVxuXG4ubWFudWZhY3R1cmluZy1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTEFVTkRSRVNTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGF1bmRyZXNzLWxwe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmxhdW5kcmVzcy1scF9faW1hZ2V7XG5cbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLmxhdW5kcmVzcy1scF9fdGl0bGV7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cblxuLmxhdW5kcmVzcy1scF9fY29weXtcbiAgQGluY2x1ZGUgdHlwZS1zaXplKFwiM1wiKTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuXG4ubGF1bmRyZXNzLWxwX19jdGF7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcInRhYmxldFwiKXtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cblxuXG4ubGF1bmRyZXNzLWxwX19jb25kaXRpb25ze1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mcmllbmRidXktcmVmX190aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuXG4uZnJpZW5kYnV5LXJlZl9faW50cm97XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MjZweDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLmZyaWVuZGJ1eS1yZWZfX3N1YnRpdGxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuLmZyaWVuZGJ1eS1yZWZfX3dpZGdldC1jb250YWluZXJ7XG4gIEBpbmNsdWRlIGNvbW1vbi1mdWxsLWJsZWVkO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGltZ3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIil7XG4gICAgbWFyZ2luLWxlZnQ6ICAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jZnJpZW5kYnV5LXJlZmVycmFsLXdpZGdldHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5mcmllbmRidXktcmVmX19wYW5lbHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5mcmllbmRidXktcmVmX19wYW5lbC0tZm9ybXtcbiAgcGFkZGluZy10b3A6ICAgIDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIil7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4uZnJpZW5kYnV5LXJlZl9fcGFuZWwtY2VudGVye1xuICBtYXJnaW4tdG9wOiAgICBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5cbi5mcmllbmRidXktcmVmX19wYW5lbC1pbm5lcntcbiAgQGluY2x1ZGUgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAzNzZweDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGLUJSQU5ELUlNR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZyaWVuZGJ1eS1yZWYtYnJhbmQtaW1ne1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1ne1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUYtTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJpZW5kYnV5LXJlZi1uYXZ7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG59XG5cblxuLmZyaWVuZGJ1eS1yZWYtbmF2X19jb2x7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uZnJpZW5kYnV5LXJlZi1uYXZfX2xpbmt7XG4gIC8vICFpbXBvcnRhbnQgb3ZlcnJpZGUgaXMgZm9yIHRoaW54LlxuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGLUZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mcmllbmRidXktcmVmLWZvcm17XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmZyaWVuZGJ1eS1yZWYtZm9ybS0tdmlzaWJsZXtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRlJJRU5EQlVZLVJGTEFORElORy1XSURHRVQtQ09OVEFJTkVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJpZW5kYnV5LXJmbGFuZGluZy13aWRnZXQtY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNvbW1vbi1icCgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRlJJRU5EQlVZLVJFRi1GQVEtV0lER0VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJpZW5kYnV5LXJlZi1mYXFfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIGNvbW1vbi1icChcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5mcmllbmRidXktcmVmLWZhcV9fcWEtc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnJpZW5kYnV5LXJlZi1mYXFfX21haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnJpZW5kYnV5LXJlZi1mYXFfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnJpZW5kYnV5LWZhcS1zZWN0aW9uX19xYS1jb2x1bW4ge1xuICBAaW5jbHVkZSBjb21tb24tYnAoXCJkZXNrdG9wXCIpIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mcmllbmRidXktZmFxLXNlY3Rpb25fX3FhLXBhaXItLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xufVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19xdWVzdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fYW5zd2VyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmZyaWVuZGJ1eS1mYXEtcWEtcGFpcl9fbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJpZW5kYnV5LWZhcS1xYS1wYWlyX19taW51cy1wbHVzIHtcbiAgY29sb3I6I2ZmZjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6MS40cmVtO1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0MCU7XG5cdH1cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAmLmV4cGFuZGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnJpZW5kYnV5LXJlZl9fdGl0bGV7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLmZyaWVuZGJ1eS1yZWZfX3N1YnRpdGxle1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cbi5mcmllbmRidXktcmVmX19wYW5lbC0tZm9ybXtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3IsIFwiYmVpZ2UtMlwiKTtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGUklFTkRCVVktUkVGLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZyaWVuZGJ1eS1yZWYtbmF2X19saW5re1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSSUVOREJVWS1SRUYtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZyaWVuZGJ1eS1yZWYtZm9ybXtcblxuICAubWFya2V0aW5nLW9wdC1pbntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLm1hcmtldGluZy1vcHQtaW5fX3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm1hcmtldGluZy1vcHQtaW5fX3N1YnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLm1hcmtldGluZy1vcHQtaW5fX2NoZWNrYm94e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1GT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC1mb3JtX19mb3Jnb3QtcGFzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtRk9STS1CVE5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC1mb3JtLWJ0bnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hY2NvdW50LWZvcm0tYnRucy0taW5saW5lIHtcbiAgQGluY2x1ZGUgY29tbW9uLWJwKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuXG4gICAgLmFjY291bnQtZm9ybS1idG5zX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY291bnQtZm9ybS1idG5zX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWNjb3VudC1mb3JtLWJ0bnNfX2l0ZW0tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFjY291bnQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hY2NvdW50LWhlYWRlcl9fY2hlY2tvdXQtcHJvbXB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1EUk9QRE9XTi1OQVZcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvdW50LWRyb3Bkb3duLW5hdiB7XG4gIC5kcm9wZG93bl9fc3VtbWFyeSB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogbWFwLWdldCgkY29tbW9uLXBhZ2UtZ3V0dGVyLCBcIm1vYmlsZVwiKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb21tb24tYnAoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtVEFCLU5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtdGFiLW5hdl9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDg0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hY2NvdW50LXRhYi1uYXZfX2l0ZW0ge1xuICBAaW5jbHVkZSB0cmFucyhcImJvcmRlci1ib3R0b20tY29sb3JcIik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjY291bnQtdGFiLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgICAvLyB0aGUgYm9yZGVyIGlzIHRoZSBmb2N1cyBzdGF0ZSBpbnN0ZWFkIG9mIG91dGxpbmU6XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1IT01FLVNFQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvdW50LWhvbWUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hY2NvdW50LWhvbWUtc2VjdGlvbl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWNjb3VudC1ob21lLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY291bnQtaG9tZS1zZWN0aW9uX19pbm5lci0taGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0FDQ09VTlQtVVNFUi1ERVRBSUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC11c2VyLWRldGFpbHNfX2xpbmUge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uYWNjb3VudC11c2VyLWRldGFpbHNfX2xpbmUtLWxnIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmFjY291bnQtdXNlci1kZXRhaWxzX19saW5lLS1pbmxpbmUge1xuICBAaW5jbHVkZSBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5hY2NvdW50LXVzZXItZGV0YWlsc19fdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYWNjb3VudC11c2VyLWRldGFpbHNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1ESVNDTEFJTUVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC1mb3JtLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hY2NvdW50LWZvcm0tZGlzY2xhaW1lcl9fYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRURJVC1BRERSRVNTLVdSQVBQRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5lZGl0LWFkZHJlc3Mtd3JhcHBlci0tZWRpdC1hY3RpdmUge1xuICAuZWRpdC1hZGRyZXNzLXdyYXBwZXJfX2VkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmVkaXQtYWRkcmVzcy13cmFwcGVyX192aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lZGl0LWFkZHJlc3Mtd3JhcHBlcl9fZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUFERFJFU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvdW50LWFkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUFERFJFU1MtQUNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgQGluY2x1ZGUgZmxleChcImZhbHNlXCIpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWNjb3VudC1hZGRyZXNzLWFjdGlvbnNfX2J0biB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1BREQtQUREUkVTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtYWRkLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtYWRkLWFkZHJlc3MtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1PUkRFUi1PVkVSVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtb3JkZXItb3ZlcnZpZXdfX2xpbmUge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5hY2NvdW50LW9yZGVyLW92ZXJ2aWV3X19saW5lLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hY2NvdW50LW9yZGVyLW92ZXJ2aWV3X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uYWNjb3VudC1vcmRlci1vdmVydmlld19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09SREVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3JkZXJfX2JhY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLm9yZGVyX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5vcmRlcl9faXRlbXMtYnJhbmQge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1JERVItSEVBREVSLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9yZGVyLWhlYWRlci1ib3gge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlci1oZWFkZXItYm94X19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09SREVSLUlURU1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vcmRlci1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ub3JkZXItaXRlbV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcmRlci1pdGVtX192YXJpYW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm9yZGVyLWl0ZW1fX2NvbC0taW1nIHtcbiAgd2lkdGg6IDc3cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLm9yZGVyLWl0ZW1fX2NvbC0taW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5vcmRlci1pdGVtX19pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9yZGVyLWl0ZW1fX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI09SREVSLVNVTU1BUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vcmRlci1zdW1tYXJ5X19wcmludCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUhPTUUtVklFV1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtaG9tZS12aWV3LS1hZGRyZXNzZXMtYWN0aXZlIHtcbiAgLmFjY291bnQtaG9tZS12aWV3X19hZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY2NvdW50LWhvbWUtdmlldy0tb3JkZXJzLWFjdGl2ZSB7XG4gIC5hY2NvdW50LWhvbWUtdmlld19fb3JkZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWNjb3VudC1ob21lLXZpZXctLXJlZmVycmFscy1hY3RpdmUge1xuICAuYWNjb3VudC1ob21lLXZpZXdfX3JlZmVycmFscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFjY291bnQtaG9tZS12aWV3X19vcmRlcnMsXG4uYWNjb3VudC1ob21lLXZpZXdfX2FkZHJlc3Nlcyxcbi5hY2NvdW50LWhvbWUtdmlld19fcmVmZXJyYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZyaWVuZGJ1eS1hY2NvdW50LXNoYXJlLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1GT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWNjb3VudC1mb3JtIHtcbiAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYWNjb3VudC1mb3JtX19mb3Jnb3QtcGFzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbWFwLWdldCgkY29sb3IsIFwiYmxhY2tcIikgZG91YmxlIDJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUNDT1VOVC1GT1JNLUJUTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvdW50LWZvcm0tYnRuc19faXRlbSB7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBtYXAtZ2V0KCRjb2xvciwgXCJibGFja1wiKSBkb3VibGUgMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULUhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFjY291bnQtaGVhZGVyLS1zbWFsbCB7XG4gIC5hY2NvdW50LWhlYWRlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjNcIik7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGVyX190aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtc2l6ZShcIjRcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNBQ0NPVU5ULURJU0NMQUlNRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvdW50LWZvcm0tZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWNjb3VudC1mb3JtLWRpc2NsYWltZXJfX2Ege1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiJdfQ== */
