@charset "UTF-8";@-webkit-keyframes show-element-scale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes bounce{0%,to{transform:translate(0)}25%{transform:rotateX(20deg) translateY(2px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg) scale(1.35)}}@keyframes bounce{0%,to{transform:translate(0)}25%{transform:rotateX(20deg) translateY(2px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg) scale(1.35)}}@-webkit-keyframes show-element{0%{opacity:0}to{opacity:1}}@keyframes show-element{0%{opacity:0}to{opacity:1}}@keyframes show-element-scale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes move-shine{0%{transform:translateZ(0)}50%{transform:translate3d(-4px,0,0)}to{transform:translateZ(0)}}@keyframes move-shine{0%{transform:translateZ(0)}50%{transform:translate3d(-4px,0,0)}to{transform:translateZ(0)}}@-webkit-keyframes arrow-scroll-navigation-hover-down{0%{transform:translate(0) rotate(-90deg) scale(1)}45%{transform:translateY(10px) rotate(-90deg) scale(.75);opacity:0}55%{transform:translateY(-10px) rotate(-90deg) scale(.75);opacity:0}to{transform:translate(0) rotate(-90deg) scale(1);opacity:1}}@keyframes arrow-scroll-navigation-hover-down{0%{transform:translate(0) rotate(-90deg) scale(1)}45%{transform:translateY(10px) rotate(-90deg) scale(.75);opacity:0}55%{transform:translateY(-10px) rotate(-90deg) scale(.75);opacity:0}to{transform:translate(0) rotate(-90deg) scale(1);opacity:1}}@-webkit-keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@-webkit-keyframes slider-button-navigation-hover{0%{transform:translate(0) scale(1)}45%{opacity:0;transform:translate(10px) scale(.75)}55%{opacity:0;transform:translate(-10px) scale(.75)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slider-button-navigation-hover{0%{transform:translate(0) scale(1)}45%{opacity:0;transform:translate(10px) scale(.75)}55%{opacity:0;transform:translate(-10px) scale(.75)}to{opacity:1;transform:translate(0) scale(1)}}[class*=has-stlye-arrow-form],body.has-scrolled .header__container{background:var(--angle-clip-path-color__background);position:relative}[class*=has-stlye-arrow-form]:after,[class*=has-stlye-arrow-form]:before,body.has-scrolled .header__container:after,body.has-scrolled .header__container:before{background:var(--angle-clip-path-color__background);content:"";display:none;height:var(--angle-clip-path-size__height);left:0;position:absolute;width:100%;z-index:2}[class*=has-stlye-arrow-form]:before,body.has-scrolled .header__container:before{bottom:calc(100% - .0625rem);-webkit-clip-path:polygon(50% var(--angle-clip-path-size__height),100% 0,100% 100%,50% 100%,0 100%,0 0);clip-path:polygon(50% var(--angle-clip-path-size__height),100% 0,100% 100%,50% 100%,0 100%,0 0)}[class*=has-stlye-arrow-form]:after,body.has-scrolled .header__container:after{-webkit-clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);top:calc(100% - .0625rem)}.has-stlye-arrow-form-inverse[class*=has-stlye-arrow-form]:before{-webkit-clip-path:polygon(50% 0,100% 90%,100% 100%,50% 100%,0 100%,0 90%);clip-path:polygon(50% 0,100% 90%,100% 100%,50% 100%,0 100%,0 90%)}.has-stlye-arrow-form-inverse[class*=has-stlye-arrow-form]:after{-webkit-clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0)}.has-stlye-arrow-form--top-bottom:after,.has-stlye-arrow-form--top-bottom:before,.has-stlye-arrow-form--top:before{display:block}.has-stlye-arrow-form--shadow-bottom:before,body.has-scrolled .header__container:before{-webkit-clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);clip-path:polygon(0 0,50% 0,100% 0,100% 0,50% var(--angle-clip-path-size__height),0 0);display:block;bottom:auto;top:calc(100% + .0625rem);z-index:1;opacity:.25;filter:brightness(.5)}.has-stlye-arrow-form--bottom:after,body.has-scrolled .header__container:after{display:block}.button,.button--cancel,.button--ghost,.button--grey,.button--primary,.button--secondary,.button--success,.button--warning,.footer__contact-form--submit,button[type=submit],input[type=submit]{align-items:center;background:var(--section-cta-button__background);border:.0625rem solid var(--section-cta-button__border);border-bottom-width:.25rem;border-radius:var(--global__border-radius);box-sizing:border-box;color:var(--section-cta-button__color);cursor:pointer;display:inline-flex;font-family:inherit;height:3.125rem;justify-content:center;line-height:1;min-width:10rem;outline:none;padding:.625rem;position:relative;text-decoration:none;transition:none}.button--cancel .icon,.button--ghost .icon,.button--grey .icon,.button--primary .icon,.button--secondary .icon,.button--success .icon,.button--warning .icon,.button .icon,.footer__contact-form--submit .icon,button[type=submit] .icon,input[type=submit] .icon{display:inline-block;height:1.75rem;margin-right:.625rem;width:1.75rem}.button--cancel:focus,.button--ghost:focus,.button--grey:focus,.button--primary:focus,.button--secondary:focus,.button--success:focus,.button--warning:focus,.button:focus,.footer__contact-form--submit:focus,button:focus[type=submit],input:focus[type=submit]{outline:none}.button--cancel:before,.button--ghost:before,.button--grey:before,.button--primary:before,.button--secondary:before,.button--success:before,.button--warning:before,.button:before,.footer__contact-form--submit:before,button[type=submit]:before,input[type=submit]:before{background:transparent;border-radius:var(--global__border-radius);bottom:0;content:"";display:block;left:0;outline:none;position:absolute;right:0;top:0;transition:background var(--animation__duration) var(--animation__timing-function) 0s}.button--cancel:hover:before,.button--ghost:hover:before,.button--grey:hover:before,.button--primary:hover:before,.button--secondary:hover:before,.button--success:hover:before,.button--warning:hover:before,.button:hover:before,.footer__contact-form--submit:hover:before,button[type=submit]:hover:before,input[type=submit]:hover:before{background:hsla(0,0%,100%,.15)}.button--cancel:active,.button--ghost:active,.button--grey:active,.button--primary:active,.button--secondary:active,.button--success:active,.button--warning:active,.button:active,.footer__contact-form--submit:active,button:active[type=submit],input:active[type=submit]{border-bottom-width:.0625rem}.button--ghost,.footer__contact-form--submit{--section-cta-button__background:transparent;border-bottom-width:.0625rem}.button--primary,button[type=submit],input[type=submit]{--section-cta-button__background:var(--color__blue--light);--section-cta-button__color:var(--color__white);--section-cta-button__border:var(--color__blue--pastell)}.button--grey{--section-cta-button__background:var(--color__grey--light);--section-cta-button__color:var(--color__grey--dark);--section-cta-button__border:var(--color__grey)}.button--secondary{--section-cta-button__background:var(--color__secondary)}.button--text{--section-cta-button__background:var(--color__primary)}.button--cancel{--section-cta-button__background:var(--color__red--light);--section-cta-button__color:var(--color__red);--section-cta-button__border:var(--color__red--pastell)}.button--success{--section-cta-button__background:var(--color__green--light);--section-cta-button__color:var(--color__green);--section-cta-button__border:var(--color__green--pastell)}.button--warning{--section-cta-button__background:var(--color__yellow--pastell);--section-cta-button__color:var(--color__yellow--dark);--section-cta-button__border:var(--color__yellow--pastell-dark)}.container{margin-left:auto;margin-right:auto;max-width:var(--content-width);width:100%}@media (min-width:950px){.align-wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.align-full{left:calc(50% - 50vw);position:relative;width:100vw}.footer__actions-inner,.footer__meta-inner{margin-left:auto;margin-right:auto;max-width:calc(var(--global__container-padding)*2 + var(--global__inner-content--width));padding-left:var(--global__container-padding);padding-right:var(--global__container-padding);width:100%}@media (min-width:48em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:2.3rem}}@media (min-width:62em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:2.7rem}}@media (min-width:75em){.footer__actions-inner,.footer__meta-inner{--global__container-padding:3.1rem}}.has-style-p,body,p{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.has-style-h1,h1{font-size:var(--font__heading--size)}.has-style-h2,h2{font-size:calc(var(--font__heading--size)*0.8)}.has-style-h3,h3{font-size:calc(var(--font__heading--size)*0.7)}.has-style-h4,h4{font-size:calc(var(--font__heading--size)*0.6)}.has-style-h5,h5{font-size:calc(var(--font__heading--size)*0.55)}.has-style-h6,h6{font-size:calc(var(--font__heading--size)*0.5)}.footer__meta--navigation .meta-navigation ul a,small{font-size:calc(var(--font__copy--size)*0.8)}.align__text--center,.align__text--left,.align__text--right,.align__text .has-style-text-align-center,.align__text .has-style-text-align-left,.align__text .has-style-text-align-right{text-align:center}:root{--global__container-padding:2rem;--global__border-radius:.625rem;--global__grid-gap:2.5rem;--global__inner-content--width:90rem;--global__inner-content--small-width:61.25rem;--font__weight--light:300;--font__weight--regular:400;--font__weight--bold:700;--font__copy:"Dosis","Helvetica Neue",helvetica,roboto,arial,sans-serif;--font__copy--weight:var(--font__weight--light);--font__copy--size:1.375rem;--font__copy--line-height:1.25;--font__copy--color:#d47b5f;--font__heading:var(--font__copy);--font__heading--size:2.625rem;--font__heading--line-height:1.15;--font__heading--weight:var(--font__weight--light);--font__handwritten:"handwritten",helvetica,roboto,arial,sans-serif;--color__black:#000;--color__white:#fff;--color__grey:#999;--color__grey--light:#cacaca;--color__grey--really-light:#fafafa;--color__grey--pastell:#aaa;--color__grey--dark:#4a4a4a;--color__red:#5d3a31;--color__red--light:#d27b63;--color__red--pastell:#9a6759;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__yellow--dark:#494844;--color__yellow--pastell:#dac47c;--color__yellow--pastell-dark:#c3b06f;--color__green:#44803e;--color__green--light:#9fd69a;--color__green--pastell:#7fa77b;--color__blue:#378ea1;--color__blue--light:#64a8b7;--color__blue--pastell:#378ea1;--color__primary:#fcbc52;--color__secondary:#fed16d;--color__tertiary:#d47c60;--color__accent:var(--color__yellow);--color__links:var(--color__black);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__background--body:#fde6bc;--color__footer--background:#4b5f6a;--color__footer--background-dark:#3c4b54;--color__footer--text:#dbdfe1;--color-module__default:#eee;--color-module__default--light:#fff;--color-module__default--dark:var(--color__black);--color-module__yellow:#f1d57c;--color-module__yellow--light:#fde082;--color-module__yellow--dark:#ae984d;--color-module__yellow-light:#f3db8b;--color-module__yellow-light--light:#ffefb8;--color-module__yellow-light--dark:#97780a;--color-module__blue:#b1d4db;--color-module__blue--light:#ecf4f6;--color-module__blue--dark:#1b859c;--color-module__green:#b6d4ac;--color-module__green--light:#cfe9c7;--color-module__green--dark:#729e64;--mq__mobile:23.4375em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:400ms;--animation__timing-function:ease-in-out;--arrow-scroll-navigation__size:2.875rem;--arrow-scroll-navigation__color--background:#fafafa;--arrow-scroll-navigation__color--shadow-color:var(--color__grey--light);--arrow-scroll-navigation__color--angle-color:#cd7b61;--arrow-scroll-navigation__color--shadow-size:.125rem;--slider-button-navigation__size:8rem;--slider-button-navigation__color--background:var(--color__grey--light);--slider-button-navigation__color--fill:var(--color__white);--slider-button-navigation__color--shadow:var(--color__grey--dark);--slider-button-navigation__size--shadow:.1875rem;--section-cta-button__background:var(--color__primary);--section-cta-button__border:var(--color__primary);--section-cta-button__color:var(--color__black);--horizontal-line__color:var(--color__primary);--adminbar__height--narrow:32px;--adminbar__height:46px;--angle-clip-path-color__background:var(color__primary);--angle-clip-path-size__height:1.875rem}@font-face{font-family:handwritten;font-style:normal;font-weight:400;src:url(../fonts/handwritten.woff2) format("woff2"),url(../fonts/handwritten.woff) format("woff");font-display:swap}body{background-color:var(--color__background--body);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100vw}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}@media (min-width:48em){body{--font__copy--size:1.44375rem}}@media (min-width:62em){body{--font__copy--size:1.5125rem}}@media (min-width:75em){body{--font__copy--size:1.58125rem}}figure{margin:0;padding:0}.wpbs-form-selected-date .wpbs-form-field-input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:.0625rem solid var(--color__grey);border-bottom-width:.125rem;border-radius:var(--global__border-radius);color:var(--color__black);font-size:var(--font__copy--size);height:3.125rem;line-height:1.875rem;margin-bottom:1.75rem!important;outline:none;padding:.625rem;width:100%}textarea{min-height:9.375rem}.booking__form-field--data-privacy .wpbs-form-field-input{margin-bottom:1.75rem!important}.form__field--select-wrapper,.wpbs-form-field-dropdown .wpbs-form-field-input{position:relative}.form__field--select-wrapper:before,.wpbs-form-field-dropdown .wpbs-form-field-input:before{color:var(--color__grey);content:"▾";font-family:sans-serif;font-size:1.5rem;height:1.5rem;line-height:1.5rem;margin-top:-1.5rem;pointer-events:none;position:absolute;right:.625rem;text-align:center;top:50%;width:1.5rem}.wpcf7-form-control-wrap.data-privacy .wpcf7-list-item{margin:0}.wpbs-form-field-has-error .wpbs-form-field-input,.wpbs-form-field-has-error input[type=email],.wpbs-form-field-has-error input[type=number],.wpbs-form-field-has-error input[type=password],.wpbs-form-field-has-error input[type=text],.wpbs-form-field-has-error select,.wpbs-form-field-has-error textarea{border-color:var(--color__error--light)}.wpcf7-form-control-wrap{display:block;position:relative}.wpcf7-form-control-wrap .wpcf7-not-valid{border-color:var(--color__error--light)}.wpcf7-form-control-wrap .wpcf7-not-valid+.wpcf7-not-valid-tip{background:var(--color__error--light);border-radius:0 0 var(--global__border-radius) var(--global__border-radius);color:var(--color__white);font-size:.875rem;padding:.1875rem .625rem;position:absolute;right:10px;top:calc(100% - 1.75rem)}.wpbs-form-field-error{background:var(--color__error--light);border:.0625rem solid var(--color__error);border-radius:var(--global__border-radius);bottom:0;color:var(--color__error);font-size:1.25rem;left:0;line-height:1;padding:.125rem .3125rem;position:absolute}.wpbs-form-field-consent .wpbs-form-field-input{align-items:center;display:block;font-size:var(--font__copy--size);line-height:var(--font__copy--size);margin-bottom:1.75rem!important}.wpbs-form-field-consent .wpbs-form-field-input .wpbs-form-field-description{cursor:pointer;margin:.625rem 0}@media (min-width:62em){.wpbs-form-field-consent .wpbs-form-field-input .wpbs-form-field-description{margin:0}}.wpbs-form-field-consent .wpbs-form-field-input label{align-items:center;display:flex;font-size:var(--font__copy--size);line-height:var(--font__copy--size)}.wpbs-form-field-consent .wpbs-form-field-input a{display:inline-block;margin-right:.25rem}.wpbs-form-field-consent .wpbs-form-field-input small{font-size:inherit}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox],.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:.0625rem solid var(--color__grey);border-bottom-width:.125rem;border-radius:var(--global__border-radius);display:block;height:1.5rem;margin-right:.625rem;outline:none;position:relative;width:1.5rem}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:before{content:"✘";display:none;font-size:2.75rem;height:2.75rem;left:-.5rem;opacity:.5;position:absolute;text-align:center;top:.175rem;width:2.5rem}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox].hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio].hover:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:hover:before{display:block}.wpbs-form-field-consent .wpbs-form-field-input input[type=checkbox]:checked:before,.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:checked:before{display:block;opacity:1}.wpbs-form-field-consent .wpbs-form-field-input input[type=radio]:before{content:""}@media (min-width:48em){.wpbs-form-field-consent .wpbs-form-field-input{display:flex}}textarea{resize:vertical}.wpcf7 .wpcf7-form.failed .wpcf7-response-output,.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,.wpcf7 .wpcf7-form.sent .wpcf7-response-output,.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{border-radius:var(--global__border-radius);color:var(--color__footer--background);margin:1.25rem 0}.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output{background:var(--color__warning--light);border-color:var(--color__warning--light)}.wpcf7 .wpcf7-form.failed .wpcf7-response-output{background:var(--color__error--light);border-color:var(--color__error--light)}.wpcf7 .wpcf7-form.sent .footer__contact-form .wpcf7-response-output{background:var(--color__success--light);border-color:var(--color__success--light)}.wpcf7 .wpcf7-form.sent .footer__contact-form--acceptance-wrapper,.wpcf7 .wpcf7-form.sent .footer__contact-form--form-wrapper,.wpcf7 .wpcf7-form.sent .footer__contact-form--mandatory-label,.wpcf7 .wpcf7-form.sent .footer__contact-form--submit{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);line-height:var(--font__heading--line-height);margin:0}@media (min-width:48em){h1,h2,h3,h4,h5,h6{--font__heading--size:2.75625rem}}@media (min-width:62em){h1,h2,h3,h4,h5,h6{--font__heading--size:2.8875rem}}@media (min-width:75em){h1,h2,h3,h4,h5,h6{--font__heading--size:3.01875rem}}hr{background:var(--horizontal-line__color);border:0;height:.0625rem;margin:var(--global__container-padding) auto;width:100%}html{scroll-behavior:smooth}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}a:not([class]){text-decoration:underline}a:not([class]):hover{text-decoration:none}ul:not([class]){margin:0;padding:0;list-style-type:none}.content{flex:1}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}section{position:relative;padding-top:var(--global__container-padding)}.has-style-strong,strong{font-weight:var(--font__weight--regular);font-size:inherit}.accordion-component{--accordion-component__color--background-title:var(--color__grey);--accordion-component__color--text-title:var(--color__grey--dark);--accordion-component__color--background-title-hover:var(--color__grey--pastell);--accordion-component__color--text-title-hover:var(--color__grey--dark);--accordion-component__color--background-content:var(--color__grey--light);--accordion-component__color--text-content:var(--color__grey--dark)}.accordion-component__entry{background:var(--accordion-component__color--background-content);color:var(--accordion-component__color--text-content)}.accordion-component__radio{border:0;height:.0625rem;margin:0;opacity:0;padding:0;position:absolute;width:.0625rem;z-index:-1}.accordion-component__radio:checked~.accordion-component__content{-webkit-animation:accordionIn var(--animation__duration) alternate var(--animation__timing-function) both 1;animation:accordionIn var(--animation__duration) alternate var(--animation__timing-function) both 1;max-height:none;padding:1.25rem}.accordion-component__radio:checked~.accordion-component__title .accordion-component__title--angle-icon svg{transform:rotate(0deg)}.accordion-component__title{background:var(--accordion-component__color--background-title);border-top:.0625rem solid var(--accordion-component__color--background-content);color:var(--accordion-component__color--text-title);transition:background var(--animation__duration) var(--animation__timing-function) 0s}.accordion-component__title--label{cursor:pointer;display:grid;grid-gap:var(--global__grid-gap);grid-template-columns:1fr auto;padding:1.25rem}.accordion-component__title--angle-icon{display:block}.accordion-component__title--angle-icon svg{height:1.25rem;transform:rotate(-90deg);transform-origin:center;transition:transform var(--animation__duration) var(--animation__timing-function) 0s;width:1.25rem}.accordion-component__content{-webkit-animation:accordionOut var(--animation__duration) alternate var(--animation__timing-function) both 1;animation:accordionOut var(--animation__duration) alternate var(--animation__timing-function) both 1;max-height:0;overflow:hidden}@-webkit-keyframes accordionIn{0%{opacity:0;transform:scale(.9) rotateX(-60deg);transform-origin:50% 0}to{opacity:1;transform:scale(1)}}@keyframes accordionIn{0%{opacity:0;transform:scale(.9) rotateX(-60deg);transform-origin:50% 0}to{opacity:1;transform:scale(1)}}@-webkit-keyframes accordionOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) rotateX(-60deg)}}@keyframes accordionOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) rotateX(-60deg)}}.villa-soleil-loader{display:flex;flex-flow:column;height:auto;justify-content:space-around;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15rem}.villa-soleil-loader__logo--iframe{display:block;height:6.875rem;margin:0 auto;width:12.5rem}.villa-soleil-loader__loading-text{-webkit-animation:show-element-scale var(--animation__duration) 1;animation:show-element-scale var(--animation__duration) 1;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;display:block;margin-top:.625rem;opacity:0;text-align:center;transform:scale(0);transform-origin:center}.villa-soleil-loader__loading-text--character{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;color:#d47b5e;display:inline-block;font-size:var(--font__copy--size);transform-origin:50% 50% -10px;transform-style:preserve-3d}.villa-soleil-loader__loading-text--character.has-style-empty{width:.625rem}.villa-soleil-loader__loading-text--character:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.villa-soleil-loader__loading-text--character:nth-child(2){-webkit-animation-delay:.55s;animation-delay:.55s}.villa-soleil-loader__loading-text--character:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.villa-soleil-loader__loading-text--character:nth-child(4){-webkit-animation-delay:.65s;animation-delay:.65s}.villa-soleil-loader__loading-text--character:nth-child(5){-webkit-animation-delay:.7s;animation-delay:.7s}.villa-soleil-loader__loading-text--character:nth-child(6){-webkit-animation-delay:.75s;animation-delay:.75s}.villa-soleil-loader__loading-text--character:nth-child(7){-webkit-animation-delay:.8s;animation-delay:.8s}.villa-soleil-loader__loading-text--character:nth-child(8){-webkit-animation-delay:.85s;animation-delay:.85s}.villa-soleil-loader__loading-text--character:nth-child(9){-webkit-animation-delay:.9s;animation-delay:.9s}.villa-soleil-loader__loading-text--character:nth-child(10){-webkit-animation-delay:.95s;animation-delay:.95s}.villa-soleil-loader__loading-text--character:nth-child(11){-webkit-animation-delay:1s;animation-delay:1s}.villa-soleil-loader__loading-text--character:nth-child(12){-webkit-animation-delay:1.05s;animation-delay:1.05s}.villa-soleil-loader__loading-text--character:nth-child(13){-webkit-animation-delay:1.1s;animation-delay:1.1s}.villa-soleil-loader__loading-text--character:nth-child(14){-webkit-animation-delay:1.15s;animation-delay:1.15s}.villa-soleil-loader__loading-text--character:nth-child(15){-webkit-animation-delay:1.2s;animation-delay:1.2s}.villa-soleil-loader__loading-text--character:nth-child(16){-webkit-animation-delay:1.25s;animation-delay:1.25s}.villa-soleil-loader__loading-text--character:nth-child(17){-webkit-animation-delay:1.3s;animation-delay:1.3s}.villa-soleil-loader__loading-text--character:nth-child(18){-webkit-animation-delay:1.35s;animation-delay:1.35s}.villa-soleil-loader__loading-text--character:nth-child(19){-webkit-animation-delay:1.4s;animation-delay:1.4s}.villa-soleil-loader__loading-text--character:nth-child(20){-webkit-animation-delay:1.45s;animation-delay:1.45s}.villa-soleil-loader__loading-text--character:nth-child(21){-webkit-animation-delay:1.5s;animation-delay:1.5s}.villa-soleil-loader__loading-text--character:nth-child(22){-webkit-animation-delay:1.55s;animation-delay:1.55s}.villa-soleil-loader__loading-text--character:nth-child(23){-webkit-animation-delay:1.6s;animation-delay:1.6s}.villa-soleil-loader__loading-text--character:nth-child(24){-webkit-animation-delay:1.65s;animation-delay:1.65s}.villa-soleil-loader__loading-text--character:nth-child(25){-webkit-animation-delay:1.7s;animation-delay:1.7s}.villa-soleil-loader__loading-text--character:nth-child(26){-webkit-animation-delay:1.75s;animation-delay:1.75s}.villa-soleil-loader__loading-text--character:nth-child(27){-webkit-animation-delay:1.8s;animation-delay:1.8s}.villa-soleil-loader__loading-text--character:nth-child(28){-webkit-animation-delay:1.85s;animation-delay:1.85s}.villa-soleil-loader__loading-text--character:nth-child(29){-webkit-animation-delay:1.9s;animation-delay:1.9s}.villa-soleil-loader__loading-text--character:nth-child(30){-webkit-animation-delay:1.95s;animation-delay:1.95s}.villa-soleil-loader__loading-text--character:nth-child(31){-webkit-animation-delay:2s;animation-delay:2s}.villa-soleil-loader__loading-text--character:nth-child(32){-webkit-animation-delay:2.05s;animation-delay:2.05s}.villa-soleil-loader__loading-text--character:nth-child(33){-webkit-animation-delay:2.1s;animation-delay:2.1s}.villa-soleil-loader__loading-text--character:nth-child(34){-webkit-animation-delay:2.15s;animation-delay:2.15s}.villa-soleil-loader__loading-text--character:nth-child(35){-webkit-animation-delay:2.2s;animation-delay:2.2s}.villa-soleil-loader__loading-text--character:nth-child(36){-webkit-animation-delay:2.25s;animation-delay:2.25s}.villa-soleil-loader__loading-text--character:nth-child(37){-webkit-animation-delay:2.3s;animation-delay:2.3s}.villa-soleil-loader__loading-text--character:nth-child(38){-webkit-animation-delay:2.35s;animation-delay:2.35s}.villa-soleil-loader__loading-text--character:nth-child(39){-webkit-animation-delay:2.4s;animation-delay:2.4s}.villa-soleil-loader__loading-text--character:nth-child(40){-webkit-animation-delay:2.45s;animation-delay:2.45s}.villa-soleil-loader__loading-text--character:nth-child(41){-webkit-animation-delay:2.5s;animation-delay:2.5s}.villa-soleil-loader__loading-text--character:nth-child(42){-webkit-animation-delay:2.55s;animation-delay:2.55s}.villa-soleil-loader__loading-text--character:nth-child(43){-webkit-animation-delay:2.6s;animation-delay:2.6s}.villa-soleil-loader__loading-text--character:nth-child(44){-webkit-animation-delay:2.65s;animation-delay:2.65s}.villa-soleil-loader__loading-text--character:nth-child(45){-webkit-animation-delay:2.7s;animation-delay:2.7s}.villa-soleil-loader__loading-text--character:nth-child(46){-webkit-animation-delay:2.75s;animation-delay:2.75s}.villa-soleil-loader__loading-text--character:nth-child(47){-webkit-animation-delay:2.8s;animation-delay:2.8s}.villa-soleil-loader__loading-text--character:nth-child(48){-webkit-animation-delay:2.85s;animation-delay:2.85s}.villa-soleil-loader__loading-text--character:nth-child(49){-webkit-animation-delay:2.9s;animation-delay:2.9s}.villa-soleil-loader__loading-text--character:nth-child(50){-webkit-animation-delay:2.95s;animation-delay:2.95s}.villa-soleil-loader__loading-text--character:nth-child(51){-webkit-animation-delay:3s;animation-delay:3s}.villa-soleil-loader__loading-text--character:nth-child(52){-webkit-animation-delay:3.05s;animation-delay:3.05s}.villa-soleil-loader__loading-text--character:nth-child(53){-webkit-animation-delay:3.1s;animation-delay:3.1s}.villa-soleil-loader__loading-text--character:nth-child(54){-webkit-animation-delay:3.15s;animation-delay:3.15s}.villa-soleil-loader__loading-text--character:nth-child(55){-webkit-animation-delay:3.2s;animation-delay:3.2s}.villa-soleil-loader__loading-text--character:nth-child(56){-webkit-animation-delay:3.25s;animation-delay:3.25s}.villa-soleil-loader__loading-text--character:nth-child(57){-webkit-animation-delay:3.3s;animation-delay:3.3s}.villa-soleil-loader__loading-text--character:nth-child(58){-webkit-animation-delay:3.35s;animation-delay:3.35s}.villa-soleil-loader__loading-text--character:nth-child(59){-webkit-animation-delay:3.4s;animation-delay:3.4s}.villa-soleil-loader__loading-text--character:nth-child(60){-webkit-animation-delay:3.45s;animation-delay:3.45s}.villa-soleil-loader__loading-text--character:nth-child(61){-webkit-animation-delay:3.5s;animation-delay:3.5s}.villa-soleil-loader__loading-text--character:nth-child(62){-webkit-animation-delay:3.55s;animation-delay:3.55s}.villa-soleil-loader__loading-text--character:nth-child(63){-webkit-animation-delay:3.6s;animation-delay:3.6s}.villa-soleil-loader__loading-text--character:nth-child(64){-webkit-animation-delay:3.65s;animation-delay:3.65s}.villa-soleil-loader__loading-text--character:nth-child(65){-webkit-animation-delay:3.7s;animation-delay:3.7s}.villa-soleil-loader__loading-text--character:nth-child(66){-webkit-animation-delay:3.75s;animation-delay:3.75s}.villa-soleil-loader__loading-text--character:nth-child(67){-webkit-animation-delay:3.8s;animation-delay:3.8s}.villa-soleil-loader__loading-text--character:nth-child(68){-webkit-animation-delay:3.85s;animation-delay:3.85s}.villa-soleil-loader__loading-text--character:nth-child(69){-webkit-animation-delay:3.9s;animation-delay:3.9s}.villa-soleil-loader__loading-text--character:nth-child(70){-webkit-animation-delay:3.95s;animation-delay:3.95s}.villa-soleil-loader__loading-text--character:nth-child(71){-webkit-animation-delay:4s;animation-delay:4s}.villa-soleil-loader__loading-text--character:nth-child(72){-webkit-animation-delay:4.05s;animation-delay:4.05s}.villa-soleil-loader__loading-text--character:nth-child(73){-webkit-animation-delay:4.1s;animation-delay:4.1s}.villa-soleil-loader__loading-text--character:nth-child(74){-webkit-animation-delay:4.15s;animation-delay:4.15s}.villa-soleil-loader__loading-text--character:nth-child(75){-webkit-animation-delay:4.2s;animation-delay:4.2s}.villa-soleil-loader__loading-text--character:nth-child(76){-webkit-animation-delay:4.25s;animation-delay:4.25s}.villa-soleil-loader__loading-text--character:nth-child(77){-webkit-animation-delay:4.3s;animation-delay:4.3s}.villa-soleil-loader__loading-text--character:nth-child(78){-webkit-animation-delay:4.35s;animation-delay:4.35s}.villa-soleil-loader__loading-text--character:nth-child(79){-webkit-animation-delay:4.4s;animation-delay:4.4s}:root{--footer__background:var(--color__footer--background);--footer__background-dark:var(--color__footer--background-dark);--footer__text:var(--color__footer--text)}.footer{--angle-clip-path-color__background:var(--footer__background);--section-cta-button__border:var(--footer__text);--section-cta-button__color:var(--footer__text)}.footer,.footer a{color:var(--footer__text)}.footer h1,.footer h2,.footer h3,.footer h4{line-height:1.1;margin-bottom:1.25rem}.footer input,.footer textarea{background:var(--footer__background-dark);border-color:var(--footer__background-dark);color:var(--footer__text)}.footer .hr-text-element{position:relative;text-align:center;margin:.3125rem 0}.footer .hr-text-element .inner-element{background:var(--footer__background);padding:0 .625rem;position:relative;z-index:2}.footer .hr-text-element:before{background:var(--footer__text);content:"";height:.0625rem;left:0;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:0}.footer__contact-form--submit{margin-top:1.25rem;width:100%}.footer__contact-form--mandatory-label{margin-bottom:1.75rem}.footer__actions{background:var(--footer__background);padding:1.25rem 0}.footer__actions-inner{display:grid;grid-gap:3.125rem}.footer__actions .button--ghost{font-size:1.1875rem}.footer__actions--footer-information{display:grid;grid-gap:2.125rem}.footer__actions--footer-information .footer__footer-information--phone-numbers .button--ghost{width:100%}.footer__actions--footer-information .footer__footer-information--phone-numbers .button--ghost svg.icon{height:2rem;width:2rem}.footer__actions--footer-information .footer__footer-information--social-media .social-media-icon-navigation__list{display:flex;flex-flow:row wrap;gap:.625rem}.footer__actions--footer-information .footer__footer-information--social-media .social-media-icon-navigation__list svg.icon{height:3rem;width:3rem}.footer__actions--footer-information .footer__footer-information--creator-information-inner{display:grid;grid-gap:.3125rem}.footer__actions--footer-information .footer__footer-information--creator-information-inner a{display:flex}.footer__actions--footer-information .footer__footer-information--creator-information-inner a img{margin:auto}.footer__meta{background:var(--footer__background-dark);padding:.75rem 0}.footer__meta a{text-decoration:none}.footer__meta-inner{display:grid;grid-gap:1.25rem;text-align:center}.footer__meta--navigation .meta-navigation ul{display:flex;flex-flow:column;gap:.3125rem}.footer__meta--navigation .meta-navigation ul a{display:block;padding:.3125rem 0}.footer__meta--logo img{display:block;margin:auto}.footer-map__inner-container{overflow:hidden;position:relative}.footer-map__address{margin-left:auto;margin-right:auto;max-width:calc(var(--global__container-padding)*2 + var(--global__inner-content--width));padding-left:var(--global__container-padding);padding-right:var(--global__container-padding);width:100%;display:flex;align-items:center;justify-content:flex-start;pointer-events:none;height:100%}.footer-map__address__wrapper{position:absolute;display:none;z-index:5;top:0;left:0;bottom:0;right:0;pointer-events:none}.footer-map__address--inner-container{background:var(--color__white);border:.0625rem solid var(--color__grey--light);border-radius:.625rem;padding:2rem;z-index:5;pointer-events:all}@media (min-width:62em){.footer-map__address__wrapper{display:block}}.footer-map__iframe{background:#f8f9fa;border:0;height:100vh;max-height:37.5rem;padding:1.25rem;width:100%;z-index:0}@media (min-width:48em){.footer__actions--seperator{margin:0 3vw}.footer__actions--seperator-inner.hr-text-element{display:flex;height:100%}.footer__actions--seperator-inner.hr-text-element .inner-element{margin:auto;padding:.625rem 0}.footer__actions--seperator-inner.hr-text-element:before{height:100%;left:50%;top:0;transform:translateX(-50%);width:.0625rem}.footer__actions-inner{grid-template-columns:1fr auto 1fr}.footer__meta-inner{grid-template-columns:auto 1fr}.footer__meta--copyright{order:1}.footer__meta--logo{display:none}.footer__meta--navigation{order:2}.footer__meta--navigation .meta-navigation ul{display:flex;flex-flow:row;gap:.3125rem;justify-content:flex-end}.footer__meta--navigation .meta-navigation ul li a{text-decoration:none}.footer__meta--navigation .meta-navigation ul li a:before{content:" • "}.footer__meta--navigation .meta-navigation ul li:first-child a:before{content:""}}@media (min-width:62em){.footer__actions .footer__footer-information--phone-numbers{display:grid;grid-gap:1.25rem;grid-template-columns:1fr auto 1fr}.footer__actions .footer__footer-information--phone-numbers .phone-seperator{display:flex}.footer__actions .footer__footer-information--phone-numbers .phone-seperator__inner{display:block;margin:auto .625rem;white-space:nowrap}.footer__actions .footer__footer-information--phone-numbers .phone-seperator.hide-seperator{display:none}.footer__actions .footer__footer-information--creator-information-inner{display:grid;grid-column-gap:1.25rem;grid-template-columns:auto auto 1fr}.footer__actions .footer__footer-information--creator-information-inner .hr-text-element{display:flex}.footer__actions .footer__footer-information--creator-information-inner .hr-text-element .inner-element{margin:auto .3125rem}.footer__actions .footer__footer-information--creator-information-inner a img{margin:0 auto 0 0}.footer__meta-inner{grid-template-columns:1fr 1fr 1fr}.footer__meta--logo{display:block;order:2;text-align:center}.footer__meta--copyright{order:1;text-align:left}.footer__meta--navigation{order:3}}body .grecaptcha-badge{display:none!important}@media (min-width:62em){.header{position:absolute;top:0;width:100vw;z-index:50}.header,.header__container{transition:transform var(--animation__duration) var(--animation__timing-function) 0s}.header__container{background:linear-gradient(180deg,rgba(0,0,0,.5) -20%,transparent);display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative}}@media (min-width:62em){body.has-scrolled .header{position:fixed}body.has-scrolled .header__container{--angle-clip-path-color__background:var(--color__white);--angle-clip-path-size__height:1.875rem;transform:translateY(0);background:var(--color__white);-webkit-animation-name:slideInHeader;animation-name:slideInHeader;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-direction:normal;animation-direction:normal}}@-webkit-keyframes slideInHeader{0%{transform:translateY(-150%)}to{transform:translateY(0)}}@keyframes slideInHeader{0%{transform:translateY(-150%)}to{transform:translateY(0)}}.header__container>.custom-logo-link{display:flex;justify-content:center;left:0;padding:.625rem 1.875rem;position:fixed;top:0;transition:all var(--animation__duration) var(--animation__timing-function);width:100vw;z-index:49}.header__container>.custom-logo-link img{max-height:3.125rem;transition:all var(--animation__duration) var(--animation__timing-function)}@media (min-width:23.4375em){.header__container>.custom-logo-link img{max-height:3.75rem}}@media (min-width:48em){.header__container>.custom-logo-link img{max-height:4.25rem}}@media (min-width:62em){.header__container>.custom-logo-link{display:none}}body.has-scrolled .header__container>.custom-logo-link{transform:translateY(-200%)}body.nav-is--visible{justify-content:flex-start}body.nav-is--visible .header__container>.custom-logo-link{transform:translateY(0)}@media (min-width:23.4375em){body.nav-is--visible .header__container>.custom-logo-link img{max-height:5rem}}@media (min-width:48em){body.nav-is--visible .header__container>.custom-logo-link img{max-height:7.5rem}}.modal>input.modal__check{background:var(--color__white);border:0;height:.0625rem;opacity:0;position:absolute;width:.0625rem}.modal>input.modal__check:checked~.modal__wrapper{display:flex}.modal>input.modal__check:checked~.modal__wrapper .modal__fog{background:rgba(0,0,0,.4);transition:background var(--animation__duration) var(--animation__timing-function) 0s}.modal__wrapper{align-items:center;display:none;justify-content:center;z-index:9999}.modal__fog,.modal__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.modal__fog{background:transparent;cursor:default;z-index:2}.modal__body{border-radius:var(--global__border-radius);height:56.25rem;max-height:calc(100vh - 10%);max-width:calc(100vw - 10%);overflow:auto;position:relative;width:75rem;z-index:2}.modal__body--close-button{background:var(--color__white);cursor:pointer;display:inline-block;height:3.5625rem;overflow:hidden;position:absolute;right:0;top:0;width:3.5625rem;z-index:4}.modal__body--close-button:before{transform:rotate(45deg)}.modal__body--close-button:after{transform:rotate(-45deg)}.modal__body--close-button:after,.modal__body--close-button:before{background:var(--color__black);content:"";height:.0625rem;left:0;margin-top:-.0625rem;position:absolute;top:50%;transition:background var(--animation__duration) var(--animation__timing-function) 0s;width:90%}.modal__body--close-button:hover:after,.modal__body--close-button:hover:before{background:var(--font__copy--color)}.modal__body--content{background:var(--color__white);box-sizing:border-box;color:var(--color__black);display:flex;flex-flow:column;font-size:1rem;line-height:1.2;min-height:100%;position:relative;z-index:3}@media (min-width:62em){.modal__body,.modal__body--content{border-radius:var(--global__border-radius)}.modal__body--close-button{border-top-right-radius:var(--global__border-radius)}}body.modal-is--visible{overflow:hidden}.arrow-scroll-navigation{position:absolute;left:50%;top:100%;transform:translateX(-50%);z-index:4;background:var(--arrow-scroll-navigation__color--background);height:var(--arrow-scroll-navigation__size);width:var(--arrow-scroll-navigation__size);border-radius:50%;box-shadow:0 var(--arrow-scroll-navigation__color--shadow-size) 0 var(--arrow-scroll-navigation__color--shadow-color);display:flex;transition:transform,box-shadow var(--animation__duration) var(--animation__timing-function) 0s}.arrow-scroll-navigation svg{transform:rotate(-90deg);height:calc(var(--arrow-scroll-navigation__size)*0.65);width:calc(var(--arrow-scroll-navigation__size)*0.65);fill:var(--arrow-scroll-navigation__color--angle-color);margin:auto;position:relative;top:.125rem}.arrow-scroll-navigation:hover svg{-webkit-animation:arrow-scroll-navigation-hover-down calc(var(--animation__duration)*3) var(--animation__timing-function) infinite;animation:arrow-scroll-navigation-hover-down calc(var(--animation__duration)*3) var(--animation__timing-function) infinite}.arrow-scroll-navigation.scroll-up{transform:rotate(180deg);box-shadow:0 calc(var(--arrow-scroll-navigation__color--shadow-size)*-1) 0 var(--arrow-scroll-navigation__color--shadow-color)}.call-to-action__wrapper{padding-top:var(--global__container-padding);text-align:center}.footer-navigation li{display:inline-block}.wpml-ls-statics-footer{display:none}.header__container .wpml-ls{align-items:center;bottom:0;display:flex;justify-content:center;left:0;margin:0;opacity:0;padding:1.25rem 0;pointer-events:none;position:fixed;z-index:48}.header__container .wpml-ls ul{display:flex;justify-content:center;width:100vw}.header__container .wpml-ls ul li{margin:0 .5rem;transform:translateY(300%);transition:all var(--animation__duration) var(--animation__timing-function)}.header__container .wpml-ls ul li a{background:var(--color__white);border:.0625rem solid var(--color__white);color:var(--color__white);display:block;filter:grayscale(1) brightness(1.75);min-height:1.75rem;min-width:4.375rem;position:relative}.header__container .wpml-ls ul li a span{color:var(--color__white);bottom:calc(100% + .3125rem);font-size:.625rem;font-weight:800;left:0;position:absolute;right:0;text-align:center;width:100%}.header__container .wpml-ls ul li.wpml-ls-item-fr a{background:linear-gradient(90deg,#ab1b1b,#ab1b1b 33%,#fff 0,#fff 66%,#3282b8 0,#3282b8)}.header__container .wpml-ls ul li.wpml-ls-item-de a{background:linear-gradient(180deg,#242424,#242424 33%,#b40101 0,#b40101 66%,#ffcb00 0,#ffcb00)}.header__container .wpml-ls ul li.wpml-ls-item-en a{background:linear-gradient(transparent 40%,#ab1b1b 0 60%,transparent 60%),linear-gradient(90deg,transparent 45%,#ab1b1b 0 55%,transparent 55%),linear-gradient(transparent 35%,#fff 0 65%,transparent 65%),linear-gradient(90deg,transparent 42.25%,#fff 0 57.75%,transparent 0),linear-gradient(25deg,transparent 47.5%,#ab1b1b 0 52.5%,transparent 52.5%),linear-gradient(-25deg,transparent 47.5%,#ab1b1b 0 52.5%,transparent 52.5%),linear-gradient(25deg,transparent 45%,#fff 0 55%,transparent 55%),linear-gradient(-25deg,transparent 45%,#fff 0 55%,transparent 55%);background-color:#3282b8}.header__container .wpml-ls ul li.wpml-ls-current-language a{filter:none}.header__container .wpml-ls ul li:first-child{transition-delay:.1s}.header__container .wpml-ls ul li:nth-child(2){transition-delay:.2s}.header__container .wpml-ls ul li:nth-child(3){transition-delay:.3s}.header__container .wpml-ls ul li:nth-child(4){transition-delay:.4s}.header__container .wpml-ls ul li:nth-child(5){transition-delay:.5s}.header__container .wpml-ls ul li:nth-child(6){transition-delay:.6s}.header__container .wpml-ls ul li:nth-child(7){transition-delay:.7s}.header__container .wpml-ls ul li:nth-child(8){transition-delay:.8s}.header__container .wpml-ls ul li:nth-child(9){transition-delay:.9s}.header__container .wpml-ls ul li:nth-child(10){transition-delay:1s}@media (min-width:62em){.header__container .wpml-ls{opacity:1;pointer-events:all;position:absolute;right:0;top:0;width:7.5rem;display:inline-flex;left:auto}.header__container .wpml-ls ul{width:auto}.header__container .wpml-ls ul li{transform:none;margin:0;height:auto}.header__container .wpml-ls ul li a{background:transparent!important;min-width:0;min-height:0;filter:none;border:0;white-space:nowrap;padding:0 .375rem 0 .3125rem;position:relative}.header__container .wpml-ls ul li a:after{content:"";height:100%;width:.0625rem;background:var(--color__white);position:absolute;right:0;top:0}.header__container .wpml-ls ul li a span{position:static;line-height:1;display:block;font-size:1rem;text-transform:uppercase;width:2ch;overflow:hidden;white-space:nowrap;font-weight:300;font-family:Lucida Console,Monaco,monospace}}@media (min-width:62em) and (hover:hover){.header__container .wpml-ls ul li a:hover span{color:var(--color__primary)}}@media (min-width:62em){.header__container .wpml-ls ul li:last-child a{padding-right:.3125rem}.header__container .wpml-ls ul li:last-child a:after{display:none}.header__container .wpml-ls ul li.wpml-ls-current-language,.header__container .wpml-ls ul li.wpml-ls-current-language a{cursor:default;pointer-events:none}.header__container .wpml-ls ul li.wpml-ls-current-language a span{cursor:default;pointer-events:none;font-weight:800}}body.nav-is--visible .header__container .wpml-ls{opacity:1;pointer-events:all}body.nav-is--visible .header__container .wpml-ls ul li{transform:translateY(0)}body.has-scrolled .wpml-ls ul li a:after{background:var(--color__footer--background-dark)}body.has-scrolled .wpml-ls ul li a span{color:var(--color__footer--background-dark)}@media (hover:hover){body.has-scrolled .wpml-ls ul li a:hover span{color:var(--color__primary)}}.main-navigation{bottom:0;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:48}.main-navigation ul{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.main-navigation ul li{margin:.5rem 0;opacity:0;transform:translateY(2.5rem)}.main-navigation ul li,.main-navigation ul li a{transition:all var(--animation__duration) var(--animation__timing-function)}.main-navigation ul li a{align-items:center;background:var(--color__white);color:var(--color__footer--background-dark);display:inline-flex;font-size:1.5rem;justify-content:center;padding:.3125rem 1.25rem;text-decoration:none;text-transform:uppercase;transform:rotate(0deg)}.main-navigation ul li.active a{color:var(--color__white);background:var(--color__tertiary)}.main-navigation ul li.js-logo-replace{display:none}.main-navigation ul li:first-child{transition-delay:.1s}.main-navigation ul li:first-child a{transition-delay:.4s}.main-navigation ul li:nth-child(2){transition-delay:.2s}.main-navigation ul li:nth-child(2) a{transition-delay:.5s}.main-navigation ul li:nth-child(3){transition-delay:.3s}.main-navigation ul li:nth-child(3) a{transition-delay:.6s}.main-navigation ul li:nth-child(4){transition-delay:.4s}.main-navigation ul li:nth-child(4) a{transition-delay:.7s}.main-navigation ul li:nth-child(5){transition-delay:.5s}.main-navigation ul li:nth-child(5) a{transition-delay:.8s}.main-navigation ul li:nth-child(6){transition-delay:.6s}.main-navigation ul li:nth-child(6) a{transition-delay:.9s}.main-navigation ul li:nth-child(7){transition-delay:.7s}.main-navigation ul li:nth-child(7) a{transition-delay:1s}.main-navigation ul li:nth-child(8){transition-delay:.8s}.main-navigation ul li:nth-child(8) a{transition-delay:1.1s}.main-navigation ul li:nth-child(9){transition-delay:.9s}.main-navigation ul li:nth-child(9) a{transition-delay:1.2s}.main-navigation ul li:nth-child(10){transition-delay:1s}.main-navigation ul li:nth-child(10) a{transition-delay:1.3s}@media (min-width:23.4375em){.main-navigation ul li a{font-size:1.75rem}}@media (min-width:48em){.main-navigation ul li a{font-size:2.25rem}}@media (min-width:62em){.main-navigation{height:auto;opacity:1;pointer-events:all;position:static;top:0;width:100%;max-width:var(--content-width);padding:0 7.5rem}.main-navigation ul{display:flex;flex-direction:row;height:auto;justify-content:center;padding:1.25rem 0;width:100%}.main-navigation ul li{align-items:center;display:flex;flex:1 1 0;justify-content:center;margin:0;opacity:1;position:relative;transform:none;transition-delay:0s}.main-navigation ul li.js-logo-replace{display:flex}.main-navigation ul li.js-logo-replace img{height:3.125rem;width:auto}.main-navigation ul li a{background:transparent;color:var(--color__white);font-size:1.125rem;font-weight:800;padding:0;transition:none}}@media (min-width:62em) and (hover:hover){.main-navigation ul li a:hover{color:var(--color__primary)}}@media (min-width:62em){.main-navigation ul li.active a{background:transparent;text-decoration:underline}}@media (min-width:75em){.main-navigation ul li.js-logo-replace img{height:5rem}}body.nav-is--visible .main-navigation{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:rgba(60,74,83,.75);opacity:1;pointer-events:all;transition:all var(--animation__duration) var(--animation__timing-function)}body.nav-is--visible .main-navigation ul li{opacity:1;transform:translateY(0)}body.nav-is--visible .main-navigation ul li:first-child a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(2) a,body.nav-is--visible .main-navigation ul li:nth-child(3) a{transform:rotate(1deg)}body.nav-is--visible .main-navigation ul li:nth-child(4) a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(5) a{transform:rotate(1deg)}body.nav-is--visible .main-navigation ul li:nth-child(6) a{transform:rotate(0deg)}body.nav-is--visible .main-navigation ul li:nth-child(7) a{transform:rotate(-1deg)}body.nav-is--visible .main-navigation ul li:nth-child(8) a{transform:rotate(3deg)}body.nav-is--visible .main-navigation ul li:nth-child(9) a,body.nav-is--visible .main-navigation ul li:nth-child(10) a{transform:rotate(-2deg)}@media (min-width:62em){body.has-scrolled .main-navigation{position:relative;z-index:3}body.has-scrolled .main-navigation ul{padding:0;position:relative;z-index:3}body.has-scrolled .main-navigation ul li{position:relative;z-index:3}body.has-scrolled .main-navigation ul li.js-logo-replace{top:.75rem}body.has-scrolled .main-navigation ul li:nth-child(2),body.has-scrolled .main-navigation ul li:nth-last-child(2){top:.45rem}body.has-scrolled .main-navigation ul li:nth-child(3),body.has-scrolled .main-navigation ul li:nth-last-child(3){top:.75rem}body.has-scrolled .main-navigation ul li.js-logo-replace img{height:3rem}body.has-scrolled .main-navigation ul li.active a{color:var(--color__tertiary);background:transparent;text-decoration:none}body.has-scrolled .main-navigation ul li a{color:var(--color__footer--background-dark);font-size:1.125rem}}@media (min-width:62em) and (hover:hover){body.has-scrolled .main-navigation ul li a:hover{color:var(--color__primary)}}.meta-navigation li{display:inline-block}.navigation-toggle{--navigation-toggle__size:2.5rem;--navigation-toggle__color--background:#fafafa;--navigation-toggle__color--shadow-color:var(--color__grey--light);--navigation-toggle-line__color:#cd7b61;--navigation-toggle__color--shadow-size:.125rem;--navigation-toggle-line__size-width:1.25rem;--navigation-toggle-line__size-height:.125rem;align-items:center;background:var(--navigation-toggle__color--background);border:0;border-radius:50%;box-shadow:0 var(--navigation-toggle__color--shadow-size) 0 var(--navigation-toggle__color--shadow-color);cursor:pointer;display:flex;height:var(--navigation-toggle__size);justify-content:center;position:fixed;right:1rem;top:1rem;transition:transform,box-shadow var(--animation__duration) var(--animation__timing-function) 0s;width:var(--navigation-toggle__size);z-index:50}.navigation-toggle__inner-container{height:calc(var(--navigation-toggle-line__size-width)*0.8);position:relative;width:var(--navigation-toggle-line__size-width)}.navigation-toggle__line{background:var(--navigation-toggle-line__color);display:block;height:var(--navigation-toggle-line__size-height);left:0;position:absolute;transform-origin:center;transition:all var(--animation__duration) var(--animation__timing-function);width:var(--navigation-toggle-line__size-width)}.navigation-toggle__line--top{top:0}.navigation-toggle__line--middle{top:calc(50% - var(--navigation-toggle-line__size-height)/2)}.navigation-toggle__line--bottom{bottom:0}@media (min-width:48em){.navigation-toggle{--navigation-toggle__size:3.25rem;--navigation-toggle-line__size-width:1.75rem;--navigation-toggle-line__size-height:.1875rem}}@media (min-width:62em){.navigation-toggle{display:none}}body.nav-is--visible .navigation-toggle__line--top{top:calc(50% - var(--navigation-toggle-line__size-height)/2);transform:rotate(-45deg)}body.nav-is--visible .navigation-toggle__line--middle{opacity:0}body.nav-is--visible .navigation-toggle__line--bottom{top:calc(50% - var(--navigation-toggle-line__size-height)/2);transform:rotate(45deg)}body.is-scrolling .navigation-toggle{opacity:.5}.overflowed-area{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:scroll;padding:2rem 1rem;position:relative;width:100%}.overflowed-area::-webkit-scrollbar{background:hsla(0,0%,100%,.02);height:.375rem}.overflowed-area::-webkit-scrollbar-thumb{background:var(--overflowed-area__color--background);border-radius:var(--global__border-radius)}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.ratings-score__rating--wrapper{position:relative;width:auto;display:inline-block;white-space:nowrap;margin:.625rem 0}.ratings-score__rating--wrapper .icon{width:1.85rem;height:1.85rem}.ratings-score__rating--rated{position:absolute;top:0;left:0;overflow:hidden}.slick-arrow{align-content:center;background:var(--slider-button-navigation__color--background);border:0;border-radius:50%;color:var(--slider-button-navigation__color--fill);font-size:2rem;height:2.5rem;line-height:2.5rem;opacity:.5;outline:none;padding:0;position:absolute;text-align:center;top:0;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s;width:2.5rem;z-index:4}.slick-arrow:before{display:inline-block;position:relative;top:.0625rem}@media (hover:hover){.slick-arrow:not(.slick-disabled):hover:before{-webkit-animation:slider-button-navigation-hover calc(var(--animation__duration)*3) var(--animation__timing-function) infinite;animation:slider-button-navigation-hover calc(var(--animation__duration)*3) var(--animation__timing-function) infinite}}.slick-arrow.slick-prev{left:calc(var(--global__container-padding)*0.5)}.slick-arrow.slick-prev:before{animation-direction:reverse;content:"❮";left:-.0625rem}.slick-arrow.slick-next{right:calc(var(--global__container-padding)*0.5)}.slick-arrow.slick-next:before{content:"❯";right:-.0625rem}.slick-arrow:not(.slick-disabled){cursor:pointer;opacity:1}.slick-arrow:not(.slick-disabled):hover{opacity:1}@media (min-width:48em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*0.75);font-size:calc(var(--slider-button-navigation__size--calculated)*0.5);height:var(--slider-button-navigation__size--calculated);line-height:calc(var(--slider-button-navigation__size--calculated)*0.5);padding:calc(var(--slider-button-navigation__size--calculated)*0.175);top:50%;width:var(--slider-button-navigation__size--calculated)}.slick-arrow.slick-prev{left:auto;right:100%;text-align:right;transform:translate(50%,-50%)}.slick-arrow.slick-next{left:100%;right:auto;text-align:left;transform:translate(-50%,-50%)}}@media (min-width:62em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*0.85)}}@media (min-width:75em){.slick-arrow{--slider-button-navigation__size--calculated:calc(var(--slider-button-navigation__size)*1)}}.slick-dots{display:flex;justify-content:center;position:absolute;top:100%}.slick-slide{opacity:0;outline:none;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.slick-slide.slick-current{opacity:1}.has-special-character{font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal}[data-tooltip]{--tooltip-background:var(--color__white);--tooltip-color:var(--font__copy--color);--tooltip__size:17.5rem;--tooltip__size-arrow:.625rem;--tooltip__font--size:calc(var(--font__copy--size)*0.8);position:relative;z-index:2}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:all var(--animation__duration) ease-in-out 0s;visibility:hidden;z-index:5}[data-tooltip]:before{background:var(--tooltip-background);border-radius:var(--global__border-radius);color:var(--tooltip-color);content:attr(data-tooltip);font-size:var(--tooltip__font--size);line-height:1.2;padding:.625rem;text-align:center;width:var(--tooltip__size)}[data-tooltip]:after{content:" ";font-size:0;line-height:0;width:0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom]:after,[data-tooltip][data-tooltip-direction=bottom]:before{left:50%}[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom]:before{margin-left:calc(var(--tooltip__size)*-1/2)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip][data-tooltip-direction=bottom]:after{border-left:var(--tooltip__size-arrow) solid transparent;border-right:var(--tooltip__size-arrow) solid transparent;margin-left:calc(var(--tooltip__size-arrow)*-1)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom-right]:before{right:.625rem}[data-tooltip]:not([data-tooltip-direction]):before,[data-tooltip][data-tooltip-direction=bottom-right]:before{margin-left:calc(var(--tooltip__size)*-2/2)}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip][data-tooltip-direction=bottom-right]:after{border-left:var(--tooltip__size-arrow) solid transparent;border-right:var(--tooltip__size-arrow) solid transparent;margin-left:calc(var(--tooltip__size-arrow)*-2);right:2rem}[data-tooltip]:not([data-tooltip-direction]):after,[data-tooltip]:not([data-tooltip-direction]):before{bottom:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip]:not([data-tooltip-direction]):before{margin-bottom:var(--tooltip__size-arrow)}[data-tooltip]:not([data-tooltip-direction]):after{border-top:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom-right]:before,[data-tooltip][data-tooltip-direction=bottom]:after,[data-tooltip][data-tooltip-direction=bottom]:before{top:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=bottom-right]:before,[data-tooltip][data-tooltip-direction=bottom]:before{margin-top:var(--tooltip__size-arrow)}[data-tooltip][data-tooltip-direction=bottom-right]:after,[data-tooltip][data-tooltip-direction=bottom]:after{border-bottom:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=left]:before,[data-tooltip][data-tooltip-direction=right]:after,[data-tooltip][data-tooltip-direction=right]:before{top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=right]:after{border-bottom:var(--tooltip__size-arrow) solid transparent;border-top:var(--tooltip__size-arrow) solid transparent}[data-tooltip][data-tooltip-direction=right]:after,[data-tooltip][data-tooltip-direction=right]:before{left:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=right]:before{margin-left:var(--tooltip__size-arrow);text-align:left}[data-tooltip][data-tooltip-direction=right]:after{border-right:var(--tooltip__size-arrow) solid var(--tooltip-background)}[data-tooltip][data-tooltip-direction=left]:after,[data-tooltip][data-tooltip-direction=left]:before{right:calc(100% + var(--tooltip__size-arrow)*0.66)}[data-tooltip][data-tooltip-direction=left]:before{margin-right:var(--tooltip__size-arrow);text-align:left}[data-tooltip][data-tooltip-direction=left]:after{border-left:var(--tooltip__size-arrow) solid var(--tooltip-background)}.align-left{float:left}.align-right{float:right}.container__full-width{margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0}.container__reduced-width{margin:0 auto;max-width:var(--global__inner-content--small-width)}.container__reduced-width--wide{margin:0 auto;max-width:calc(var(--global__inner-content--small-width)*1.2)}:first-child{margin-top:0}:last-child{margin-bottom:0}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}img[data-src]{opacity:0;transition:opacity .25s ease-in-out;will-change:opacity}img[data-src][src]{opacity:1}.hidden{display:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMS10b29scy9hbmltYXRpb24uYWpheC1sb2FkZXIuc2NzcyIsIjEtdG9vbHMvYW5pbWF0aW9uLmFycm93LXNjcm9sbC1uYXZpZ2F0aW9uLWhvdmVyLWRvd24uc2NzcyIsIjEtdG9vbHMvYW5pbWF0aW9uLmJvb2tpbmcubG9hZGVyLnNjc3MiLCIxLXRvb2xzL2FuaW1hdGlvbi5zbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIuc2NzcyIsImFwcC5jc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmFuZ2xlLWNsaXAtcGF0aC5zY3NzIiwiMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmNvcHkuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuaGVhZGluZ3Muc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuc21hbGwuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIudXRpbGl0aWVzLnNjc3MiLCIyLWdlbmVyaWMvY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIjEtdG9vbHMvbWl4aW4uZm9udC1mYWNlLnNjc3MiLCIyLWdlbmVyaWMvZm9udHMuc2NzcyIsIjAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiMy1lbGVtZW50cy9zZWN0aW9uLnNjc3MiLCIzLWVsZW1lbnRzL3N0cm9uZy5zY3NzIiwiNC1jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL2FqYXgtbG9hZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvZ3JlY2FwdGNoYS1iYWRnZS5zY3NzIiwiNC1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiNC1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjQtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLmNhbGwtdG8tYWN0aW9uLWJ1dHRvbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24uZm9vdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5sYW5ndWFnZS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWFpbi5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24ubWV0YS5zY3NzIiwiNC1jb21wb25lbnRzL25hdmlnYXRpb24udG9nZ2xlLnNjc3MiLCI0LWNvbXBvbmVudHMvb3ZlcmZsb3dlZC1hcmVhLnNjc3MiLCI0LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiNC1jb21wb25lbnRzL3JhdGluZ3Mtc2NvcmUuc2NzcyIsIjQtY29tcG9uZW50cy9zbGljay1zbGlkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9zcGVjaWFsLWNoYXJhY3Rlci5zY3NzIiwiNC1jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvY29udGFpbmVyLnNjc3MiLCI3LXV0aWxpdGllcy9nbG9iYWwuc2NzcyIsIjctdXRpbGl0aWVzL3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtDQSxnQkFpQnFCLENDbkRyQixzQ0FFSSxHQUNJLFNBQVUsQ0FD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QXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDBCQUF1QixDQUF2QixrQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsMEJBQXVCLENBQXZCLGtCQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2QixvQkFBdUIsQ0FqQmxDLDREQWlCVyw2QkFBdUIsQ0FBdkIscUJBQXVCLENBakJsQyw0REFpQlcsNEJBQXVCLENBQXZCLG9CQUF1QixDQWpCbEMsNERBaUJXLDZCQUF1QixDQUF2QixxQkFBdUIsQ0FqQmxDLDREQWlCVyw0QkFBdUIsQ0FBdkIsb0JBQXVCLENBakJsQyw0REFpQlcsNkJBQXVCLENBQXZCLHFCQUF1QixDQWpCbEMsNERBaUJXLDRCQUF1QixDQUF2Qixv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QixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQXdDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIElucHV0XG4gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi53cGJzLWZvcm0tc2VsZWN0ZWQtZGF0ZSAud3Bicy1mb3JtLWZpZWxkLWlucHV0e1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMTI1cmVtIC0gKDIgKiAuNjI1cmVtKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG4gICAgbWluLWhlaWdodDogOS4zNzVyZW07XG59XG5cbi5ib29raW5nX19mb3JtLWZpZWxkLS1kYXRhLXByaXZhY3kgLndwYnMtZm9ybS1maWVsZC1pbnB1dHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53cGJzLWZvcm0tZmllbGQtZHJvcGRvd24gLndwYnMtZm9ybS1maWVsZC1pbnB1dCxcbi5mb3JtX19maWVsZC0tc2VsZWN0LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5kYXRhLXByaXZhY3l7XG5cbiAgICAud3BjZjctbGlzdC1pdGVte1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvcntcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgLndwYnMtZm9ybS1maWVsZC1pbnB1dHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3BjZjctbm90LXZhbGlke1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpO1xuXG4gICAgICAgICsgLndwY2Y3LW5vdC12YWxpZC10aXB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAgdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKSAgdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjE4NzVyZW0gLjYyNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwYnMtZm9ybS1maWVsZC1lcnJvcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjEyNXJlbSAuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKlxuICogSW5wdXQgb3B0aW9uc1xuICovXG4ud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcblxuICAgIC53cGJzLWZvcm0tZmllbGQtZGVzY3JpcHRpb257XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAuNjI1cmVtIDA7XG5cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWx7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIH1cblxuICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyYXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC4xNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2Vke1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBTdWJtaXQgYnV0dG9uXG4gKi9cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cblxuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4qXG4qIFZhbGlkYXRpb24gTWVzc2FnZVxuKlxuKi9cbi53cGNmN3tcblxuICAgIC53cGNmNy1mb3Jte1xuXG4gICAgICAgICYuZmFpbGVkLFxuICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICYudW5hY2NlcHRlZCxcbiAgICAgICAgJi5zZW50e1xuXG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51bmFjY2VwdGVkLFxuICAgICAgICAmLmludmFsaWR7XG5cbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193YXJuaW5nLS1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhaWxlZHtcblxuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZW50e1xuXG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWN0LWZvcm17XG5cbiAgICAgICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcy0tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19zdWNjZXNzLS1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3VibWl0LFxuICAgICAgICAgICAgICAgICYtLW1hbmRhdG9yeS1sYWJlbCxcbiAgICAgICAgICAgICAgICAmLS1mb3JtLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgJi0tYWNjZXB0YW5jZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGtleWZyYW1lcyBzaG93LWVsZW1lbnQtc2NhbGUge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDIwZGVnKSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKDNkZWcpIHNjYWxlKDEuMzUpO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50IHtcblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50LXNjYWxlIHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtc2hpbmUge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBhcnJvdy1zY3JvbGwtbmF2aWdhdGlvbi1ob3Zlci1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuXG4gICAgMCUsIDgwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNsaWRlci1idXR0b24tbmF2aWdhdGlvbi1ob3ZlciB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApIHNjYWxlKC43NSk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApIHNjYWxlKC43NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbi8qKlxuICogU0NTUyBWYXJpYWJsZXNcbiAqXG4gKiBEZWZpbmluZyBzY3NzIHZhcmlhYmxlc1xuICogdXNhZ2U6IGAkdnJpYWJsZU5hbWU6IDx2YWx1ZT47YFxuICovXG4vKipcbiAqIEN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gKlxuICogRGVmaW5pbmcgY3VzdG9tIG1lZGlhIHF1ZXJpZXNcbiAqIHVzYWdlOiBgQG1lZGlhICgtLW1vYmlsZSk7YFxuICovXG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlIChtaW4td2lkdGg6IDIzLjQzNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlLW1heCAobWF4LXdpZHRoOiBjYWxjKCAyMy40Mzc1ZW0gLSAwLjAwMTI1ZW0gKSk7XG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0IChtaW4td2lkdGg6IDQ4ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC1tYXggKG1heC13aWR0aDogY2FsYyggNDhlbSAtIDAuMDAxMjVlbSApKTtcbkBjdXN0b20tbWVkaWEgLS1kZXNrdG9wIChtaW4td2lkdGg6IDYyZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AtbWF4IChtYXgtd2lkdGg6IGNhbGMoIDYyZW0gLSAwLjAwMTI1ZW0gKSk7XG5AY3VzdG9tLW1lZGlhIC0td2lkZSAobWluLXdpZHRoOiA3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS13aWRlLW1heCAobWF4LXdpZHRoOiBjYWxjKCA3NWVtIC0gMC4wMDEyNWVtICkpO1xuQGtleWZyYW1lcyBzaG93LWVsZW1lbnQtc2NhbGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMjBkZWcpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTNkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgzZGVnKSBzY2FsZSgxLjM1KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdy1lbGVtZW50LXNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZS1zaGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1zY3JvbGwtbmF2aWdhdGlvbi1ob3Zlci1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjc1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlci1idXR0b24tbmF2aWdhdGlvbi1ob3ZlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCkgc2NhbGUoMC43NSk7IH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKSBzY2FsZSgwLjc1KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9IH1cblxuLyoqXG4gKiBGbHVpZCB0eXBlXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vcm9iZXJ0cmFpY2hsZS9mbHVpZC10eXBlLW1peGluXG4gKi9cbltjbGFzcyo9aGFzLXN0bHllLWFycm93LWZvcm1dLCBib2R5Lmhhcy1zY3JvbGxlZCAuaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2NsYXNzKj1oYXMtc3RseWUtYXJyb3ctZm9ybV06OmFmdGVyLCBib2R5Lmhhcy1zY3JvbGxlZCAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLCBbY2xhc3MqPWhhcy1zdGx5ZS1hcnJvdy1mb3JtXTo6YmVmb3JlLCBib2R5Lmhhcy1zY3JvbGxlZCAuaGVhZGVyX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIFtjbGFzcyo9aGFzLXN0bHllLWFycm93LWZvcm1dOjpiZWZvcmUsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIC4wNjI1cmVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1zaXplX19oZWlnaHQpLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMCAwKTsgfVxuICBbY2xhc3MqPWhhcy1zdGx5ZS1hcnJvdy1mb3JtXTo6YWZ0ZXIsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCAxMDAlIDAsIDEwMCUgMCwgNTAlIHZhcigtLWFuZ2xlLWNsaXAtcGF0aC1zaXplX19oZWlnaHQpLCAwIDApO1xuICAgIHRvcDogY2FsYygxMDAlIC0gLjA2MjVyZW0pOyB9XG4gIC5oYXMtc3RseWUtYXJyb3ctZm9ybS1pbnZlcnNlW2NsYXNzKj1oYXMtc3RseWUtYXJyb3ctZm9ybV06OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSA5MCUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMCA5MCUpOyB9XG4gIC5oYXMtc3RseWUtYXJyb3ctZm9ybS1pbnZlcnNlW2NsYXNzKj1oYXMtc3RseWUtYXJyb3ctZm9ybV06OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDAsIDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMCAwKTsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0tLXRvcC1ib3R0b206OmFmdGVyLCAuaGFzLXN0bHllLWFycm93LWZvcm0tLXRvcC1ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhcy1zdGx5ZS1hcnJvdy1mb3JtLS10b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhcy1zdGx5ZS1hcnJvdy1mb3JtLS1zaGFkb3ctYm90dG9tOjpiZWZvcmUsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDAsIDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjA2MjVyZW0pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTsgfVxuICAuaGFzLXN0bHllLWFycm93LWZvcm0tLWJvdHRvbTo6YWZ0ZXIsIGJvZHkuaGFzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG4uZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLmJ1dHRvbi0tZ2hvc3QsIC5idXR0b24tLWdyZXksIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeSwgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uLS1jYW5jZWwsIC5idXR0b24tLXN1Y2Nlc3MsIC5idXR0b24tLXdhcm5pbmcsIC5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcik7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCAuaWNvbiwgLmJ1dHRvbi0tZ2hvc3QgLmljb24sIC5idXR0b24tLWdyZXkgLmljb24sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5pY29uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLCAuYnV0dG9uLS1wcmltYXJ5IC5pY29uLCAuYnV0dG9uLS1zZWNvbmRhcnkgLmljb24sIC5idXR0b24tLWNhbmNlbCAuaWNvbiwgLmJ1dHRvbi0tc3VjY2VzcyAuaWNvbiwgLmJ1dHRvbi0td2FybmluZyAuaWNvbiwgLmJ1dHRvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQ6Zm9jdXMsIC5idXR0b24tLWdob3N0OmZvY3VzLCAuYnV0dG9uLS1ncmV5OmZvY3VzLCBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1jYW5jZWw6Zm9jdXMsIC5idXR0b24tLXN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tLXdhcm5pbmc6Zm9jdXMsIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSwgLmJ1dHRvbi0tZ3JleTo6YmVmb3JlLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC5idXR0b24tLXByaW1hcnk6OmJlZm9yZSwgLmJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUsIC5idXR0b24tLWNhbmNlbDo6YmVmb3JlLCAuYnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsIC5idXR0b24tLXdhcm5pbmc6OmJlZm9yZSwgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gIC5mb290ZXJfX2NvbnRhY3QtZm9ybS0tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLWdob3N0OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLWdyZXk6aG92ZXI6OmJlZm9yZSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsIC5idXR0b24tLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS1jYW5jZWw6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi0tc3VjY2Vzczpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLS13YXJuaW5nOmhvdmVyOjpiZWZvcmUsIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdDphY3RpdmUsIC5idXR0b24tLWdob3N0OmFjdGl2ZSwgLmJ1dHRvbi0tZ3JleTphY3RpdmUsIGJ1dHRvbjphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnV0dG9uLS1jYW5jZWw6YWN0aXZlLCAuYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZSwgLmJ1dHRvbi0td2FybmluZzphY3RpdmUsIC5idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMDYyNXJlbTsgfVxuICAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMDYyNXJlbTsgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ibHVlLS1wYXN0ZWxsKTsgfVxuICAuYnV0dG9uLS1ncmV5IHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgLmJ1dHRvbi0tdGV4dCB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuYnV0dG9uLS1jYW5jZWwge1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTsgfVxuICAuYnV0dG9uLS1zdWNjZXNzIHtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ncmVlbi0tcGFzdGVsbCk7IH1cbiAgLmJ1dHRvbi0td2FybmluZyB7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLXBhc3RlbGwpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tZGFyayk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbC1kYXJrKTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmFsaWduLXdpZGUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWxpZ24tZnVsbCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5mb290ZXJfX2FjdGlvbnMtaW5uZXIsIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy1pbm5lciwgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoMnJlbSAqIDEuMTUpOyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyLCAuZm9vdGVyX19tZXRhLWlubmVyIHtcbiAgICAgIC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZzogY2FsYygycmVtICogMS4zNSk7IH0gfVxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIC5mb290ZXJfX2FjdGlvbnMtaW5uZXIsIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgICAgLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nOiBjYWxjKDJyZW0gKiAxLjU1KTsgfSB9XG5cbi8qKlxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBDb3B5IHRleHQgc3R5bGVzXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIERlZmluZSBnbG9iYWwgY29weSB0ZXh0IHN0eWxlc1xuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKi9cbmJvZHksIHAsXG4uaGFzLXN0eWxlLXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKipcbiAqIEJhc2ljIGdyaWQgY29udGFpbmVyXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3BhdHRlcm5zLWZvci1wcmFjdGljYWwtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzLXVzZS9cbiAqL1xuLyoqXG4gKiBIZWFkaW5nIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgaGVhZGluZyBzdHlsZXMgZm9yIHJldXNhZ2UgaW4gY29tcG9uZW50c1xuICovXG5oMSxcbi5oYXMtc3R5bGUtaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpOyB9XG5cbmgyLFxuLmhhcy1zdHlsZS1oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC44KTsgfVxuXG5oMyxcbi5oYXMtc3R5bGUtaDMge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNyk7IH1cblxuaDQsXG4uaGFzLXN0eWxlLWg0IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpICogLjYpOyB9XG5cbmg1LFxuLmhhcy1zdHlsZS1oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19oZWFkaW5nLS1zaXplKSAqIC41NSk7IH1cblxuaDYsXG4uaGFzLXN0eWxlLWg2IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnRfX2hlYWRpbmctLXNpemUpICogLjUpOyB9XG5cbnNtYWxsLCAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIC5tZXRhLW5hdmlnYXRpb24gdWwgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTsgfVxuXG4vKipcbiAqIFNldHRpbmcgdGV4dCBvdmVyZmxvdyBlbGxpcHNpc1xuICpcbiAqL1xuLyoqXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIFV0aWxpdHkgcGxhY2Vob2xkZXJcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiovXG4uYWxpZ25fX3RleHQtLWNlbnRlcixcbi5hbGlnbl9fdGV4dCAuaGFzLXN0eWxlLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbl9fdGV4dC0tbGVmdCxcbi5hbGlnbl9fdGV4dCAuaGFzLXN0eWxlLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ25fX3RleHQtLXJpZ2h0LFxuLmFsaWduX190ZXh0IC5oYXMtc3R5bGUtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbioqIEN1c3RvbSBQcm9wZXJ0aWVzXG4qKlxuKiogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbioqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbioqL1xuOnJvb3Qge1xuICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IDJyZW07XG4gIC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAtLWdsb2JhbF9fZ3JpZC1nYXA6IDIuNXJlbTtcbiAgLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoOiA5MHJlbTtcbiAgLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXNtYWxsLXdpZHRoOiA2MS4yNXJlbTtcbiAgLS1mb250X193ZWlnaHQtLWxpZ2h0OiAzMDA7XG4gIC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udF9fd2VpZ2h0LS1ib2xkOiA3MDA7XG4gIC0tZm9udF9fY29weTogXCJEb3Npc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250X19jb3B5LS13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tbGlnaHQpO1xuICAtLWZvbnRfX2NvcHktLXNpemU6IDEuMzc1cmVtO1xuICAtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWZvbnRfX2NvcHktLWNvbG9yOiAjZDQ3YjVmO1xuICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IDIuNjI1cmVtO1xuICAtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtLWZvbnRfX2hlYWRpbmctLXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG4gIC0tZm9udF9faGFuZHdyaXR0ZW46IFwiaGFuZHdyaXR0ZW5cIiwgaGVsdmV0aWNhLCByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWNvbG9yX19ibGFjazogIzAwMDtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2dyZXk6ICM5OTk7XG4gIC0tY29sb3JfX2dyZXktLWxpZ2h0OiAjQ0FDQUNBO1xuICAtLWNvbG9yX19ncmV5LS1yZWFsbHktbGlnaHQ6ICNGQUZBRkE7XG4gIC0tY29sb3JfX2dyZXktLXBhc3RlbGw6ICNBQUFBQUE7XG4gIC0tY29sb3JfX2dyZXktLWRhcms6ICM0QTRBNEE7XG4gIC0tY29sb3JfX3JlZDogIzVkM2EzMTtcbiAgLS1jb2xvcl9fcmVkLS1saWdodDogI2QyN2I2MztcbiAgLS1jb2xvcl9fcmVkLS1wYXN0ZWxsOiAjOWE2NzU5O1xuICAtLWNvbG9yX195ZWxsb3c6ICM4NTY0MDQ7XG4gIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmZmYzY2Q7XG4gIC0tY29sb3JfX3llbGxvdy0tZGFyazogIzQ5NDg0NDtcbiAgLS1jb2xvcl9feWVsbG93LS1wYXN0ZWxsOiAjREFDNDdDO1xuICAtLWNvbG9yX195ZWxsb3ctLXBhc3RlbGwtZGFyazogI0MzQjA2RjtcbiAgLS1jb2xvcl9fZ3JlZW46ICM0NDgwM2U7XG4gIC0tY29sb3JfX2dyZWVuLS1saWdodDogIzlGRDY5QTtcbiAgLS1jb2xvcl9fZ3JlZW4tLXBhc3RlbGw6ICM3ZmE3N2I7XG4gIC0tY29sb3JfX2JsdWU6ICMzNzhFQTE7XG4gIC0tY29sb3JfX2JsdWUtLWxpZ2h0OiAjNjRBOEI3O1xuICAtLWNvbG9yX19ibHVlLS1wYXN0ZWxsOiAjMzc4RUExO1xuICAtLWNvbG9yX19wcmltYXJ5OiAjRkNCQzUyO1xuICAtLWNvbG9yX19zZWNvbmRhcnk6ICNGRUQxNkQ7XG4gIC0tY29sb3JfX3RlcnRpYXJ5OiAjRDQ3QzYwO1xuICAtLWNvbG9yX19hY2NlbnQ6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgLS1jb2xvcl9fZXJyb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAtLWNvbG9yX19lcnJvci0tbGlnaHQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gIC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0OiB2YXIoLS1jb2xvcl9feWVsbG93LS1saWdodCk7XG4gIC0tY29sb3JfX3N1Y2Nlc3M6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gIC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgLS1jb2xvcl9fbm90aWNlOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gIC0tY29sb3JfX25vdGljZS0tbGlnaHQ6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gIC0tY29sb3JfX2JhY2tncm91bmQtLWJvZHk6ICNGREU2QkM7XG4gIC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZDogIzRCNUY2QTtcbiAgLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcms6ICMzQzRCNTQ7XG4gIC0tY29sb3JfX2Zvb3Rlci0tdGV4dDogI0RCREZFMTtcbiAgLS1jb2xvci1tb2R1bGVfX2RlZmF1bHQ6ICNlZWU7XG4gIC0tY29sb3ItbW9kdWxlX19kZWZhdWx0LS1saWdodDogI2ZmZjtcbiAgLS1jb2xvci1tb2R1bGVfX2RlZmF1bHQtLWRhcms6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIC0tY29sb3ItbW9kdWxlX195ZWxsb3c6ICNGMUQ1N0M7XG4gIC0tY29sb3ItbW9kdWxlX195ZWxsb3ctLWxpZ2h0OiAjRkRFMDgyO1xuICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LS1kYXJrOiAjYWU5ODRkO1xuICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LWxpZ2h0OiAjRjNEQjhCO1xuICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LWxpZ2h0LS1saWdodDogI0ZGRUZCODtcbiAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy1saWdodC0tZGFyazogIzk3NzgwQTtcbiAgLS1jb2xvci1tb2R1bGVfX2JsdWU6ICNiMWQ0ZGI7XG4gIC0tY29sb3ItbW9kdWxlX19ibHVlLS1saWdodDogI2VjZjRmNjtcbiAgLS1jb2xvci1tb2R1bGVfX2JsdWUtLWRhcms6ICMxYjg1OWM7XG4gIC0tY29sb3ItbW9kdWxlX19ncmVlbjogI0I2RDRBQztcbiAgLS1jb2xvci1tb2R1bGVfX2dyZWVuLS1saWdodDogI0NGRTlDNztcbiAgLS1jb2xvci1tb2R1bGVfX2dyZWVuLS1kYXJrOiAjNzI5RTY0O1xuICAtLW1xX19tb2JpbGU6IDIzLjQzNzVlbTtcbiAgLS1tcV9fdGFibGV0OiA0OGVtO1xuICAtLW1xX19kZXNrdG9wOiA2MmVtO1xuICAtLW1xX193aWRlOiA3NWVtO1xuICAtLWFuaW1hdGlvbl9fZHVyYXRpb246IDQwMG1zO1xuICAtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZTogMi44NzVyZW07XG4gIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tYW5nbGUtY29sb3I6ICNDRDdCNjE7XG4gIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctc2l6ZTogLjEyNXJlbTtcbiAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemU6IDhyZW07XG4gIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1maWxsOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdzogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tc2hhZG93OiAuMTg3NXJlbTtcbiAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIC0taG9yaXpvbnRhbC1saW5lX19jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdzogMzJweDtcbiAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAtLWFuZ2xlLWNsaXAtcGF0aC1jb2xvcl9fYmFja2dyb3VuZDogdmFyKGNvbG9yX19wcmltYXJ5KTtcbiAgLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGFuZHdyaXR0ZW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhbmR3cml0dGVuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYW5kd3JpdHRlbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKipcbiAqIDxib2R5PlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQtLWJvZHkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3cpKTsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICBib2R5LmFkbWluLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbmJhcl9faGVpZ2h0KSk7IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgYm9keSB7XG4gICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoMS4zNzVyZW0gKiAxLjA1KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgYm9keSB7XG4gICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoMS4zNzVyZW0gKiAxLjEpOyB9IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICBib2R5IHtcbiAgICAgIC0tZm9udF9fY29weS0tc2l6ZTogY2FsYygxLjM3NXJlbSAqIDEuMTUpOyB9IH1cblxuLyoqXG4gKiA8ZmlndXJlPlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4ud3Bicy1mb3JtLXNlbGVjdGVkLWRhdGUgLndwYnMtZm9ybS1maWVsZC1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMTI1cmVtIC0gKDIgKiAuNjI1cmVtKSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5LjM3NXJlbTsgfVxuXG4uYm9va2luZ19fZm9ybS1maWVsZC0tZGF0YS1wcml2YWN5IC53cGJzLWZvcm0tZmllbGQtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLndwYnMtZm9ybS1maWVsZC1kcm9wZG93biAud3Bicy1mb3JtLWZpZWxkLWlucHV0LFxuLmZvcm1fX2ZpZWxkLS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWRyb3Bkb3duIC53cGJzLWZvcm0tZmllbGQtaW5wdXQ6OmJlZm9yZSxcbiAgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGNvbnRlbnQ6IFwi4pa+XCI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuZGF0YS1wcml2YWN5IC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLndwYnMtZm9ybS1maWVsZC1oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndwYnMtZm9ybS1maWVsZC1oYXMtZXJyb3IgdGV4dGFyZWEsXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciBzZWxlY3QsXG4ud3Bicy1mb3JtLWZpZWxkLWhhcy1lcnJvciAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpOyB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1ub3QtdmFsaWQgKyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpIHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMS43NXJlbSk7IH1cblxuLndwYnMtZm9ybS1maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19lcnJvci0tbGlnaHQpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuMTI1cmVtIC4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXG4gKiBJbnB1dCBvcHRpb25zXG4gKi9cbi53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IC53cGJzLWZvcm0tZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IC42MjVyZW0gMDsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCAud3Bicy1mb3JtLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1zaXplKTsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKcmFwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAuMTc1cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5ob3Zlcjo6YmVmb3JlLCAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaG92ZXI6OmJlZm9yZSxcbiAgICAud3Bicy1mb3JtLWZpZWxkLWNvbnNlbnQgLndwYnMtZm9ybS1maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUsXG4gICAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLndwYnMtZm9ybS1maWVsZC1jb25zZW50IC53cGJzLWZvcm0tZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIC53cGJzLWZvcm0tZmllbGQtY29uc2VudCAud3Bicy1mb3JtLWZpZWxkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKipcbiAqIFN1Ym1pdCBidXR0b25cbiAqL1xuLyoqXG4gKiBUZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyoqXG4qXG4qIFZhbGlkYXRpb24gTWVzc2FnZVxuKlxuKi9cbi53cGNmNyAud3BjZjctZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kKTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cblxuLndwY2Y3IC53cGNmNy1mb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193YXJuaW5nLS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3dhcm5pbmctLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3ItLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zdWNjZXNzLS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0KTsgfVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0tLXN1Ym1pdCwgLndwY2Y3IC53cGNmNy1mb3JtLnNlbnQgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1tYW5kYXRvcnktbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybS5zZW50IC5mb290ZXJfX2NvbnRhY3QtZm9ybS0tZm9ybS13cmFwcGVyLCAud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAuZm9vdGVyX19jb250YWN0LWZvcm0tLWFjY2VwdGFuY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiA8aD5cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoMi42MjVyZW0gKiAxLjA1KTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgLS1mb250X19oZWFkaW5nLS1zaXplOiBjYWxjKDIuNjI1cmVtICogMS4xKTsgfSB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgLS1mb250X19oZWFkaW5nLS1zaXplOiBjYWxjKDIuNjI1cmVtICogMS4xNSk7IH0gfVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvcml6b250YWwtbGluZV9fY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogLjA2MjVyZW07XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiA8aHRtbD5cbiAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qKlxuICogPGE+XG4gKi9cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzKTsgfVxuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBMaXN0c1xuICovXG51bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbi8qKlxuICogPG5hdj5cbiAqL1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7IH1cblxuc3Ryb25nLFxuLmhhcy1zdHlsZS1zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC10aXRsZTogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LXRpdGxlOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUtaG92ZXI6IHZhcigtLWNvbG9yX19ncmV5LS1wYXN0ZWxsKTtcbiAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3ZlcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLWNvbnRlbnQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtY29udGVudDogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtY29udGVudCk7XG4gICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQpOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X19yYWRpbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4wNjI1cmVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3JhZGlvOmNoZWNrZWQgfiAuYWNjb3JkaW9uLWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgICBhbmltYXRpb246IGFjY29yZGlvbkluIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGFsdGVybmF0ZSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgYm90aCAxO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fcmFkaW86Y2hlY2tlZCB+IC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUtLWFuZ2xlLWljb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUpO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtdGl0bGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnRfX3RpdGxlLS1sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLWdsb2JhbF9fZ3JpZC1nYXApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudF9fdGl0bGUtLWFuZ2xlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50X190aXRsZS0tYW5nbGUtaWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLmFjY29yZGlvbi1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uT3V0IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGFsdGVybmF0ZSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgYm90aCAxO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbkluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZVgoLTYwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlWCgtNjBkZWcpOyB9IH1cblxuLnZpbGxhLXNvbGVpbC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE1cmVtOyB9XG4gIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2dvLS1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzaG93LWVsZW1lbnQtc2NhbGUgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgMTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgICBjb2xvcjogI0Q0N0I1RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0xMHB4O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyLmhhcy1zdHlsZS1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAuNjI1cmVtOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjM1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgxOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjU1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMjgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjg1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgyOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzApIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCgzMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDMyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4wNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4xNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDM4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zNXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoMzkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi40NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ0KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi42NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ2KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi43NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDQ4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi44NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNDkpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjlzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDUwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi45NXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNTEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1Mikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMDVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDUzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4xczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1NCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4yczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1Nikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4zczsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg1OCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDU5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy40czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2MCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNDVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDYxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy41czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2Mikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDYzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy42czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2NCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNjVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2Nikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNzVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY3KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg2OCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuODVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDY5KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy45czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3MCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuOTVzOyB9XG4gICAgICAudmlsbGEtc29sZWlsLWxvYWRlcl9fbG9hZGluZy10ZXh0LS1jaGFyYWN0ZXI6bnRoLWNoaWxkKDcxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjA1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3Mykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMXM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjE1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3NSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzYpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjI1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3Nykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgICAgIC52aWxsYS1zb2xlaWwtbG9hZGVyX19sb2FkaW5nLXRleHQtLWNoYXJhY3RlcjpudGgtY2hpbGQoNzgpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjM1czsgfVxuICAgICAgLnZpbGxhLXNvbGVpbC1sb2FkZXJfX2xvYWRpbmctdGV4dC0tY2hhcmFjdGVyOm50aC1jaGlsZCg3OSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNHM7IH1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuOnJvb3Qge1xuICAtLWZvb3Rlcl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZCk7XG4gIC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcms6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gIC0tZm9vdGVyX190ZXh0OiB2YXIoLS1jb2xvcl9fZm9vdGVyLS10ZXh0KTsgfVxuXG4uZm9vdGVyIHtcbiAgLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcl9fdGV4dCk7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyX190ZXh0KTsgfVxuICAuZm9vdGVyIGgxLFxuICAuZm9vdGVyIGgyLFxuICAuZm9vdGVyIGgzLFxuICAuZm9vdGVyIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZvb3RlciB0ZXh0YXJlYSxcbiAgLmZvb3RlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXJfX3RleHQpOyB9XG4gIC5mb290ZXIgLmhyLXRleHQtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwOyB9XG4gICAgLmZvb3RlciAuaHItdGV4dC1lbGVtZW50IC5pbm5lci1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgICBwYWRkaW5nOiAwIC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3RlciAuaHItdGV4dC1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1mb3JtLS1tYW5kYXRvcnktbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgLmZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMy4xMjVyZW07IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zIC5idXR0b24tLWdob3N0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy0tZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMi4xMjVyZW07IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLWZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLXBob25lLW51bWJlcnMgLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1waG9uZS1udW1iZXJzIC5idXR0b24tLWdob3N0IHN2Zy5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLWZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhLWljb24tbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGdhcDogLjYyNXJlbTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1pY29uLW5hdmlnYXRpb25fX2xpc3Qgc3ZnLmljb24ge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLmZvb3Rlcl9fYWN0aW9ucy0tZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tY3JlYXRvci1pbmZvcm1hdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAuMzEyNXJlbTsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1jcmVhdG9yLWluZm9ybWF0aW9uLWlubmVyIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1jcmVhdG9yLWluZm9ybWF0aW9uLWlubmVyIGEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZm9vdGVyX19tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXJfX2JhY2tncm91bmQtZGFyayk7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgICAuZm9vdGVyX19tZXRhIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIC5tZXRhLW5hdmlnYXRpb24gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZ2FwOiAuMzEyNXJlbTsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMDsgfVxuICAgIC5mb290ZXJfX21ldGEtLWxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5mb290ZXItbWFwX19pbm5lci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbWFwX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpKjIgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mb290ZXItbWFwX19hZGRyZXNzX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9vdGVyLW1hcF9fYWRkcmVzcy0taW5uZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAuZm9vdGVyLW1hcF9fYWRkcmVzc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3Rlci1tYXBfX2lmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAzNy41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmZvb3Rlcl9fYWN0aW9ucy0tc2VwZXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMCAzdnc7IH1cbiAgICAgIC5mb290ZXJfX2FjdGlvbnMtLXNlcGVyYXRvci1pbm5lci5oci10ZXh0LWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmZvb3Rlcl9fYWN0aW9ucy0tc2VwZXJhdG9yLWlubmVyLmhyLXRleHQtZWxlbWVudCAuaW5uZXItZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zLS1zZXBlcmF0b3ItaW5uZXIuaHItdGV4dC1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogLjA2MjVyZW07IH1cbiAgICAuZm9vdGVyX19hY3Rpb25zLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tY29weXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGdhcDogLjMxMjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWV0YS0tbmF2aWdhdGlvbiAubWV0YS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gLm1ldGEtbmF2aWdhdGlvbiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIg4oCiIFwiOyB9XG4gICAgICAgIC5mb290ZXJfX21ldGEtLW5hdmlnYXRpb24gLm1ldGEtbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5mb290ZXJfX2FjdGlvbnMgLmZvb3Rlcl9fZm9vdGVyLWluZm9ybWF0aW9uLS1waG9uZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIC42MjVyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tcGhvbmUtbnVtYmVycyAucGhvbmUtc2VwZXJhdG9yLmhpZGUtc2VwZXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjsgfVxuICAgICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIgLmhyLXRleHQtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3Rlcl9fYWN0aW9ucyAuZm9vdGVyX19mb290ZXItaW5mb3JtYXRpb24tLWNyZWF0b3ItaW5mb3JtYXRpb24taW5uZXIgLmhyLXRleHQtZWxlbWVudCAuaW5uZXItZWxlbWVudCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIC4zMTI1cmVtOyB9XG4gICAgICAuZm9vdGVyX19hY3Rpb25zIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbi0tY3JlYXRvci1pbmZvcm1hdGlvbi1pbm5lciBhIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgIC5mb290ZXJfX21ldGEtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIC5mb290ZXJfX21ldGEtLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX21ldGEtLWNvcHlyaWdodCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyX19tZXRhLS1uYXZpZ2F0aW9uIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cblxuYm9keSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAtMjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgYm9keS5oYXMtc2Nyb2xsZWQgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgYm9keS5oYXMtc2Nyb2xsZWQgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkhlYWRlcjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5IZWFkZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKipcbiAqIExvZ29cbiAqXG4gKiBhLmN1c3RvbS1sb2dvLWxpbmtcbiAqICAgaW1nLmN1c3RvbS1sb2dvXG4gKi9cbi5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC42MjVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDQ5OyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTsgfVxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQuMjVyZW07IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCAuaGVhZGVyX19jb250YWluZXIgPiAuY3VzdG9tLWxvZ28tbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7IH1cblxuYm9keS5uYXYtaXMtLXZpc2libGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTsgfSB9XG5cbi5tb2RhbCA+IGlucHV0Lm1vZGFsX19jaGVjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAuMDYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogLjA2MjVyZW07IH1cbiAgLm1vZGFsID4gaW5wdXQubW9kYWxfX2NoZWNrOmNoZWNrZWQgfiAubW9kYWxfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubW9kYWwgPiBpbnB1dC5tb2RhbF9fY2hlY2s6Y2hlY2tlZCB+IC5tb2RhbF9fd3JhcHBlciAubW9kYWxfX2ZvZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwczsgfVxuXG4ubW9kYWxfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLm1vZGFsX19mb2cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4ubW9kYWxfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICBoZWlnaHQ6IDU2LjI1cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAlKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tb2RhbF9fYm9keS0tY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjU2MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzLjU2MjVyZW07XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5tb2RhbF9fYm9keS0tY2xvc2UtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1vZGFsX19ib2R5LS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbjo6YmVmb3JlLCAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgLm1vZGFsX19ib2R5LS1jbG9zZS1idXR0b246aG92ZXI6OmJlZm9yZSwgLm1vZGFsX19ib2R5LS1jbG9zZS1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbnRfX2NvcHktLWNvbG9yKTsgfVxuICAubW9kYWxfX2JvZHktLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgLm1vZGFsX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpOyB9XG4gICAgLm1vZGFsX19ib2R5LS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAubW9kYWxfX2JvZHktLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTsgfSB9XG5cbmJvZHkubW9kYWwtaXMtLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdy1zaXplKSAwIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwczsgfVxuICAuYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGhlaWdodDogY2FsYyggdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemUpICogMC42NSk7XG4gICAgd2lkdGg6IGNhbGMoIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKSAqIDAuNjUpO1xuICAgIGZpbGw6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tYW5nbGUtY29sb3IpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjEyNXJlbTsgfVxuICAuYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb246aG92ZXIgc3ZnIHtcbiAgICBhbmltYXRpb246IGFycm93LXNjcm9sbC1uYXZpZ2F0aW9uLWhvdmVyLWRvd24gY2FsYyggdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgKiAzKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgaW5maW5pdGU7IH1cbiAgLmFycm93LXNjcm9sbC1uYXZpZ2F0aW9uLnNjcm9sbC11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIGNhbGMoIC0xICogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctc2l6ZSkpIDAgdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctY29sb3IpOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICovXG4uZm9vdGVyLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0ODsgfVxuICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEuNzUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAuMzEyNXJlbSk7XG4gICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkud3BtbC1scy1pdGVtLWZyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNhYjFiMWIgMCUsICNhYjFiMWIgMzMlLCB3aGl0ZSAzMyUsIHdoaXRlIDY2JSwgIzMyODJiOCA2NiUsICMzMjgyYjggMTAwJSk7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWl0ZW0tZGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDI0MjQgMCUsICMyNDI0MjQgMzMlLCAjYjQwMTAxIDMzJSwgI2I0MDEwMSA2NiUsICNmZmNiMDAgNjYlLCAjZmZjYjAwIDEwMCUpOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkud3BtbC1scy1pdGVtLWVuIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNDAlLCAjYWIxYjFiIDQwJSA2MCUsIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDUlLCAjYWIxYjFiIDQ1JSA1NSUsIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzNSUsICNGRkYgMzUlIDY1JSwgdHJhbnNwYXJlbnQgNjUlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA0Mi4yNSUsICNGRkYgNDIuMjUlIDU3Ljc1JSwgdHJhbnNwYXJlbnQgNDIuMjUlKSwgbGluZWFyLWdyYWRpZW50KDI1ZGVnLCB0cmFuc3BhcmVudCA0Ny41JSwgI2FiMWIxYiA0Ny41JSA1Mi41JSwgdHJhbnNwYXJlbnQgNTIuNSUpLCBsaW5lYXItZ3JhZGllbnQoLTI1ZGVnLCB0cmFuc3BhcmVudCA0Ny41JSwgI2FiMWIxYiA0Ny41JSA1Mi41JSwgdHJhbnNwYXJlbnQgNTIuNSUpLCBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI0ZGRiA0NSUgNTUlLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoLTI1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICNGRkYgNDUlIDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyODJiODsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtIDAgMC4zMTI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJjaDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgQ29uc29sZScsICdNb25hY28nLCBtb25vc3BhY2U7IH0gfVxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLndwbWwtbHMgdWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB1bCBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfSB9XG5cbmJvZHkubmF2LWlzLS12aXNpYmxlIC5oZWFkZXJfX2NvbnRhaW5lciAud3BtbC1scyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgYm9keS5uYXYtaXMtLXZpc2libGUgLmhlYWRlcl9fY29udGFpbmVyIC53cG1sLWxzIHVsIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuYm9keS5oYXMtc2Nyb2xsZWQgLndwbWwtbHMgdWwgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspOyB9XG5cbmJvZHkuaGFzLXNjcm9sbGVkIC53cG1sLWxzIHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspOyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGJvZHkuaGFzLXNjcm9sbGVkIC53cG1sLWxzIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfSB9XG5cbi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDQ4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDcpIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg4KSBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoOSkgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMTApIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICAgIHBhZGRpbmc6IDAgNy41cmVtOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuanMtbG9nby1yZXBsYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuanMtbG9nby1yZXBsYWNlIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5qcy1sb2dvLXJlcGxhY2UgaW1nIHtcbiAgICAgIGhlaWdodDogNXJlbTsgfSB9XG5cbmJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCA3NCwgODMsIDAuNzUpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pOyB9XG4gIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIGJvZHkubmF2LWlzLS12aXNpYmxlIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoNykgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCg4KSBhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gICAgYm9keS5uYXYtaXMtLXZpc2libGUgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoOSkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgxMCkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuanMtbG9nby1yZXBsYWNlIHtcbiAgICAgICAgICB0b3A6IDAuNzVyZW07IH1cbiAgICAgICAgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtY2hpbGQoMiksIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMC40NXJlbTsgfVxuICAgICAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1jaGlsZCgzKSwgYm9keS5oYXMtc2Nyb2xsZWQgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAwLjc1cmVtOyB9XG4gICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuanMtbG9nby1yZXBsYWNlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgIGJvZHkuaGFzLXNjcm9sbGVkIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICBib2R5Lmhhcy1zY3JvbGxlZCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfSB9XG5cbi8qKlxuICogTWV0YSBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLm1ldGEtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2aWdhdGlvbi10b2dnbGUge1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplOiAyLjVyZW07XG4gIC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiAjQ0Q3QjYxO1xuICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tc2hhZG93LXNpemU6IC4xMjVyZW07XG4gIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aDogMS4yNXJlbTtcbiAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodDogLjEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1zaGFkb3ctc2l6ZSkgMCB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5uYXZpZ2F0aW9uLXRvZ2dsZV9faW5uZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aCkgKiAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoKTsgfVxuICAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aCk7IH1cbiAgICAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLW1pZGRsZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0KSAvIDIpKTsgfVxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDMuMjVyZW07XG4gICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGg6IDEuNzVyZW07XG4gICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0OiAuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZSAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLXRvcCB7XG4gIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpIC8gMikpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbmJvZHkubmF2LWlzLS12aXNpYmxlIC5uYXZpZ2F0aW9uLXRvZ2dsZV9fbGluZS0tbWlkZGxlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZSAubmF2aWdhdGlvbi10b2dnbGVfX2xpbmUtLWJvdHRvbSB7XG4gIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpIC8gMikpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuYm9keS5pcy1zY3JvbGxpbmcgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLypcbioqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuKlxuXG4vLyBHZW5lcmFsIGNvbmZpZ3VyYXRpb25cbiRpc0hpZGRlbk9uRGVza3RvcDogdHJ1ZTtcbiRoYXNDaXJjbGVCYWNrZ3JvdW5kOiB0cnVlO1xuJGhhc1NjYWxlT25Ib3ZlcjogdHJ1ZTtcblxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAvLyBMYXlvdXQgY29uZmlndXJhdGlvblxuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDEuODc1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oOiAxLjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IC4xMjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZTogLjYyNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yLS1oOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKSAqIDIpICsgKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IC8vdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIHRvcDogMS4yNXJlbTsgLy92YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDEuMjUpO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAyKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAxLjUpKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaWYgJGhhc1NjYWxlT25Ib3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRoYXNDaXJjbGVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgQGlmICRpc0hpZGRlbk9uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcblxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG5cbiAgICAgICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSkgLyAyLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWlkZGxle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cbi5vdmVyZmxvd2VkLWFyZWEge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJmbG93ZWQtYXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgaGVpZ2h0OiAuMzc1cmVtOyB9XG4gIC5vdmVyZmxvd2VkLWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVyZmxvd2VkLWFyZWFfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpOyB9XG5cbi8qKlxuICogUGFnaW5hdGlvblxuICpcbiAqIG5hdi5wYWdpbmF0aW9uXG4gKiAgICAgaDIuc2NyZWVuLXJlYWRlci10ZXh0XG4gKiAgICAgZGl2Lm5hdi1saW5rc1xuICogICAgICAgICBhLnByZXZcbiAqICAgICAgICAgc3Bhbi5jdXJyZW50XG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIHNwYW4uZG90c1xuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBhLm5leHRcbiAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtOyB9XG5cbi5yYXRpbmdzLXNjb3JlX19yYXRpbmctLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAucmF0aW5ncy1zY29yZV9fcmF0aW5nLS13cmFwcGVyIC5pY29uIHtcbiAgICB3aWR0aDogMS44NXJlbTtcbiAgICBoZWlnaHQ6IDEuODVyZW07IH1cblxuLnJhdGluZ3Mtc2NvcmVfX3JhdGluZy0tcmF0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuLnNsaWNrLWFycm93IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1maWxsKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogLjU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICB3aWR0aDogMi41cmVtO1xuICB6LWluZGV4OiA0OyB9XG4gIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjA2MjVyZW07IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlci1idXR0b24tbmF2aWdhdGlvbi1ob3ZlciBjYWxjKHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICogMykgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIGluZmluaXRlOyB9IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgKiAuNSk7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBjb250ZW50OiBcIuKdrlwiO1xuICAgICAgbGVmdDogLS4wNjI1cmVtOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKSAqIC41KTsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLina9cIjtcbiAgICAgIHJpZ2h0OiAtLjA2MjVyZW07IH1cbiAgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplKSAqIC43NSk7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKSAqIC41KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZCkgKiAuNSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZCkgKiAuMTc1KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZCk7IH1cbiAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZSkgKiAuODUpOyB9IH1cbiAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplKSAqIDEpOyB9IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oYXMtc3BlY2lhbC1jaGFyYWN0ZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIC0tdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAtLXRvb2x0aXAtY29sb3I6IHZhcigtLWZvbnRfX2NvcHktLWNvbG9yKTtcbiAgLS10b29sdGlwX19zaXplOiAxNy41cmVtO1xuICAtLXRvb2x0aXBfX3NpemUtYXJyb3c6IC42MjVyZW07XG4gIC0tdG9vbHRpcF9fZm9udC0tc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIFtkYXRhLXRvb2x0aXBdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGVhc2UtaW4tb3V0IDBzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIFtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9vbHRpcF9fZm9udC0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcF9fc2l6ZSk7IH1cbiAgW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tXCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXRvb2x0aXBfX3NpemUpLzIpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b21cIl06OmFmdGVyLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjphZnRlciB7XG4gICAgcmlnaHQ6IC42MjVyZW07IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXRvb2x0aXBfX3NpemUpLzIpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl06OmFmdGVyLCBbZGF0YS10b29sdGlwXTpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykpO1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpICogLjY2KSk7IH1cbiAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdyk7IH1cbiAgW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uXSk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB2YXIoLS10b29sdGlwLWJhY2tncm91bmQpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b21cIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b21cIl06OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwiYm90dG9tXCJdOjphZnRlciwgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbS1yaWdodFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXTo6YWZ0ZXIsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgKiAuNjYpKTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl06OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cInJpZ2h0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB2YXIoLS10b29sdGlwLWJhY2tncm91bmQpOyB9XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjpiZWZvcmUsIFtkYXRhLXRvb2x0aXBdW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJdOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgKiAuNjYpKTsgfVxuICBbZGF0YS10b29sdGlwXVtkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwibGVmdFwiXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTsgfVxuXG4vKipcbiAqIEFyY2hpdmUgdGVtcGxhdGVcbiAqL1xuLyoqXG4gKiBGcm9udCBwYWdlXG4gKi9cbi5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKlxuICogQ29udGFpbmVyXG4gKi9cbi5jb250YWluZXJfX2Z1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29udGFpbmVyX19yZWR1Y2VkLXdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aCk7IH1cbiAgLmNvbnRhaW5lcl9fcmVkdWNlZC13aWR0aC0td2lkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9faW5uZXItY29udGVudC0tc21hbGwtd2lkdGgpICogMS4yKTsgfVxuXG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4vKiBhcHBlYXIgYW5pbWF0aW9uICovXG5pbWdbZGF0YS1zcmNdW3NyY10ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cbiIsIiVhbmdsZS1jbGlwLXBhdGgtd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAuMDYyNXJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAuMDYyNXJlbSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgMTAwJSAwLCAxMDAlIDAsIDUwJSB2YXIoLS1hbmdsZS1jbGlwLXBhdGgtc2l6ZV9faGVpZ2h0KSwgMCAwKTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAuMDYyNXJlbSk7XG4gICAgfVxuXG4gICAgJi1pbnZlcnNle1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgOTAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDEwMCUgMCwgMTAwJSAwLCA1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcC1ib3R0b217XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3B7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNoYWRvdy1ib3R0b217XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDEwMCUgMCwgMTAwJSAwLCA1MCUgdmFyKC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodCksIDAgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMC4wNjI1cmVtKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbXtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cblxuJWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQpO1xuICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdmFyKC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIC5pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogLjA2MjVyZW07XG4gICAgfVxuXG4gICAgJi0tZ2hvc3QsXG4gICAgJi0tZ3JleSxcbiAgICAmLS1wcmltYXJ5LFxuICAgICYtLXNlY29uZGFyeSxcbiAgICAmLS1jYW5jZWwsXG4gICAgJi0tc3VjY2VzcyxcbiAgICAmLS13YXJuaW5ne1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IC4wNjI1cmVtO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fYmx1ZS0tcGFzdGVsbCk7XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fYm9yZGVyOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgICAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19ib3JkZXI6IHZhcigtLWNvbG9yX19ncmVlbi0tcGFzdGVsbCk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9feWVsbG93LS1wYXN0ZWxsKTtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2NvbG9yOiB2YXIoLS1jb2xvcl9feWVsbG93LS1kYXJrKTtcbiAgICAgICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbC1kYXJrKTtcbiAgICB9XG59XG4iLCIlY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXdpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuXG4laW5uZXItY29udGFpbmVye1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1jb250YWluZXItcGFkZGluZ30gKiAxLjE1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfSAqIDEuMzUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZzogY2FsYygjeyRnbG9iYWwtY29udGFpbmVyLXBhZGRpbmd9ICogMS41NSk7XG4gICAgfVxufVxuIiwiLyoqXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqIENvcHkgdGV4dCBzdHlsZXNcbioqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiogRGVmaW5lIGdsb2JhbCBjb3B5IHRleHQgc3R5bGVzXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqL1xuJWNvcHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWNvcHktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWZvbnRfX2NvcHktLXNpemUpICogMS4xNSk7XG59XG5cbiVjb3B5LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIDAuOSk7XG59XG4iLCIvKipcbiAqIEhlYWRpbmcgc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBoZWFkaW5nIHN0eWxlcyBmb3IgcmV1c2FnZSBpbiBjb21wb25lbnRzXG4gKi9cblxuJWhlYWRpbmctLWxldmVsLTEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSk7XG59XG5cbiVoZWFkaW5nLS1sZXZlbC0yIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuOCk7XG59XG5cbiVoZWFkaW5nLS1sZXZlbC0zIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNyk7XG59XG5cbiVoZWFkaW5nLS1sZXZlbC00IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNik7XG59XG5cbiVoZWFkaW5nLS1sZXZlbC01IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNTUpO1xufVxuXG4laGVhZGluZy0tbGV2ZWwtNntcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udF9faGVhZGluZy0tc2l6ZSkgKiAuNSk7XG59XG4iLCIlc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTtcbn1cbiIsIi8qKlxuKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiBVdGlsaXR5IHBsYWNlaG9sZGVyXG4qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioqL1xuXG5cbi8vIFRleHQgYWxpZ25tZW50XG4ldGV4dC1hbGlnbntcbiAgICAmLWNlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbGVmdHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLyoqXG4qKiBDdXN0b20gUHJvcGVydGllc1xuKipcbioqIERlZmluaW5nIGN1c3RvbSBwcm9wZXJ0aWVzXG4qKiB1c2FnZTogYGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtgXG4qKi9cblxuOnJvb3Qge1xuICAgIC8vIEdsb2JhbFxuICAgIC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZzogI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfTtcbiAgICAtLWdsb2JhbF9fYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAtLWdsb2JhbF9fZ3JpZC1nYXA6IDIuNXJlbTtcbiAgICAtLWdsb2JhbF9faW5uZXItY29udGVudC0td2lkdGg6IDkwcmVtO1xuICAgIC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aDogNjEuMjVyZW07XG4gICAgLy8gRm9udCBzdGFja3NcbiAgICAtLWZvbnRfX3dlaWdodC0tbGlnaHQ6ICN7JGZvbnRXZWlnaHRMaWdodH07XG4gICAgLS1mb250X193ZWlnaHQtLXJlZ3VsYXI6ICN7JGZvbnRXZWlnaHRSZWd1bGFyfTtcbiAgICAtLWZvbnRfX3dlaWdodC0tYm9sZDogI3skZm9udFdlaWdodEJvbGR9O1xuICAgIC0tZm9udF9fY29weTogXCJEb3Npc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnRfX2NvcHktLXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG4gICAgLS1mb250X19jb3B5LS1zaXplOiAjeyRmb250U2l6ZUNvcHl9O1xuICAgIC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLS1mb250X19jb3B5LS1jb2xvcjogI2Q0N2I1ZjtcbiAgICAtLWZvbnRfX2hlYWRpbmc6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgIC0tZm9udF9faGVhZGluZy0tc2l6ZTogI3skZm9udFNpemVIZWFkbGluZX07XG4gICAgLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodDogMS4xNTtcbiAgICAtLWZvbnRfX2hlYWRpbmctLXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1saWdodCk7XG4gICAgLS1mb250X19oYW5kd3JpdHRlbjogXCJoYW5kd3JpdHRlblwiLCBoZWx2ZXRpY2EsIHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLy8gQ29sb3IgYnkgbmFtZVxuICAgIC0tY29sb3JfX2JsYWNrOiAjMDAwO1xuICAgIC0tY29sb3JfX3doaXRlOiAjZmZmO1xuICAgIC0tY29sb3JfX2dyZXk6ICM5OTk7XG4gICAgLS1jb2xvcl9fZ3JleS0tbGlnaHQ6ICNDQUNBQ0E7XG4gICAgLS1jb2xvcl9fZ3JleS0tcmVhbGx5LWxpZ2h0OiAjRkFGQUZBO1xuICAgIC0tY29sb3JfX2dyZXktLXBhc3RlbGw6ICNBQUFBQUE7XG4gICAgLS1jb2xvcl9fZ3JleS0tZGFyazogIzRBNEE0QTtcbiAgICAtLWNvbG9yX19yZWQ6ICM1ZDNhMzE7XG4gICAgLS1jb2xvcl9fcmVkLS1saWdodDogI2QyN2I2MztcbiAgICAtLWNvbG9yX19yZWQtLXBhc3RlbGw6ICM5YTY3NTk7XG4gICAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAgIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmZmYzY2Q7XG4gICAgLS1jb2xvcl9feWVsbG93LS1kYXJrOiAjNDk0ODQ0O1xuICAgIC0tY29sb3JfX3llbGxvdy0tcGFzdGVsbDogI0RBQzQ3QztcbiAgICAtLWNvbG9yX195ZWxsb3ctLXBhc3RlbGwtZGFyazogI0MzQjA2RjtcbiAgICAtLWNvbG9yX19ncmVlbjogIzQ0ODAzZTtcbiAgICAtLWNvbG9yX19ncmVlbi0tbGlnaHQ6ICM5RkQ2OUE7XG4gICAgLS1jb2xvcl9fZ3JlZW4tLXBhc3RlbGw6ICM3ZmE3N2I7XG4gICAgLS1jb2xvcl9fYmx1ZTogIzM3OEVBMTtcbiAgICAtLWNvbG9yX19ibHVlLS1saWdodDogIzY0QThCNztcbiAgICAtLWNvbG9yX19ibHVlLS1wYXN0ZWxsOiAjMzc4RUExO1xuICAgIC8vIENvbG9yIGJ5IHVzYWdlXG4gICAgLS1jb2xvcl9fcHJpbWFyeTogI0ZDQkM1MjtcbiAgICAtLWNvbG9yX19zZWNvbmRhcnk6ICNGRUQxNkQ7XG4gICAgLS1jb2xvcl9fdGVydGlhcnk6ICNENDdDNjA7XG4gICAgLS1jb2xvcl9fYWNjZW50OiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX19saW5rczogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAtLWNvbG9yX19lcnJvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgLS1jb2xvcl9fZXJyb3ItLWxpZ2h0OiB2YXIoLS1jb2xvcl9fcmVkLS1saWdodCk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fd2FybmluZy0tbGlnaHQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIC0tY29sb3JfX3N1Y2Nlc3MtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19ub3RpY2U6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWxpZ2h0OiB2YXIoLS1jb2xvcl9fYmx1ZS0tbGlnaHQpO1xuICAgIC0tY29sb3JfX2JhY2tncm91bmQtLWJvZHk6ICNGREU2QkM7XG4gICAgLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kOiAjNEI1RjZBO1xuICAgIC0tY29sb3JfX2Zvb3Rlci0tYmFja2dyb3VuZC1kYXJrOiAjM0M0QjU0O1xuICAgIC0tY29sb3JfX2Zvb3Rlci0tdGV4dDogI0RCREZFMTtcbiAgICAvLyBDb2xvciBieSBNb2R1bGVzXG4gICAgLS1jb2xvci1tb2R1bGVfX2RlZmF1bHQ6ICNlZWU7XG4gICAgLS1jb2xvci1tb2R1bGVfX2RlZmF1bHQtLWxpZ2h0OiAjZmZmO1xuICAgIC0tY29sb3ItbW9kdWxlX19kZWZhdWx0LS1kYXJrOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tY29sb3ItbW9kdWxlX195ZWxsb3c6ICNGMUQ1N0M7XG4gICAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy0tbGlnaHQ6ICNGREUwODI7XG4gICAgLS1jb2xvci1tb2R1bGVfX3llbGxvdy0tZGFyazogI2FlOTg0ZDtcbiAgICAtLWNvbG9yLW1vZHVsZV9feWVsbG93LWxpZ2h0OiAjRjNEQjhCO1xuICAgIC0tY29sb3ItbW9kdWxlX195ZWxsb3ctbGlnaHQtLWxpZ2h0OiAjRkZFRkI4O1xuICAgIC0tY29sb3ItbW9kdWxlX195ZWxsb3ctbGlnaHQtLWRhcms6ICM5Nzc4MEE7XG4gICAgLS1jb2xvci1tb2R1bGVfX2JsdWU6ICNiMWQ0ZGI7XG4gICAgLS1jb2xvci1tb2R1bGVfX2JsdWUtLWxpZ2h0OiAjZWNmNGY2O1xuICAgIC0tY29sb3ItbW9kdWxlX19ibHVlLS1kYXJrOiAjMWI4NTljO1xuICAgIC0tY29sb3ItbW9kdWxlX19ncmVlbjogI0I2RDRBQztcbiAgICAtLWNvbG9yLW1vZHVsZV9fZ3JlZW4tLWxpZ2h0OiAjQ0ZFOUM3O1xuICAgIC0tY29sb3ItbW9kdWxlX19ncmVlbi0tZGFyazogIzcyOUU2NDtcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgLS1tcV9fbW9iaWxlOiAjeyRtcS1tb2JpbGV9O1xuICAgIC0tbXFfX3RhYmxldDogI3skbXEtdGFibGV0fTtcbiAgICAtLW1xX19kZXNrdG9wOiAjeyRtcS1kZXNrdG9wfTtcbiAgICAtLW1xX193aWRlOiAjeyRtcS13aWRlfTtcbiAgICAvLyBBbmltYXRpb25cbiAgICAtLWFuaW1hdGlvbl9fZHVyYXRpb246IDQwMG1zO1xuICAgIC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC8vIENvbXBvbmVudHNcbiAgICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplOiAyLjg3NXJlbTtcbiAgICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1hbmdsZS1jb2xvcjogI0NEN0I2MTtcbiAgICAtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LXNpemU6IC4xMjVyZW07XG4gICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemU6IDhyZW07XG4gICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19jb2xvci0tZmlsbDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLXNoYWRvdzogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1zaGFkb3c6IC4xODc1cmVtO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tc2VjdGlvbi1jdGEtYnV0dG9uX19jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAtLWhvcml6b250YWwtbGluZV9fY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBNaXNjXG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0LS1uYXJyb3c6IDMycHg7XG4gICAgLS1hZG1pbmJhcl9faGVpZ2h0OiA0NnB4O1xuICAgIC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kOiB2YXIoY29sb3JfX3ByaW1hcnkpO1xuICAgIC0tYW5nbGUtY2xpcC1wYXRoLXNpemVfX2hlaWdodDogMS44NzVyZW07XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cdCRzcmM6IG51bGw7XG5cblx0JGV4dG1vZHM6IChcblx0XHRlb3Q6IFwiP1wiLFxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuXHQpO1xuXG5cdCRmb3JtYXRzOiAoXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcblx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdHNyYzogJHNyYztcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5cbi8vIE1haW4gZm9udCAtIFZpbGxhIFNvbGVpbDogbGlnaHRcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIlZpbGxhIFNvbGVpbFwiLCBcIi4uL2ZvbnRzL3ZpbGxhLXNvbGVpbC1saWdodFwiLCAkZm9udFdlaWdodExpZ2h0LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBNYWluIGZvbnQgLSBWaWxsYSBTb2xlaWw6IHJlZ3VsYXJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIlZpbGxhIFNvbGVpbFwiLCBcIi4uL2ZvbnRzL3ZpbGxhLXNvbGVpbFwiLCAkZm9udFdlaWdodFJlZ3VsYXIsIG5vcm1hbCwgd29mZjIgd29mZik7XG5cbi8vIE1haW4gZm9udCAtIFZpbGxhIFNvbGVpbDogYm9sZFxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiVmlsbGEgU29sZWlsXCIsIFwiLi4vZm9udHMvdmlsbGEtc29sZWlsLWJvbGRcIiwgJGZvbnRXZWlnaHRCb2xkLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuXG4vLyBIYW5kd3JpdHRlbiBmb250IC0gSGFuZHdyaXR0ZW46IHJlZ3VsYXJcbkBpbmNsdWRlIGZvbnQtZmFjZShcImhhbmR3cml0dGVuXCIsIFwiLi4vZm9udHMvaGFuZHdyaXR0ZW5cIiwgJGZvbnRXZWlnaHRSZWd1bGFyLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuIiwiLyoqXG4gKiBTQ1NTIFZhcmlhYmxlc1xuICpcbiAqIERlZmluaW5nIHNjc3MgdmFyaWFibGVzXG4gKiB1c2FnZTogYCR2cmlhYmxlTmFtZTogPHZhbHVlPjtgXG4gKi9cblxuJG1xLW1vYmlsZTogMjMuNDM3NWVtO1xuJG1xLXRhYmxldDogNDhlbTtcbiRtcS1kZXNrdG9wOiA2MmVtO1xuJG1xLXdpZGU6IDc1ZW07XG4kZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nOiAycmVtO1xuXG4kZm9udFdlaWdodExpZ2h0OiAzMDA7XG4kZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiRmb250V2VpZ2h0Qm9sZDogNzAwO1xuXG4kZm9udFNpemVDb3B5OiAxLjM3NXJlbTtcbiRmb250U2l6ZUhlYWRsaW5lOiAyLjYyNXJlbTtcbiIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIEBleHRlbmQgJWNvcHkgIW9wdGlvbmFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kLS1ib2R5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoI3skZm9udFNpemVDb3B5fSAqIDEuMDUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIC0tZm9udF9fY29weS0tc2l6ZTogY2FsYygjeyRmb250U2l6ZUNvcHl9ICogMS4xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAtLWZvbnRfX2NvcHktLXNpemU6IGNhbGMoI3skZm9udFNpemVDb3B5fSAqIDEuMTUpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogPGg+XG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoI3skZm9udFNpemVIZWFkbGluZX0gKiAxLjA1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAtLWZvbnRfX2hlYWRpbmctLXNpemU6IGNhbGMoI3skZm9udFNpemVIZWFkbGluZX0gKiAxLjEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIC0tZm9udF9faGVhZGluZy0tc2l6ZTogY2FsYygjeyRmb250U2l6ZUhlYWRsaW5lfSAqIDEuMTUpO1xuICAgIH1cbn1cblxuaDEsXG4uaGFzLXN0eWxlLWgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0xICFvcHRpb25hbDtcbn1cblxuaDIsXG4uaGFzLXN0eWxlLWgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0yICFvcHRpb25hbDtcbn1cblxuaDMsXG4uaGFzLXN0eWxlLWgzIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC0zICFvcHRpb25hbDtcbn1cblxuaDQsXG4uaGFzLXN0eWxlLWg0IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC00ICFvcHRpb25hbDtcbn1cblxuaDUsXG4uaGFzLXN0eWxlLWg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC01ICFvcHRpb25hbDtcbn1cblxuaDYsXG4uaGFzLXN0eWxlLWg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLS1sZXZlbC02ICFvcHRpb25hbDtcbn1cbiIsImhye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvcml6b250YWwtbGluZV9fY29sb3IpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogPGh0bWw+XG4gKi9cblxuaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8qKlxuICogPGltZz5cbiAqL1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLyoqXG4gKiA8YT5cbiAqL1xuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rcyk7XG5cbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBMaXN0c1xuICovXG51bCB7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4gKi9cbi5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuIiwiLyoqXG4gKiA8bmF2PlxuICovXG5uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJzZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6ICB2YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbn0iLCJzdHJvbmcsXG4uaGFzLXN0eWxlLXN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59IiwiLmFjY29yZGlvbi1jb21wb25lbnR7XG4gICAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC10aXRsZTogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLXRleHQtdGl0bGU6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcbiAgICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLXRpdGxlLWhvdmVyOiB2YXIoLS1jb2xvcl9fZ3JleS0tcGFzdGVsbCk7XG4gICAgLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3ZlcjogdmFyKC0tY29sb3JfX2dyZXktLWRhcmspO1xuICAgIC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtY29udGVudDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQ6IHZhcigtLWNvbG9yX19ncmV5LS1kYXJrKTtcblxuICAgICZfX2VudHJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LWNvbnRlbnQpO1xuICAgIH1cblxuICAgICZfX3JhZGlve1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogLjA2MjVyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICY6Y2hlY2tlZHtcblxuICAgICAgICAgICAgfiAuYWNjb3JkaW9uLWNvbXBvbmVudHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uSW4gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgYWx0ZXJuYXRlIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBib3RoIDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmFjY29yZGlvbi1jb21wb25lbnR7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZXtcblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1hbmdsZS1pY29ue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbXBvbmVudF9fY29sb3ItLWJhY2tncm91bmQtdGl0bGUpO1xuICAgICAgICBib3JkZXItdG9wOiAuMDYyNXJlbSBzb2xpZCB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tYmFja2dyb3VuZC1jb250ZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS10ZXh0LXRpdGxlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi1jb21wb25lbnRfX2NvbG9yLS1iYWNrZ3JvdW5kLXRpdGxlLWhvdmVyKTtcbiAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29tcG9uZW50X19jb2xvci0tdGV4dC10aXRsZS1ob3Zlcik7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLS1sYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2xvYmFsX19ncmlkLWdhcCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuZ2xlLWljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb25PdXQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgYWx0ZXJuYXRlIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBib3RoIDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbklue1xuXG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZVgoLTYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgfVxuXG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uT3V0e1xuXG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlWCgtNjBkZWcpO1xuICAgIH19XG4iLCIudmlsbGEtc29sZWlsLWxvYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNXJlbTtcblxuICAgICZfX2xvZ297XG5cbiAgICAgICAgJi0taWZyYW1le1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRpbmctdGV4dHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93LWVsZW1lbnQtc2NhbGUgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgMTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAmLS1jaGFyYWN0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICBjb2xvcjogI0Q0N0I1RTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIC0xMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAgICAgJi5oYXMtc3R5bGUtZW1wdHl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRkOiAuNTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gODAge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZCArIHM7XG5cbiAgICAgICAgICAgICAgICAgICAgJGQ6ICRkICsgLjA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbjpyb290e1xuICAgIC0tZm9vdGVyX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kKTtcbiAgICAtLWZvb3Rlcl9fYmFja2dyb3VuZC1kYXJrOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgIC0tZm9vdGVyX190ZXh0OiB2YXIoLS1jb2xvcl9fZm9vdGVyLS10ZXh0KTtcbn1cblxuLmZvb3RlciB7XG4gICAgLS1hbmdsZS1jbGlwLXBhdGgtY29sb3JfX2JhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgLS1zZWN0aW9uLWN0YS1idXR0b25fX2JvcmRlcjogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgICAtLXNlY3Rpb24tY3RhLWJ1dHRvbl9fY29sb3I6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlcl9fdGV4dCk7XG4gICAgfVxuXG4gICAgLmhyLXRleHQtZWxlbWVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gICAgICAgIC8vIG1hcmdpbjogMC4zMTI1cmVtIGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDogMy43NXJlbTtcblxuICAgICAgICAuaW5uZXItZWxlbWVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX190ZXh0KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IC4wNjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWZvcm17XG5cbiAgICAgICAgJi0tc3VibWl0e1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS1naG9zdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hbmRhdG9yeS1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyX19iYWNrZ3JvdW5kKTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgICAgICYtaW5uZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMuMTI1cmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5uZXItY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tZ2hvc3R7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvb3Rlci1pbmZvcm1hdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMi4xMjVyZW07XG5cbiAgICAgICAgICAgIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbntcblxuICAgICAgICAgICAgICAgICYtLXBob25lLW51bWJlcnN7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi0tZ2hvc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc29jaWFsLW1lZGlhe1xuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtaWNvbi1uYXZpZ2F0aW9ue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jcmVhdG9yLWluZm9ybWF0aW9ue1xuXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IC4zMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlcl9fYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbm5lci1jb250YWluZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYXZpZ2F0aW9ue1xuXG4gICAgICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAuMzEyNXJlbTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dve1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29weXJpZ2h0e1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1hcHtcblxuICAgICAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpKjIgKyB2YXIoLS1nbG9iYWxfX2lubmVyLWNvbnRlbnQtLXdpZHRoKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWlubmVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWZyYW1le1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpe1xuXG4gICAgICAgICZfX2FjdGlvbnMge1xuXG4gICAgICAgICAgICAmLS1zZXBlcmF0b3J7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDN2dztcblxuICAgICAgICAgICAgICAgICYtaW5uZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oci10ZXh0LWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItZWxlbWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuXG4gICAgICAgICAgICAmLWlubmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvcHlyaWdodHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbG9nb3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgLm1ldGEtbmF2aWdhdGlvbiB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDigKIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3Ape1xuXG4gICAgICAgICZfX2FjdGlvbnN7XG5cbiAgICAgICAgICAgIC5mb290ZXJfX2Zvb3Rlci1pbmZvcm1hdGlvbntcblxuICAgICAgICAgICAgICAgICYtLXBob25lLW51bWJlcnN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtc2VwZXJhdG9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXNlcGVyYXRvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY3JlYXRvci1pbmZvcm1hdGlvbntcblxuICAgICAgICAgICAgICAgICAgICAmLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhyLXRleHQtZWxlbWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuXG4gICAgICAgICAgICAmLWlubmVye1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxvZ297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb3B5cmlnaHR7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHl7XG5cbiAgICAuZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKi9cbi5oZWFkZXIge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuNSkgLTIwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHl7XG5cbiAgICAmLmlzLXNjcm9sbGluZ3tcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zY3JvbGxlZHtcblxuICAgICAgICAuaGVhZGVyIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmdsZS1jbGlwLXBhdGgtd3JhcHBlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmdsZS1jbGlwLXBhdGgtd3JhcHBlci1ib3R0b207XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5nbGUtY2xpcC1wYXRoLXdyYXBwZXItc2hhZG93LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cbiAgICAgICAgJi5oYXMtc2Nyb2xsZWR7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC0tYW5nbGUtY2xpcC1wYXRoLWNvbG9yX19iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAtLWFuZ2xlLWNsaXAtcGF0aC1zaXplX19oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluSGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5IZWFkZXIge1xuICAgIGZyb20ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSl9XG4gICAgdG8ge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKX1cbiAgfSIsIi8qKlxuICogTG9nb1xuICpcbiAqIGEuY3VzdG9tLWxvZ28tbGlua1xuICogICBpbWcuY3VzdG9tLWxvZ29cbiAqL1xuLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogNDk7XG5cbiAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keXtcblxuICAgICYuaGFzLXNjcm9sbGVke1xuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pcy0tdmlzaWJsZXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciA+IC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyID4gLmN1c3RvbS1sb2dvLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFse1xuXG4gICAgPiBpbnB1dC5tb2RhbF9fY2hlY2t7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAuMDYyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogLjA2MjVyZW07XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLm1vZGFsX193cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLm1vZGFse1xuXG4gICAgICAgICAgICAgICAgJl9fZm9ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgICZfX2ZvZ3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fYm9keXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwJSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwJSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3NXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLS1jbG9zZS1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjU2MjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMy41NjI1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbnRfX2NvcHktLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcblxuICAgICAgICAmX19ib2R5e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZ2xvYmFsX19ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgJi0tY29udGVudHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX2JvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbG9zZS1idXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHl7XG5cbiAgICAmLm1vZGFsLWlzLS12aXNpYmxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIHZhcigtLWFycm93LXNjcm9sbC1uYXZpZ2F0aW9uX19jb2xvci0tc2hhZG93LXNpemUpIDAgdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSwgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGhlaWdodDogY2FsYyggdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemUpICogMC42NSApO1xuICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX3NpemUpICogMC42NSApO1xuICAgICAgICBmaWxsOiB2YXIoLS1hcnJvdy1zY3JvbGwtbmF2aWdhdGlvbl9fY29sb3ItLWFuZ2xlLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1zY3JvbGwtbmF2aWdhdGlvbi1ob3Zlci1kb3duIGNhbGMoIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pICogMyApIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXVwe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIGNhbGMoIC0xICogdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctc2l6ZSkpIDAgdmFyKC0tYXJyb3ctc2Nyb2xsLW5hdmlnYXRpb25fX2NvbG9yLS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxufSIsIi5jYWxsLXRvLWFjdGlvbntcbiAgICAmX193cmFwcGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICB9XG59XG4iLCIud3BtbC1scy1zdGF0aWNzLWZvb3RlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVye1xuXG4gICAgJl9fY29udGFpbmVye1xuXG4gICAgICAgIC53cG1sLWxze1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA0ODtcblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgLjMxMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLWZye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNzEsIDI3LCAyNywgMSkgMCUsIHJnYmEoMTcxLCAyNywgMjcsIDEpIDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjYlLCByZ2JhKDUwLCAxMzAsIDE4NCwgMSkgNjYlLCByZ2JhKDUwLCAxMzAsIDE4NCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndwbWwtbHMtaXRlbS1kZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM2LCAzNiwgMzYsIDEpIDAlLCByZ2JhKDM2LCAzNiwgMzYsIDEpIDMzJSwgcmdiYSgxODAsIDEsIDEsIDEpIDMzJSwgcmdiYSgxODAsIDEsIDEsIDEpIDY2JSwgcmdiYSgyNTUsIDIwMywgMCwgMSkgNjYlLCByZ2JhKDI1NSwgMjAzLCAwLCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtLWVue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA0MCUsIHJnYmEoMTcxLCAyNywgMjcsIDEpIDQwJSA2MCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDUlLCByZ2JhKDE3MSwgMjcsIDI3LCAxKSA0NSUgNTUlLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzUlLCAjRkZGIDM1JSA2NSUsIHRyYW5zcGFyZW50IDY1JSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgNDIuMjUlLCAjRkZGIDQyLjI1JSA1Ny43NSUsIHRyYW5zcGFyZW50IDQyLjI1JSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNWRlZywgdHJhbnNwYXJlbnQgNDcuNSUsIHJnYmEoMTcxLCAyNywgMjcsIDEpIDQ3LjUlIDUyLjUlLCB0cmFuc3BhcmVudCA1Mi41JSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtMjVkZWcsIHRyYW5zcGFyZW50IDQ3LjUlLCByZ2JhKDE3MSwgMjcsIDI3LCAxKSA0Ny41JSA1Mi41JSwgdHJhbnNwYXJlbnQgNTIuNSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI0ZGRiA0NSUgNTUlLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTI1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICNGRkYgNDUlIDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxMzAsIDE4NCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSoxMDB9bXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgje3JhbmRvbSgyKSAtIHJhbmRvbSgyKX1kZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtIDAgMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyY2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIENvbnNvbGUnLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDowLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYubmF2LWlzLS12aXNpYmxle1xuXG4gICAgICAgIC5oZWFkZXJ7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgIC53cG1sLWxze1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIHVse1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaGFzLXNjcm9sbGVke1xuXG4gICAgICAgIC53cG1sLWxze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb25cbiAqXG4gKiBuYXZcbiAqIC0gdWxcbiAqIC0tIGxpXG4gKiAtLS0gYVxuICogLS0tIHVsXG4gKiAtLS0tIOKAplxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogNDg7XG5cbiAgICB1bHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19mb290ZXItLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzLWxvZ28tcmVwbGFjZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpKjEwMH1tcztcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAje3JhbmRvbSgxMyl9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkqMTAwKSszMDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgdWx7XG5cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcblxuICAgICAgICB1bHtcblxuICAgICAgICAgICAgbGl7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41cmVtO1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MCw3NSw4NCwwLjUpIDAlLCByZ2JhKDYwLDc1LDg0LDApIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgICAgICYuanMtbG9nby1yZXBsYWNle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJi5qcy1sb2dvLXJlcGxhY2V7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keXtcblxuICAgICYubmF2LWlzLS12aXNpYmxle1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MCwgNzQsIDgzLCAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgICAgICAgICB1bHtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoI3tyYW5kb20oNCkgLSByYW5kb20oNCl9ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuXG4gICAgICAgICYuaGFzLXNjcm9sbGVke1xuXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmpzLWxvZ28tcmVwbGFjZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuanMtbG9nby1yZXBsYWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZm9vdGVyLS1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1ldGEgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24tdG9nZ2xle1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDIuNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19jb2xvci0tc2hhZG93LWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3I6ICNDRDdCNjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1zaXplOiAuMTI1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aDogMS4yNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtaGVpZ2h0OiAuMTI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX2NvbG9yLS1zaGFkb3ctc2l6ZSkgMCB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLXNoYWRvdy1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLXdpZHRoKSAqIC44KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGgpO1xuXG4gICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pZGRsZXtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlX19zaXplOiAzLjI1cmVtO1xuICAgICAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemUtd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZS1oZWlnaHQ6IC4xODc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5e1xuXG4gICAgJi5uYXYtaXMtLXZpc2libGV7XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xle1xuXG4gICAgICAgICAgICAmX19saW5lIHtcblxuICAgICAgICAgICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbWlkZGxle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplLWhlaWdodCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNjcm9sbGluZ3tcblxuICAgICAgICAubmF2aWdhdGlvbi10b2dnbGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbioqIFRvZ2dsZSBuYXZpZ2F0aW9uIGJ1dHRvblxuKlxuXG4vLyBHZW5lcmFsIGNvbmZpZ3VyYXRpb25cbiRpc0hpZGRlbk9uRGVza3RvcDogdHJ1ZTtcbiRoYXNDaXJjbGVCYWNrZ3JvdW5kOiB0cnVlO1xuJGhhc1NjYWxlT25Ib3ZlcjogdHJ1ZTtcblxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAvLyBMYXlvdXQgY29uZmlndXJhdGlvblxuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemU6IDEuODc1cmVtO1xuICAgIC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUtLWZhY3Rvci1oOiAxLjE7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NpemU6IC4xMjVyZW07XG4gICAgLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZTogLjYyNXJlbTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICAtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX2NvbG9yLS1oOiB2YXIoLS1jb2xvcl9fcmVkLS1wYXN0ZWxsKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKSAqIDIpICsgKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSk7XG5cbiAgICAmLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IC8vdmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIHRvcDogMS4yNXJlbTsgLy92YXIoLS1nbG9iYWxfX2NvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBAaWYgJGhhc0NpcmNsZUJhY2tncm91bmQge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5hdmlnYXRpb24tdG9nZ2xlLWxpbmVfX3NwYWNlKSAqIDEuMjUpO1xuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fc2l6ZSkgKiAyKSArICh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zcGFjZSkgKiAxLjUpKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZS1saW5lX19zaXplKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaWYgJGhhc1NjYWxlT25Ib3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICRoYXNDaXJjbGVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fY29sb3ItLWJhY2tncm91bmQtaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGUtbGluZV9fY29sb3ItLWgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICAgICAgQGlmICRpc0hpZGRlbk9uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5hdi1pcy0tdmlzaWJsZXtcblxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpZiAkaGFzU2NhbGVPbkhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZS0tZmFjdG9yLWgpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG5cbiAgICAgICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLXRvZ2dsZV9fc2l6ZSkgLyAyLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWlkZGxle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSogdmFyKC0tbmF2aWdhdGlvbi10b2dnbGVfX3NpemUpIC8gMi41KSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cbiIsIi5vdmVyZmxvd2VkLWFyZWF7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyKTtcbiAgICAgICAgaGVpZ2h0OiAuMzc1cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmZsb3dlZC1hcmVhX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uXG4gKlxuICogbmF2LnBhZ2luYXRpb25cbiAqICAgICBoMi5zY3JlZW4tcmVhZGVyLXRleHRcbiAqICAgICBkaXYubmF2LWxpbmtzXG4gKiAgICAgICAgIGEucHJldlxuICogICAgICAgICBzcGFuLmN1cnJlbnRcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgc3Bhbi5kb3RzXG4gKiAgICAgICAgIGEucGFnZS1udW1iZXJzXG4gKiAgICAgICAgIGEubmV4dFxuICovXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG4gICAgJjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tZGFyayk7XG4gICAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLnByZXYsXG4uZG90cyxcbi5uZXh0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1cnJlbnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbiIsIi5yYXRpbmdzLXNjb3Jle1xuICAgICZfX3JhdGluZ3tcbiAgICAgICAgJi0td3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDtcblxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBvc3NpYmxle1xuXG4gICAgICAgIH1cbiAgICAgICAgJi0tcmF0ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpY2stYXJyb3d7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fY29sb3ItLWZpbGwpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4wNjI1cmVtO1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCl7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXItYnV0dG9uLW5hdmlnYXRpb24taG92ZXIgY2FsYyh2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAqIDMpIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsX19jb250YWluZXItcGFkZGluZykgKiAuNSk7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4p2uXCI7XG4gICAgICAgICAgICBsZWZ0OiAtLjA2MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbF9fY29udGFpbmVyLXBhZGRpbmcpICogLjUpO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4p2vXCI7XG4gICAgICAgICAgICByaWdodDogLS4wNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZSkgKiAuNzUpO1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplLS1jYWxjdWxhdGVkKSAqIC41KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpICogLjUpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZCkgKiAuMTc1KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQpO1xuXG4gICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1kZXNrdG9wKXtcbiAgICAgICAgLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUtLWNhbGN1bGF0ZWQ6IGNhbGModmFyKC0tc2xpZGVyLWJ1dHRvbi1uYXZpZ2F0aW9uX19zaXplKSAqIC44NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXdpZGUpe1xuICAgICAgICAtLXNsaWRlci1idXR0b24tbmF2aWdhdGlvbl9fc2l6ZS0tY2FsY3VsYXRlZDogY2FsYyh2YXIoLS1zbGlkZXItYnV0dG9uLW5hdmlnYXRpb25fX3NpemUpICogMSk7XG4gICAgfVxufVxuXG4uc2xpY2stZG90c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG59XG5cbi5zbGljay1zbGlkZXJ7XG59XG5cbi5zbGljay1zbGlkZXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG5cbiAgICAmLnNsaWNrLWN1cnJlbnR7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmhhcy1zcGVjaWFsLWNoYXJhY3RlcntcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIltkYXRhLXRvb2x0aXBdIHtcbiAgICAtLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLXRvb2x0aXAtY29sb3I6IHZhcigtLWZvbnRfX2NvcHktLWNvbG9yKTtcbiAgICAtLXRvb2x0aXBfX3NpemU6IDE3LjVyZW07XG4gICAgLS10b29sdGlwX19zaXplLWFycm93OiAuNjI1cmVtO1xuICAgIC0tdG9vbHRpcF9fZm9udC0tc2l6ZTogY2FsYyh2YXIoLS1mb250X19jb3B5LS1zaXplKSAqIC44KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRvb2x0aXBfX2ZvbnQtLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwX19zaXplKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXSxcbiAgICAmOm5vdChbZGF0YS10b29sdGlwLWRpcmVjdGlvbl0pe1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdG9vbHRpcF9fc2l6ZSkvMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl0sXG4gICAgJjpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKXtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKDEwMCUgLSAodmFyKC0tdG9vbHRpcF9fc2l6ZSkgKiAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS10b29sdGlwX19zaXplKS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpKTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb25dKXtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImJvdHRvbVwiXSxcbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJib3R0b20tcmlnaHRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgKiAuNjYpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJyaWdodFwiXSxcbiAgICAmW2RhdGEtdG9vbHRpcC1kaXJlY3Rpb249XCJsZWZ0XCJde1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10b29sdGlwX19zaXplLWFycm93KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXRvb2x0aXAtZGlyZWN0aW9uPVwicmlnaHRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpICogLjY2KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdykgc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10b29sdGlwLWRpcmVjdGlvbj1cImxlZnRcIl17XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS10b29sdGlwX19zaXplLWFycm93KSAqIC42NikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdG9vbHRpcF9fc2l6ZS1hcnJvdyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRvb2x0aXBfX3NpemUtYXJyb3cpIHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxpZ24ge1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLXdpZGUge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgfVxuXG4gICAgJi1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1mdWxsO1xuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgICYtLWNlbnRlcixcbiAgICAgICAgLmhhcy1zdHlsZS10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQsXG4gICAgICAgIC5oYXMtc3R5bGUtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtYWxpZ24tbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0LFxuICAgICAgICAuaGFzLXN0eWxlLXRleHQtYWxpZ24tcmlnaHR7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWFsaWduLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb250YWluZXJcbiAqL1xuLmNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgJl9fZnVsbC13aWR0aHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcmVkdWNlZC13aWR0aHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tZ2xvYmFsX19pbm5lci1jb250ZW50LS1zbWFsbC13aWR0aCk7XG5cbiAgICAgICAgJi0td2lkZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdsb2JhbF9faW5uZXItY29udGVudC0tc21hbGwtd2lkdGgpICogMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHR7XG5cbiAgICAmLWp1c3RpZnl7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgJi1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLyogYXBwZWFyIGFuaW1hdGlvbiAqL1xuaW1nW2RhdGEtc3JjXVtzcmNdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
