@font-face{font-family:NotoSReg;font-style:normal;font-weight:400;src:url(../../fonts/NotoSans/NotoSans-Regular.woff2) format("woff2")}@font-face{font-family:NotoSItc;font-style:normal;font-weight:400;src:url(../../fonts/NotoSans/NotoSans-Italic.woff2) format("woff2")}@font-face{font-family:NotoSSbld;font-style:normal;font-weight:400;src:url(../../fonts/NotoSans/NotoSans-SemiBold.woff2) format("woff2")}@font-face{font-family:NotoSSbldItc;font-style:normal;font-weight:400;src:url(../../fonts/NotoSans/NotoSans-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:RobotoCndBld;font-style:normal;font-weight:400;src:url(../../fonts/RobotoCondensed/RobotoCondensed-Bold.woff2) format("woff2")}@font-face{font-family:NotoSHeReg;font-style:normal;font-weight:400;src:url(../../fonts/NotoSansHebrew/NotoSansHebrew-Regular.woff2) format("woff2")}@font-face{font-family:NotoSHeSbld;font-style:normal;font-weight:400;src:url(../../fonts/NotoSansHebrew/NotoSansHebrew-SemiBold.woff2) format("woff2")}@font-face{font-family:NotoSHeCndBld;font-style:normal;font-weight:400;src:url(../../fonts/NotoSansHebrewCondensed/NotoSansHebrew_Condensed-Bold.woff2) format("woff2")}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--color-dark:#1a1a1a;--color-light:#f3f3f3;--color-gray-light:#e0e0e0;--color-turquoise:#4e8184;--color-turquoise-dark:#3a6264;--color-turquoise-light:#dce5e6;--color-green:#a9c785;--color-violet:#a1546c;--font-family-sansLatin:"NotoSReg",sans-serif;--font-family-sansLatinItalic:"NotoSItc",sans-serif;--font-family-sansLatinBld:"NotoSSbld",sans-serif;--font-family-sansLatinBldItalic:"NotoSSbldItc",sans-serif;--font-family-headlineLatin:"RobotoCndBld",sans-serif;--font-family-sansHebrew:"NotoSHeReg",sans-serif;--font-family-sansHebrewBld:"NotoSHeSbld",sans-serif;--font-family-headlineHebrew:"NotoSHeCndBld",sans-serif;--font-family-swiperIcons:swiper-icons;--grid-columns:12;--grid-gutter:1rem}.bg-dark{background:#1a1a1a}.bg-light{background:#f3f3f3}.bg-gray-light{background:#e0e0e0}.bg-turquoise{background:#4e8184}.bg-turquoise-dark{background:#3a6264}.bg-turquoise-light{background:#dce5e6}.bg-green{background:#a9c785}.bg-violet{background:#a1546c}.color-dark{color:#1a1a1a}.color-light{color:#f3f3f3}.color-gray-light{color:#e0e0e0}.color-turquoise{color:#4e8184}.color-turquoise-dark{color:#3a6264}.color-turquoise-light{color:#dce5e6}.color-green{color:#a9c785}.color-violet{color:#a1546c}.box-block{display:block}.box-flex{display:flex}.box-hide{display:none}.box-show{display:inherit}.font-base{font-family:Helvetica,Arial,sans-serif}.gap-top-300{margin-top:.8rem}.gap-top-400{margin-top:1rem}.gap-top-500{margin-top:1.25rem}.gap-top-600{margin-top:1.6rem}.gap-top-700{margin-top:2rem}.gap-top-900{margin-top:3rem}.gap-right-300{margin-right:.8rem}.gap-right-400{margin-right:1rem}.gap-right-500{margin-right:1.25rem}.gap-right-600{margin-right:1.6rem}.gap-right-700{margin-right:2rem}.gap-right-900{margin-right:3rem}.gap-bottom-300{margin-bottom:.8rem}.gap-bottom-400{margin-bottom:1rem}.gap-bottom-500{margin-bottom:1.25rem}.gap-bottom-600{margin-bottom:1.6rem}.gap-bottom-700{margin-bottom:2rem}.gap-bottom-900{margin-bottom:3rem}.gap-left-300{margin-left:.8rem}.gap-left-400{margin-left:1rem}.gap-left-500{margin-left:1.25rem}.gap-left-600{margin-left:1.6rem}.gap-left-700{margin-left:2rem}.gap-left-900{margin-left:3rem}.pad-top-300{padding-top:.8rem}.pad-top-400{padding-top:1rem}.pad-top-500{padding-top:1.25rem}.pad-top-600{padding-top:1.6rem}.pad-top-700{padding-top:2rem}.pad-top-900{padding-top:3rem}.pad-right-300{padding-right:.8rem}.pad-right-400{padding-right:1rem}.pad-right-500{padding-right:1.25rem}.pad-right-600{padding-right:1.6rem}.pad-right-700{padding-right:2rem}.pad-right-900{padding-right:3rem}.pad-bottom-300{padding-bottom:.8rem}.pad-bottom-400{padding-bottom:1rem}.pad-bottom-500{padding-bottom:1.25rem}.pad-bottom-600{padding-bottom:1.6rem}.pad-bottom-700{padding-bottom:2rem}.pad-bottom-900{padding-bottom:3rem}.pad-left-300{padding-left:.8rem}.pad-left-400{padding-left:1rem}.pad-left-500{padding-left:1.25rem}.pad-left-600{padding-left:1.6rem}.pad-left-700{padding-left:2rem}.pad-left-900{padding-left:3rem}.stack-300{z-index:0}.stack-400{z-index:10}.stack-500{z-index:20}.stack-600{z-index:30}.stack-700{z-index:40}.text-300{font-size:.8rem}.text-400{font-size:1rem}.text-500{font-size:1.25rem}.text-600{font-size:1.6rem}.text-700{font-size:2rem}.text-900{font-size:3rem}.weight-light{font-weight:300}.weight-regular{font-weight:400}.weight-bold{font-weight:700}.width-full{width:100%}.width-half{width:50%}.width-quarter{width:25%}.width-third{width:33.3333333333%}@media(max-width:35.999em){.xsmax\:box-block{display:block}.xsmax\:box-flex{display:flex}.xsmax\:box-hide{display:none}.xsmax\:box-show{display:inherit}.xsmax\:text-300{font-size:.8rem}.xsmax\:text-400{font-size:1rem}.xsmax\:text-500{font-size:1.25rem}.xsmax\:text-600{font-size:1.6rem}.xsmax\:text-700{font-size:2rem}.xsmax\:text-900{font-size:3rem}.xsmax\:width-full{width:100%}.xsmax\:width-half{width:50%}.xsmax\:width-quarter{width:25%}.xsmax\:width-third{width:33.3333333333%}}@media(min-width:36em){.sm\:box-block{display:block}.sm\:box-flex{display:flex}.sm\:box-hide{display:none}.sm\:box-show{display:inherit}.sm\:text-300{font-size:.8rem}.sm\:text-400{font-size:1rem}.sm\:text-500{font-size:1.25rem}.sm\:text-600{font-size:1.6rem}.sm\:text-700{font-size:2rem}.sm\:text-900{font-size:3rem}.sm\:width-full{width:100%}.sm\:width-half{width:50%}.sm\:width-quarter{width:25%}.sm\:width-third{width:33.3333333333%}}@media(max-width:47.999em){.smmax\:box-block{display:block}.smmax\:box-flex{display:flex}.smmax\:box-hide{display:none}.smmax\:box-show{display:inherit}.smmax\:text-300{font-size:.8rem}.smmax\:text-400{font-size:1rem}.smmax\:text-500{font-size:1.25rem}.smmax\:text-600{font-size:1.6rem}.smmax\:text-700{font-size:2rem}.smmax\:text-900{font-size:3rem}.smmax\:width-full{width:100%}.smmax\:width-half{width:50%}.smmax\:width-quarter{width:25%}.smmax\:width-third{width:33.3333333333%}}@media(min-width:48em){.md\:box-block{display:block}.md\:box-flex{display:flex}.md\:box-hide{display:none}.md\:box-show{display:inherit}.md\:text-300{font-size:.8rem}.md\:text-400{font-size:1rem}.md\:text-500{font-size:1.25rem}.md\:text-600{font-size:1.6rem}.md\:text-700{font-size:2rem}.md\:text-900{font-size:3rem}.md\:width-full{width:100%}.md\:width-half{width:50%}.md\:width-quarter{width:25%}.md\:width-third{width:33.3333333333%}}@media(max-width:61.999em){.mdmax\:box-block{display:block}.mdmax\:box-flex{display:flex}.mdmax\:box-hide{display:none}.mdmax\:box-show{display:inherit}.mdmax\:text-300{font-size:.8rem}.mdmax\:text-400{font-size:1rem}.mdmax\:text-500{font-size:1.25rem}.mdmax\:text-600{font-size:1.6rem}.mdmax\:text-700{font-size:2rem}.mdmax\:text-900{font-size:3rem}.mdmax\:width-full{width:100%}.mdmax\:width-half{width:50%}.mdmax\:width-quarter{width:25%}.mdmax\:width-third{width:33.3333333333%}}@media(min-width:62em){.lg\:box-block{display:block}.lg\:box-flex{display:flex}.lg\:box-hide{display:none}.lg\:box-show{display:inherit}.lg\:text-300{font-size:.8rem}.lg\:text-400{font-size:1rem}.lg\:text-500{font-size:1.25rem}.lg\:text-600{font-size:1.6rem}.lg\:text-700{font-size:2rem}.lg\:text-900{font-size:3rem}.lg\:width-full{width:100%}.lg\:width-half{width:50%}.lg\:width-quarter{width:25%}.lg\:width-third{width:33.3333333333%}}@media(max-width:75.999em){.lgmax\:box-block{display:block}.lgmax\:box-flex{display:flex}.lgmax\:box-hide{display:none}.lgmax\:box-show{display:inherit}.lgmax\:text-300{font-size:.8rem}.lgmax\:text-400{font-size:1rem}.lgmax\:text-500{font-size:1.25rem}.lgmax\:text-600{font-size:1.6rem}.lgmax\:text-700{font-size:2rem}.lgmax\:text-900{font-size:3rem}.lgmax\:width-full{width:100%}.lgmax\:width-half{width:50%}.lgmax\:width-quarter{width:25%}.lgmax\:width-third{width:33.3333333333%}}@media(min-width:76em){.xl\:box-block{display:block}.xl\:box-flex{display:flex}.xl\:box-hide{display:none}.xl\:box-show{display:inherit}.xl\:text-300{font-size:.8rem}.xl\:text-400{font-size:1rem}.xl\:text-500{font-size:1.25rem}.xl\:text-600{font-size:1.6rem}.xl\:text-700{font-size:2rem}.xl\:text-900{font-size:3rem}.xl\:width-full{width:100%}.xl\:width-half{width:50%}.xl\:width-quarter{width:25%}.xl\:width-third{width:33.3333333333%}}@media(max-width:118.999em){.xlmax\:box-block{display:block}.xlmax\:box-flex{display:flex}.xlmax\:box-hide{display:none}.xlmax\:box-show{display:inherit}.xlmax\:text-300{font-size:.8rem}.xlmax\:text-400{font-size:1rem}.xlmax\:text-500{font-size:1.25rem}.xlmax\:text-600{font-size:1.6rem}.xlmax\:text-700{font-size:2rem}.xlmax\:text-900{font-size:3rem}.xlmax\:width-full{width:100%}.xlmax\:width-half{width:50%}.xlmax\:width-quarter{width:25%}.xlmax\:width-third{width:33.3333333333%}}@media(min-width:99em){.boardbetween\:box-block{display:block}.boardbetween\:box-flex{display:flex}.boardbetween\:box-hide{display:none}.boardbetween\:box-show{display:inherit}.boardbetween\:text-300{font-size:.8rem}.boardbetween\:text-400{font-size:1rem}.boardbetween\:text-500{font-size:1.25rem}.boardbetween\:text-600{font-size:1.6rem}.boardbetween\:text-700{font-size:2rem}.boardbetween\:text-900{font-size:3rem}.boardbetween\:width-full{width:100%}.boardbetween\:width-half{width:50%}.boardbetween\:width-quarter{width:25%}.boardbetween\:width-third{width:33.3333333333%}}@media(min-width:119em){.xxl\:box-block{display:block}.xxl\:box-flex{display:flex}.xxl\:box-hide{display:none}.xxl\:box-show{display:inherit}.xxl\:text-300{font-size:.8rem}.xxl\:text-400{font-size:1rem}.xxl\:text-500{font-size:1.25rem}.xxl\:text-600{font-size:1.6rem}.xxl\:text-700{font-size:2rem}.xxl\:text-900{font-size:3rem}.xxl\:width-full{width:100%}.xxl\:width-half{width:50%}.xxl\:width-quarter{width:25%}.xxl\:width-third{width:33.3333333333%}}@media(max-width:75.999em){.noboardmax\:box-block{display:block}.noboardmax\:box-flex{display:flex}.noboardmax\:box-hide{display:none}.noboardmax\:box-show{display:inherit}.noboardmax\:text-300{font-size:.8rem}.noboardmax\:text-400{font-size:1rem}.noboardmax\:text-500{font-size:1.25rem}.noboardmax\:text-600{font-size:1.6rem}.noboardmax\:text-700{font-size:2rem}.noboardmax\:text-900{font-size:3rem}.noboardmax\:width-full{width:100%}.noboardmax\:width-half{width:50%}.noboardmax\:width-quarter{width:25%}.noboardmax\:width-third{width:33.3333333333%}}@media(min-width:76em){.boardmin\:box-block{display:block}.boardmin\:box-flex{display:flex}.boardmin\:box-hide{display:none}.boardmin\:box-show{display:inherit}.boardmin\:text-300{font-size:.8rem}.boardmin\:text-400{font-size:1rem}.boardmin\:text-500{font-size:1.25rem}.boardmin\:text-600{font-size:1.6rem}.boardmin\:text-700{font-size:2rem}.boardmin\:text-900{font-size:3rem}.boardmin\:width-full{width:100%}.boardmin\:width-half{width:50%}.boardmin\:width-quarter{width:25%}.boardmin\:width-third{width:33.3333333333%}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}:root{--padding:1.5rem;--font-size:1rem}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}.bg-light{background-color:var(--color-light)}.color-grey{color:var(--color-text-grey)}.grid{--columns:12;grid-gap:var(--gutter);grid-template-columns:1fr}.autogrid,.grid{--gutter:3rem;display:grid}.autogrid{--min:10rem;grid-gap:var(--gutter);grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(var(--min),1fr))}.cta{background:var(--color-black);color:var(--color-white);display:inline-flex;justify-content:center;outline:2px solid var(--color-black);padding:.75rem 1.5rem}.box,.cta{border:4px solid var(--color-white)}.box{background:var(--color-light);outline:2px solid var(--color-light);padding:1.5rem}.img,.video{--w:1;--h:1;background:var(--color-black);display:block;padding-bottom:calc(100%/var(--w)*var(--h));position:relative}.img img,.video iframe{border:0;bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.img[data-contain] img{-o-object-fit:contain;object-fit:contain}.img-caption,.video-caption{line-height:1.5em;padding-top:.75rem}.map{--w:2;--h:1;background:var(--color-black);overflow:hidden;padding-bottom:calc(100%/var(--w)*var(--h));position:relative}.map iframe{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}@media(min-width:62em){body{--padding:3rem}.grid{grid-template-columns:repeat(12,1fr)}.grid>.column{grid-column:span var(--columns)}}.pagination{display:flex;padding-top:6rem}.pagination>span{color:var(--color-text-grey)}.pagination>*{border:2px solid;margin-right:1.5rem;padding:.5rem;text-align:center;width:3rem}.pagination>a:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.body-app .basicLightbox,.body-page .basicLightbox{z-index:3}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;overflow:visible;padding:15px;text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger.is-active:hover,.hamburger:hover{opacity:.79}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{display:inline-block;height:24px;position:relative;width:40px}.hamburger-inner{display:block;margin-top:-2px;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#000;border-radius:1px;height:4px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:40px}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.basicLightbox{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;opacity:.01;position:fixed;top:0;transition:opacity .4s ease;width:100%;will-change:opacity;z-index:1000}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;will-change:transform;z-index:1}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{bottom:0;display:block;left:0;margin:auto;max-height:95%;max-width:95%;position:absolute;right:0;top:0}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{height:auto;width:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}.body-app .customLightbox .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.body-app .customLightbox-modal{align-items:center;bottom:0;display:block;display:flex;flex-direction:column;justify-content:center;left:0;margin:auto;max-height:85%;max-width:90%;position:absolute;right:0;top:0}.body-app .customLightbox .figure{max-height:100%;position:relative}.body-app .customLightbox .figure img{height:auto;max-height:100%;width:auto}.body-app .customLightbox .figcaption{background-color:var(--color-gray-light);padding:.25rem .5rem;position:relative;width:100%}@media(min-width:48em){.body-app .customLightbox .figcaption{bottom:0;left:0;position:absolute;right:0;top:auto}}.body-app .customLightbox .figcaption .copy-sign{align-items:center;display:inline-flex;justify-content:center}.body-app .customLightbox .figcaption svg{align-self:center;flex:0 1 auto;height:auto;max-height:100%;width:12px}[data-transition=transition-fade] .board-wrapper{opacity:1;transition:.4s}html.is-animating [data-transition=transition-fade] .board-wrapper{opacity:0}.cookie-modal{background-color:rgba(0,0,0,.3);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.cookie-modal--hidden{display:none}.cookie-modal__content{background-color:#fff;bottom:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);left:0;max-width:600px;padding:20px;pointer-events:auto;position:fixed;right:0}@media(min-width:400px){.cookie-modal__content{padding:40px}}@media(min-width:768px){.cookie-modal__content{bottom:20px;left:auto;right:20px}}.cookie-modal__title{font-size:1.4rem;font-weight:700;margin-bottom:10px;margin-top:0}.cookie-modal__text{line-height:1.4;margin-bottom:20px}.cookie-modal__text a{text-decoration:underline}.cookie-modal__options{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-bottom:20px}.cookie-modal__options>*{width:calc(50% - 30px)}@media(min-width:400px){.cookie-modal__options>*{width:calc(33.3333% - 30px)}}.cookie-modal__option{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row;justify-content:flex-start;margin-bottom:10px;margin-right:30px;position:relative}.cookie-modal__option.disabled{opacity:.7}.cookie-modal__checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #000;border-radius:0;display:block;flex-shrink:0;height:20px;margin:0 6px 0 0;width:20px}.cookie-modal__checkbox:checked{background-color:#000}.cookie-modal__checkbox:checked:focus-visible{background-color:#81a2be;outline:none}.cookie-modal__checkbox:focus-visible{border-color:#81a2be;outline:none}.cookie-modal__check{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;left:0;position:absolute;width:20px;z-index:1}.cookie-modal__check svg{stroke:#fff}.cookie-modal__label{line-height:22px}.cookie-modal__buttons{align-items:flex-start;display:flex;flex-direction:row;justify-content:flex-start}.cookie-modal__button{border:2px solid #000;color:#000;display:block;margin-right:8px;padding:6px 20px;text-decoration:none;white-space:nowrap}@media(min-width:400px){.cookie-modal__button{margin-right:10px;padding:10px 24px}}.cookie-modal__button.primary{background-color:#000;color:#fff}.cookie-modal__button.primary:focus-visible,.cookie-modal__button.primary:hover{background-color:var(--color-turquoise-dark)}.cookie-modal__button:focus-visible,.cookie-modal__button:hover{border-color:var(--color-turquoise-dark);outline:none}.cookie-modal__button.hide{display:none}@media(min-width:768px){[dir=rtl] .cookie-modal__content{left:20px;right:auto}}[dir=rtl] .cookie-modal__option{margin-left:30px;margin-right:0}[dir=rtl] .cookie-modal__checkbox{margin:0 0 0 6px}[dir=rtl] .cookie-modal__button{margin-left:10px;margin-right:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-light);color:var(--color-text);line-height:1.5}#header{height:80px;pointer-events:none;position:fixed;transform:translateY(0);transition:transform .2s ease;width:100%;will-change:transform;z-index:7}#header #language-switcher,#header .brand-link,#header .btn-language,#header .hamburger{pointer-events:all}@media(min-width:62em){#header{height:100%;left:0;top:0;width:80px}}@media(max-width:61.999em){#header{background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}}@media(min-width:62em){#header[data-dir=rtl]{left:auto;right:0}#header[data-dir=rtl] .brand{left:auto;right:-80px}#header[data-dir=rtl] .brand-link:hover{transform:translateX(-80px)}}.header-inner{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative}@media(min-width:62em){.header-inner{flex-direction:column}}.brand{color:rgba(0,0,0,.42);font-size:.925rem!important}.brand-inner{display:block;position:relative}@media(max-width:61.999em){.brand-inner{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}}@media(min-width:62em){.brand{left:-80px;order:2;position:absolute;top:50%;transform:translateY(-50%)}}.brand-logo,.brand-tagline{display:block}.brand-logo{height:65px;padding:0 15px}.brand-logo svg{height:100%}@media(min-width:62em){.brand-logo{height:160px;padding:0;width:160px}}.brand-tagline{font-size:1.15rem;letter-spacing:-.025em;line-height:1}@media(min-width:36em){.brand-tagline{font-size:1.75rem}}@media(min-width:62em){.brand-tagline{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}}.brand-link{transition:transform .32s}@media(min-width:62em){.brand-link:hover{transform:translateX(80px)}}.hamburger{align-items:center;display:flex;justify-content:flex-end}.hamburger .hamburger-box{display:block;position:relative;width:40px}.hamburger .hamburger-inner{left:auto;right:0;transition:width .12s ease-out;width:24px}.hamburger .hamburger-inner:before{left:auto;right:0;width:32px}.hamburger .hamburger-inner:after{left:auto;right:0;width:40px}@media(min-width:62em){.hamburger{flex-direction:column-reverse;order:1;position:relative;top:1rem}}@media(max-width:75.999em){.hamburger .hamburger-inner:before{top:-8px}.hamburger .hamburger-inner:after{bottom:-8px}}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before,.hamburger.is-hover .hamburger-inner,.hamburger.is-hover .hamburger-inner:after,.hamburger.is-hover .hamburger-inner:before{width:40px}.tools{display:flex}@media(min-width:62em){.tools{align-items:center;flex-direction:column;height:100px;width:100%}}.tools-top{align-items:center}.tools-top>:not(:last-child){margin-right:5px}.tools-top .btn-language{height:100%}@media(min-width:62em){.tools-top{justify-content:flex-end}.tools-top .btn-language{display:none!important}}@media(max-width:75.999em){.tools-top .btn-language{margin-right:.75rem}.tools-top[data-dir=rtl] .btn-language{margin-left:.75rem;margin-right:0}}.tools-bottom{display:none}@media(min-width:62em){.tools-bottom{display:flex;justify-content:flex-start;order:3}}#navigation{display:flex;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:4}#navigaton-bg{background-color:var(--color-turquoise);bottom:0;height:inherit;left:0;position:absolute;right:0;top:0;transition:transform .5s ease-out,opacity .3s ease-out}#navigaton-bg,.nav-inner{opacity:0;transform:translate3d(0,-100vh,0);width:inherit;will-change:transform,opacity}.nav-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow-x:hidden;position:relative;transition:transform .7s ease-out,opacity .4s ease-out .2s}.nav-inner-content{max-height:100%;overflow-x:hidden;overflow-y:auto;padding:120px 2rem;width:100vw}@media(min-width:62em){.nav-inner-content{padding:4rem 12vw}#navigation[data-dir=ltr] #navigaton-bg,#navigation[data-dir=ltr] .nav-inner{transform:translate3d(-100vw,0,0)}#navigation[data-dir=rtl] #navigaton-bg,#navigation[data-dir=rtl] .nav-inner{transform:translate3d(100vw,0,0)}}#navigation.is-active{pointer-events:all}#navigation.is-active #navigaton-bg,#navigation.is-active .nav-inner{opacity:1;transform:translateZ(0)}.modal-active body,.navigation-active body{overflow:hidden}@media(max-width:61.999em){.scroll-down #header{transform:translateY(-80px)}}.body-app,.body-page{width:100%}.panel[data-variant=app]{overflow-x:hidden}.panel[data-variant=app],.panel[data-variant=page]{position:relative;width:100%}.view{margin:0 auto;padding:calc(80px + 1rem) 1.5rem 80px}@media(min-width:36em){.view{padding-left:2rem;padding-right:2rem}}@media(min-width:62em){.view{padding-left:12rem;padding-right:6rem}.view-app{padding-top:80px}}.view-page{max-width:100rem;width:100%}@media(min-width:62em){.view[data-dir=rtl]{padding-left:6rem;padding-right:12rem}}#footer{margin:0 auto;max-width:118.75rem;position:relative;width:100%}#footer .footer-inner{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}@media(min-width:62em){#footer .footer-inner{padding-left:6rem;padding-right:6rem}}#footer .footer-content{border-top:4px solid #fff;display:flex;flex-direction:column-reverse;padding-top:1rem}@media(min-width:105em){#footer .footer-content{flex-direction:row;flex-wrap:nowrap;justify-content:space-between}}#footer .footer-content-copy{flex:1}@media(min-width:105em){#footer .footer-content-copy{flex:1 1 auto;margin-right:1rem;min-width:190px}}@media(max-width:105em){#footer .footer-content-copy{border-top:4px solid #fff;padding-top:1rem}}#footer .footer-content-splogos{flex:1}@media(min-width:76em){#footer .footer-content-splogos{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}}#footer .footer-content-splogos .splogos-widget{margin-bottom:3rem}@media(min-width:76em){#footer .footer-content-splogos .splogos-widget{margin-bottom:1rem}#footer .footer-content-splogos .splogos-widget:first-child{margin-right:3rem}}#footer .text-copy{text-align:center}@media(min-width:105em){#footer .text-copy{text-align:left}}@media(max-width:75.999em){#footer .text-splogos{text-align:center}}#footer .text-copy,#footer .text-splogos{margin-bottom:.75rem}#footer .text-copy .footer-links,#footer .text-copy span,#footer .text-splogos .footer-links,#footer .text-splogos span{font-size:.875rem;font-style:italic;line-height:1.3}#footer .text-copy .footer-links,#footer .text-splogos .footer-links{padding-top:.5rem}#footer .text-copy .footer-links .edit-cookie,#footer .text-copy .footer-links a,#footer .text-splogos .footer-links .edit-cookie,#footer .text-splogos .footer-links a{margin:0;padding:.25rem .5rem}@media(min-width:105em){#footer .text-copy .footer-links,#footer .text-splogos .footer-links{padding-top:.25rem}#footer .text-copy .footer-links .edit-cookie,#footer .text-copy .footer-links a,#footer .text-splogos .footer-links .edit-cookie,#footer .text-splogos .footer-links a{display:block;padding:.125rem 0}}#footer .text-copy a,#footer .text-splogos a{text-decoration:none;transition:color .16s ease}#footer .text-copy a:hover,#footer .text-splogos a:hover{color:var(--color-turquoise-dark)}#footer .text-copy .footer-links{display:block}@media(min-width:119em){#footer[data-dir=rtl] .footer-inner{padding-left:6rem;padding-right:12rem}#footer[data-dir=rtl] .footer-content-copy{margin-left:3rem;margin-right:0}}@media(min-width:76em){#footer[data-dir=rtl] .footer-content-sponsors .sponsors-widget:first-child{margin-left:3rem;margin-right:0}}@media(min-width:105em){#footer[data-dir=rtl] .text-copy{text-align:right}}.sidebar-widget{margin-bottom:3rem}.sidebar-widget[data-variant=anchors]{background:#f3f3f3;border:4px solid #fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.05);position:relative}.sidebar-widget[data-variant=randomBio] .card .media-image .image{overflow:hidden}#frame>b{background:#fff;position:fixed;z-index:5}#frame #left,#frame #right{bottom:0;top:0;width:1rem}@media(max-width:35.999em){#frame #left,#frame #right{width:.5rem}}#frame #left{left:0}#frame #right{right:0}#frame #bottom,#frame #top{height:1rem;left:0;right:0}@media(max-width:35.999em){#frame #bottom,#frame #top{height:.5rem}}#frame #top{top:0}#frame #bottom{bottom:0}body{font-size:.90625rem;font-size:clamp(.90625rem,.8625rem + .21875vw,1.125rem)}[dir=ltr] body{font-family:var(--font-family-sansLatin)}[dir=rtl] body{font-family:var(--font-family-sansHebrew)}a{color:currentColor;text-decoration:none}[dir=ltr] b,[dir=ltr] strong{font-family:var(--font-family-sansLatinBld);font-weight:400}[dir=ltr] em,[dir=ltr] i{font-family:var(--font-family-sansLatinItalic);font-weight:400}[dir=ltr] b em,[dir=ltr] b i,[dir=ltr] strong em,[dir=ltr] strong i{font-family:var(--font-family-sansLatinBldItalic);letter-spacing:-.02em}[dir=rtl] b,[dir=rtl] strong{font-family:var(--font-family-sansHebrewBld);font-weight:400}[dir=rtl] em,[dir=rtl] i{font-style:italic;font-weight:400}[dir=rtl] b em,[dir=rtl] b i,[dir=rtl] strong em,[dir=rtl] strong i{font-family:inherit}small{color:var(--color-text-grey);font-size:.875rem}ul.unstyled li{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}.h1,h1{line-height:1.2}.h1,h1,h1:not(.brand),h2{font-size:1.125rem;font-size:clamp(1.125rem,.95rem + .875vw,2rem)}h1:not(.brand),h2{margin-bottom:clamp(.625rem,.58rem + .225vw,.85rem)}[dir=ltr] .h1,[dir=ltr] .h2,[dir=ltr] .h3,[dir=ltr] .h4,[dir=ltr] .h5,[dir=ltr] .h6,[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3,[dir=ltr] h4,[dir=ltr] h5,[dir=ltr] h6{font-family:var(--font-family-headlineLatin)}[dir=rtl] .h1,[dir=rtl] .h2,[dir=rtl] .h3,[dir=rtl] .h4,[dir=rtl] .h5,[dir=rtl] .h6,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-family-headlineHebrew)}.page-header .h1,.page-header .h2,.page-header h1,.page-header h2,.section-header .h1,.section-header .h2,.section-header h1,.section-header h2{color:var(--color-turquoise-dark)}.text{line-height:1.5em}.hero-content a,.text:not(.text-copy) a{font-weight:600;text-decoration:underline;transition:color .16s ease}.hero-content a:hover,.text:not(.text-copy) a:hover{color:var(--color-turquoise-dark);text-decoration:none}.text :first-child{margin-top:0}.text :last-child{margin-bottom:0}.text ol,.text p,.text ul{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}.text ol,.text ul{margin-left:1rem}.text ol p,.text ul p{margin-bottom:0}.text ul>li{list-style:disc}.text ol>li{list-style:decimal}.text ol ol,.text ol ul,.text ul ol,.text ul ul{margin-bottom:0}.text hr{margin:6rem 0}.text dt{font-weight:600}@media(max-width:61.999em){.column .text{max-width:620px}}.column .text p+h2{margin-top:clamp(3rem,2.7rem + 1.5vw,4.5rem)}.column .text figure img{max-width:none;width:100%}ul.unstyled{margin:0;padding:0}ul.unstyled li{list-style-type:none}.block-image{display:grid;grid-template:[box-start] "box" [box-end] [caption-start] "caption" [caption-end]/[box-start] 1fr [caption-end];margin:3rem 0;overflow:hidden;position:relative}.block-image:after,.block-image>.img,.block-image>a{grid-area:box}.block-image .img{display:block;position:relative}.block-image .copy{grid-area:box;place-self:start;z-index:1}.block-image .img-caption,.block-image figcaption{font-size:.875rem;font-style:italic;grid-area:caption;line-height:1.3;padding-top:.75rem;place-self:start}.block-image:after{background:#000;content:"";opacity:0;pointer-events:none;position:relative;transition:opacity .2s ease-out}.block-image svg{fill:currentcolor;inline-size:1em}.block-image:hover:after{opacity:.4}.block-image:hover .copy-text{transform:translateX(0)}[dir=rtl] .block-image .copy-text{transform:translateX(100%)}[dir=rtl] .block-image:hover .copy-text{transform:translateX(0)}hr{background:currentColor;border:0;height:2px;margin:3rem auto;width:1.5rem}.align-center{text-align:center}.board-title{color:var(--color-turquoise-dark)}.board-title .headline,.board-title span{color:var(--color-dark);display:block}.text-board .caption,.text-board[data-variant=authors]{font-size:.875rem;font-style:italic;line-height:1.3}.text-board .caption span,.text-board[data-variant=authors] span{display:block;font-weight:700}.goto-link{color:var(--color-dark);display:block;line-height:1;padding:.5rem 0;text-decoration:none;transition:color .16s ease;will-change:color}.goto-link:focus,.goto-link:hover{color:var(--color-turquoise-dark)}.goto-link svg{fill:currentcolor;inline-size:1em}.btn-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;line-height:1;outline:none;transition:all .12s ease}.btn-icon,.btn-icon-wrap{display:block}.btn-icon-wrap svg{fill:currentcolor;inline-size:3.5rem}.btn-icon--close .btn-icon-wrap svg{inline-size:1.25rem}.btn-icon--close:hover{color:var(--color-turquoise-dark)}.btn-icon--caret{display:block;height:1em;min-width:50px;position:relative}.btn-icon--caret .btn-icon-wrap{bottom:.1425em;display:block;height:10px;height:clamp(.5rem,.45rem + .25vw,.75rem);overflow:hidden;position:absolute;right:0;transform:rotate(0deg);transition:transform .16s ease-out;width:10px;width:clamp(.5rem,.45rem + .25vw,.75rem)}.btn-icon--caret .btn-icon-wrap svg{display:block;height:100%;width:100%;inline-size:auto}.btn-collapse.btn-icon--caret.is-active .btn-icon-wrap,.btn-collapse.btn-icon--caret:hover .btn-icon-wrap{transform:rotate(45deg)}.btn-language{display:inline-block;font-family:var(--font-family-headlineLatin);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1;padding:0 15px;text-transform:uppercase}.btn-language.btn-icon--caret .btn-icon-wrap{height:10px;height:clamp(.5rem,.475rem + .125vw,.625rem);width:10px;width:clamp(.5rem,.475rem + .125vw,.625rem)}.btn-language.btn-icon--caret:hover .btn-icon-wrap{transform:rotate(-90deg)}.btn-icon--flag{align-items:center;border:3px solid var(--color-dark);display:flex;flex-direction:column-reverse;justify-content:center;margin:1rem;min-width:100px;padding:.5rem}.btn-icon--flag .btn-icon-wrap svg{min-height:3.5rem}.btn-icon--flag:hover,.btn-icon--flag[aria-current]{border-color:var(--color-turquoise);color:var(--color-turquoise-dark)}[dir=rtl] .btn-collapse.btn-icon--caret .btn-icon-wrap{left:0;right:auto;transform:rotate(90deg)}[dir=rtl] .btn-collapse.btn-icon--caret.is-active .btn-icon-wrap,[dir=rtl] .btn-collapse.btn-icon--caret:hover .btn-icon-wrap{transform:rotate(45deg)}[dir=rtl] .btn-language.btn-icon--caret .btn-icon-wrap{left:0;right:auto;transform:rotate(90deg)}[dir=rtl] .btn-language.btn-icon--caret:hover .btn-icon-wrap{transform:rotate(180deg)}.edit-cookie{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;outline:none}.link-icon{transition:color .16s ease}.link-icon svg{fill:currentcolor;inline-size:1em}.link-icon:hover{color:var(--color-turquoise-dark)}.dropdown{position:relative}.dropdown-menu{opacity:0;position:absolute;transform:translateY(-10px);transition:opacity .15s ease-in-out,transform .15s ease-in-out;z-index:11}.dropdown.active>[data-variant=btn-drop]+.dropdown-menu{opacity:1;transform:translateY(0)}.dropdown.active>[data-variant=btn-drop].btn-icon--caret>.btn-icon-wrap{transform:rotate(-90deg)}.dropdown.active[data-dir=rtl]>[data-variant=btn-drop].btn-icon--caret>.btn-icon-wrap{transform:rotate(180deg)}.dropdown-menu ul{list-style-type:none;margin:0;padding:0}.dropdown-menu-link{display:block;font-size:17px;font-weight:700;min-width:90px;padding:.25rem 0;transition:color .16s ease}.dropdown-menu-link:hover{color:var(--color-turquoise-dark);text-decoration:none}@media(min-width:62em){.dropdown-languages[data-variant=top]{display:none;pointer-events:none}}.dropdown-languages[data-variant=side]{display:none;pointer-events:none}@media(min-width:62em){.dropdown-languages[data-variant=side]{display:block;pointer-events:auto}}.dropdown-menu-languages{background-color:#fff;border-radius:.1rem;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:.75rem}.dropdown-menu-languages[data-variant=top]{right:12px}.dropdown-menu-languages[data-variant=top][data-dir=rtl]{left:0;right:auto}.dropdown-menu-languages[data-variant=side]{bottom:0;right:-125px}.dropdown-menu-languages[data-variant=side][data-dir=rtl]{left:-125px;right:auto}.nav-language{position:relative}.nav-language ul{display:flex;flex-direction:row;flex-wrap:nowrap;margin:0 auto;padding:0}@media(max-width:35.999em){.nav-language ul{flex-direction:column;flex-wrap:wrap}}.menu li,.nav-language ul li{list-style-type:none}.menu-primary .menu-item{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}.menu-primary .menu-item:not(:first-child){margin-top:clamp(3rem,2.7rem + 1.5vw,4.5rem)}.menu-primary .menu-item.is-active .menu-item-header .btn-collapse,.menu-primary .menu-item.is-active .menu-item-header a{color:#22393a}.menu-primary .menu-item-header{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:24px;font-size:3vw;justify-content:flex-start;line-height:1;position:relative}@media(max-width:800px){.menu-primary .menu-item-header{font-size:24px}}@media(min-width:1600px){.menu-primary .menu-item-header{font-size:48px}}.menu-primary .menu-item-header a{text-decoration:none}.menu-primary .menu-item-header .btn-collapse,.menu-primary .menu-item-header a{color:var(--color-light);transition:color .16s ease}.menu-primary .menu-item-header:hover .btn-collapse,.menu-primary .menu-item-header:hover a{color:#22393a}.menu-primary .submenu{display:block;padding-left:.5rem;padding-right:.5rem;position:relative;width:100%}@media(min-width:62em){.menu-primary .submenu{padding-left:1rem;padding-right:1rem}}.menu-primary .submenu .cardlets{padding-top:clamp(1.5rem,1.4rem + .5vw,2rem)}.menu-secondary{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin-top:clamp(3rem,2.7rem + 1.5vw,4.5rem);padding:0}.menu-secondary>li{list-style-type:none;padding:0}.menu-secondary>li:not(:last-child){margin-right:1.5rem}.menu-secondary .edit-cookie,.menu-secondary a{color:var(--color-light);text-decoration:none;transition:color .16s ease}.menu-secondary .edit-cookie:hover,.menu-secondary .edit-cookie[aria-current],.menu-secondary a:hover,.menu-secondary a[aria-current]{color:#22393a}@media(max-width:35.999em){.menu-secondary{flex-direction:column}.menu-secondary .edit-cookie,.menu-secondary a{display:block;padding:.25rem 0}}.menu-sidebar .menu-divider,.menu-sidebar .menu-item{padding-left:1rem;padding-right:1rem}.menu-sidebar .menu-divider{background-color:#e0e0e0;font-size:.875rem;font-style:italic;line-height:1.3;padding-bottom:.5rem;padding-top:.5rem}.menu-sidebar .menu-divider span{color:rgba(26,26,26,.72)}.menu-sidebar .menu-item{display:block;margin-bottom:.5rem;margin-top:.5rem;position:relative}.menu-sidebar .menu-item.is-active:before,.menu-sidebar .menu-item:hover:before{height:100%;opacity:1}.menu-sidebar .menu-item:before{background-color:var(--color-turquoise-dark);bottom:0;content:" ";display:block;height:0;left:-4px;opacity:0;position:absolute;transition:opacity .16s ease,height .16s ease-in-out;width:4px}.menu-sidebar a{display:block;line-height:1;padding:.325rem 0;transition:color .16s ease}.menu-sidebar a:hover,.menu-sidebar a[aria-current]{color:var(--color-turquoise-dark)}[data-dir=rtl] .menu-secondary>li:not(:last-child){margin-left:1.5rem;margin-right:0}[data-dir=rtl] .menu-sidebar .menu-item:before{left:auto;right:-4px}nav.breadcrumb{padding-bottom:.25rem;padding-top:.25rem}nav.breadcrumb[data-variant=footer]{overflow:hidden;position:relative;width:100%}.crumbs{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875rem;justify-content:flex-start;margin:0;padding:0;width:100%}.crumbs li{display:block;flex:0 1 auto;list-style-type:none;margin-right:5px}.crumb,.crumb-arrow{color:rgba(0,0,0,.55)}.crumb.--home .btn-icon-wrap svg{inline-size:1em}.crumb.--last{font-style:italic}a.crumb{transition:color .16s ease}a.crumb:hover{color:var(--color-turquoise-dark)}nav.breadcrumb[data-variant=boards]{align-items:center;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:1rem;z-index:4}@media(max-width:61.999em){nav.breadcrumb[data-variant=boards]{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:62em){nav.breadcrumb[data-variant=boards]{align-items:flex-end;justify-content:flex-end;top:1.5rem}nav.breadcrumb[data-variant=boards][data-dir=ltr]{left:auto;right:1.5rem}nav.breadcrumb[data-variant=boards][data-dir=rtl]{left:1.5rem;right:auto}}.social-links{display:flex}.social-links a{color:var(--color-dark);height:24px;line-height:1;margin-right:1rem;padding:0;transition:color .2s ease;width:24px}.social-links a svg{fill:currentColor;height:100%;width:100%}.social-links a:focus,.social-links a:hover{color:var(--color-turquoise)}.social-title{line-height:1;margin-bottom:.5rem}.social[data-variant=hero]{border-bottom:1px solid hsla(0,0%,9%,.12);border-top:1px solid hsla(0,0%,9%,.12);padding:1.5rem 0}@media(min-width:76em){.social[data-variant=hero]{border:0 solid transparent;padding:.5rem 0}}@media(max-width:75.999em){.social[data-variant=hero] .social-links{justify-content:center}.social[data-variant=hero] .social-links a,.social[data-variant=hero][data-dir=rtl] .social-links a{margin:0 .5rem}}.social[data-variant=menu]{margin-top:clamp(1.5rem,1.4rem + .5vw,2rem)}.social[data-variant=menu] .social-links a,.social[data-variant=menu] .social-title{color:var(--color-light)}.social[data-variant=menu] .social-links a:focus,.social[data-variant=menu] .social-links a:hover{color:#22393a}[data-dir=rtl] .social-links a{margin-left:1rem;margin-right:0}.flex{display:flex;flex-direction:column;flex-wrap:nowrap;position:relative;width:100%}@media(max-width:61.999em){.flex[data-variant*=flex-interview] .flex-col:first-child{order:2}.flex[data-variant*=flex-interview] .flex-col:last-child{margin-bottom:5vw}}@media(min-width:62em){.flex[data-variant*=flex-interview]{align-items:flex-start;flex-direction:row}.flex[data-variant*=flex-interview] .flex-col:first-child{width:60%}.flex[data-variant*=flex-interview] .flex-col:last-child{padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);width:40%}}@media(min-width:119em){.flex[data-variant*=flex-interview] .flex-col:first-child{width:66.6666666667%}.flex[data-variant*=flex-interview] .flex-col:last-child{width:33.3333333333%}}@media(min-width:62em){[dir=rtl] .flex .flex-col:last-child{padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}.modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:4}.modal.open{opacity:1;transition-delay:0s;visibility:visible}.modal-bg{background:rgba(0,0,0,.92);height:100%;position:absolute;width:100%}.modal-container{background:#fff;border-radius:2px;padding:30px;position:relative}.modal-close{position:absolute;right:8px;top:8px}.modal-close.btn-icon--close .btn-icon-wrap svg{inline-size:1.25rem}.modal-container.wrapper{background:transparent;max-width:100rem;width:100%}#modal-boards{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow-x:hidden}#modal-boards h1{margin-bottom:.75rem}#modal-boards .modal-bg{background:var(--color-green)}#modal-boards .modal-close{position:fixed;right:2rem;top:68px}@media(max-width:61.999em){#modal-boards .modal-close{top:calc(80px + 1rem)}}@media(min-width:62em){#modal-boards .modal-close.btn-icon--close .btn-icon-wrap svg{inline-size:2rem}}#modal-boards .modal-container{flex:0 1 auto;max-height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:2rem;padding-top:120px}@media(min-width:62em){#modal-boards .modal-container{padding-bottom:4rem;padding-top:4rem}}@media(max-width:61.999em){.scroll-down #modal-boards .modal-container{padding-top:1.5rem}.scroll-down #modal-boards .modal-close{top:1.5rem}}#modal-youtube .modal-container{max-width:calc(100% - 3rem);width:100%}@media(max-width:61.999em){#modal-youtube .modal-container{padding:15px}}@media(min-width:62em){#modal-youtube .modal-container{max-width:none;width:66vw}}@media(max-width:61.999em){#modal-youtube .modal-close{top:-25px}#modal-youtube .modal-close .btn-icon-wrap{color:var(--color-light)}}[dir=rtl] .modal-close{left:8px;right:auto}[dir=rtl] #modal-boards .modal-close{left:2rem;right:auto}.cardlets{grid-gap:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));width:100%}.cardlet{display:grid;grid-template-areas:"figure header" "figure footer";grid-template-columns:6rem auto;grid-template-rows:1fr 1fr;line-height:1;position:relative}.cardlet-figure{grid-area:figure}.cardlet-header{grid-area:header;grid-row:1/3}.cardlet-footer{grid-area:footer}.cardlet-footer,.cardlet-header{align-items:center;display:flex;padding:0 .75rem}.cardlet-figure,.cardlet-header,.carlet-footer{position:relative;z-index:1}.cardlet-title .title-main{display:block;font-size:1rem;font-size:clamp(1rem,.975rem + .125vw,1.125rem);margin-bottom:.25rem}.cardlet-title .cardlet-text,.cardlet-title .title-subline{display:block;font-size:.825rem;font-style:italic;line-height:1rem;max-width:26ch;opacity:.77;overflow:hidden;text-overflow:ellipsis}.cardlet-figure{height:96px;width:96px}.cardlet-figure .image{height:100%;overflow:hidden;width:100%}.cardlet-figure img{inline-size:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--object-postion,50% 50%);object-position:var(--object-postion,50% 50%);position:relative}@media(max-width:61.999em){.cardlets{grid-gap:1.5rem}.cardlet-figure{height:72px;width:72px}.cardlet-footer,.cardlet-header{padding-left:0}}[dir=ltr] .cardlet-title .title-subline{font-family:var(--font-family-sansLatin)}.cardlet-link{outline:0;position:relative;text-decoration:none;transform:scale(1);transition:transform .2s ease-out,color .2s ease;will-change:transform color}.cardlet-link:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0}.cardlets[data-variant=bios] .cardlet-link:before,.cardlets[data-variant=boards] .cardlet-link:before,.cardlets[data-variant=interviews] .cardlet-link:before{transition:background-color .2s ease;will-change:background-color}.cardlets[data-variant=bios] .cardlet-link:hover,.cardlets[data-variant=boards] .cardlet-link:hover,.cardlets[data-variant=interviews] .cardlet-link:hover{color:var(--color-dark);transform:scale(1.04)}.cardlets[data-variant=bios] .cardlet-link.active,.cardlets[data-variant=bios] .cardlet-link:hover:before,.cardlets[data-variant=boards] .cardlet-link.active,.cardlets[data-variant=boards] .cardlet-link:hover:before,.cardlets[data-variant=interviews] .cardlet-link.active,.cardlets[data-variant=interviews] .cardlet-link:hover:before{background-color:hsla(0,0%,100%,.15);color:var(--color-dark)}.cardlets[data-variant=bios] .cardlet-link,.cardlets[data-variant=interviews] .cardlet-link{color:hsla(0,0%,95%,.8)}.cardlets[data-variant=boards]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}@media(max-width:61.999em){.cardlets[data-variant=boards]{margin-bottom:clamp(3rem,2.7rem + 1.5vw,4.5rem)}}.cardlets[data-variant=boards] .cardlet-link{color:rgba(26,26,26,.8)}.gallery-grid{grid-gap:.625rem;display:grid;grid-auto-flow:dense;grid-auto-rows:1fr;grid-template-columns:repeat(12,1fr)}@media(max-width:75.999em){.gallery-grid{grid-auto-rows:calc(4.16667vh - 8px)}}.gallery-item{height:100%;position:relative;width:100%}.gallery-item .image{height:100%;overflow:hidden;width:100%}.gallery-item .image img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--object-postion,50% 50%);object-position:var(--object-postion,50% 50%);width:100%}.media{--space:0.5rem;--space-sm:calc(var(--space)/2);--space-lg:calc(var(--space)*4);--color:var(--color-dark);--bg-color:var(--color-gray-light);border-color:var(--bg-color,var(--color-turquoise-light));border-style:solid;border-width:clamp(5px,-1px + 1.875vw,35px);color:var(--color,#fff);direction:var(--direction,ltr);display:grid;grid-template:[box-start] "tagline actions" [box-end]/[box-start] 1fr auto [box-end];overflow:hidden;padding:var(--space-sm);position:relative}.media:before,.media>*{grid-area:box}.media .copy{place-self:start}.media .title{place-self:center}.media .caption{grid-area:tagline;place-self:end start}.media .actions{grid-area:actions;place-self:end}.media:before{background:#000;content:"";position:relative;transition:opacity .2s ease-out;z-index:-1}.media-video:before{opacity:.4}.media-video .video-container-inline{--w:16;--h:9;display:block;height:0;overflow:hidden;padding-bottom:calc(100%/var(--w)*var(--h));padding-top:0;position:relative;width:100%}.media-image:before{opacity:0}.media .image{overflow:hidden;width:100%}.media img{inline-size:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--object-postion,50% 50%);object-position:var(--object-postion,50% 50%);position:relative;width:100%;z-index:-2}.media .title{color:var(--bg-color);font-size:1.5rem;line-height:1.2;padding:var(--space);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media .title a{color:inherit;text-decoration:none}.media .title a:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.media .caption{color:var(--bg-color);font-size:.875rem;font-style:italic;line-height:1.3;padding:var(--space-sm) var(--space);-webkit-user-select:none;-moz-user-select:none;user-select:none}.media .actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-sm);padding:var(--space-sm);position:relative}.media .btn-media{align-items:center;background-color:var(--bg-color);border:none;color:var(--color);cursor:pointer;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;font-family:inherit;font-size:inherit;justify-content:center;padding:var(--space)}.media .btn-media:hover{filter:contrast(80%)}.media .btn-media:active{transform:translateY(1px)}.media [data-icon],.media svg{fill:currentcolor;flex:1 1 auto;inline-size:1em}.media,.text figure{--space:0.5rem;--space-sm:calc(var(--space)/2);--space-lg:calc(var(--space)*4);--color:var(--color-dark);--bg-color:var(--color-gray-light)}.media .copy,.text figure .copy{color:var(--color);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.75rem;letter-spacing:.05rem;overflow:hidden;position:relative}.media .copy-indicator,.text figure .copy-indicator{align-items:center;background-color:var(--bg-color);border:none;color:var(--color);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;padding:var(--space);z-index:2}.media .copy-text,.text figure .copy-text{align-items:center;background-color:var(--bg-color);display:flex;line-height:1;padding:var(--space);position:relative;transform:translateX(-100%);transition:transform .2s ease;will-change:transform}.media{transition:border-color .2s ease}.media:hover{border-color:transparent}.media .caption{opacity:0}.media .caption,.media .title,.media:before{transition:opacity .2s ease}.media-video:hover:before,.media:hover .caption,.media:hover .title{opacity:0}.card:hover .media-image:before,.media-image:hover:before{opacity:.4}.card:hover .media .caption,.media:hover .caption{opacity:1}.media:hover .copy-text{transform:translateX(0)}.media img{transition:transform .2s ease-out}.card:hover .media img,.media:hover img{transform:scale(1.025)}.media[data-dir=rtl]{grid-template:[box-start] "actions tagline" [box-end]/[box-start] auto 1fr [box-end]}.media[data-dir=rtl] .copy{flex-direction:row-reverse;place-self:start end}.media[data-dir=rtl] .copy-text{transform:translateX(100%)}.media[data-dir=rtl]:hover .copy-text{transform:translateX(0)}.media[data-dir=rtl] .caption{direction:rtl;place-self:end end}.credits{margin:0;padding:0}@media(min-width:76em){.credits{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}}.credit{align-self:start;display:grid;grid-template:[credit-start] "person" [credit-end] [cfooter-start] "loc" [cfooter-end]/1fr;list-style-type:none}.credit .person{grid-area:person}.credit .location{font-size:.875rem;font-style:italic;grid-area:loc;line-height:1.3;max-width:40ch}[data-template=credits] .content-widget .text:not(:first-child){margin-top:clamp(4.5rem,4.2rem + 1.5vw,6rem)}.splogos{margin:0;padding:0;text-align:center}@media(min-width:76em){.splogos{display:flex;flex-direction:row;flex-wrap:nowrap;text-align:left}}.splogos-item{display:inline-block;list-style-type:none}@media(min-width:76em){.splogos-item{display:block}}.splogos-link{display:block;padding:0 15px;transition:transform .25s ease-in-out}.splogos-link:hover{transform:scale(1.15)}@media(min-width:76em){.splogos-link{padding:0 25px}}.splogos-img{max-height:90px;width:auto}@media(min-width:76em){[dir=rtl] .splogos{text-align:right}}.cards{--column-count:1;--grid-gap:0.5rem;grid-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(var(--column-count),minmax(0,1fr))}@media(min-width:36em){.cards{--column-count:2;--grid-gap:1rem}}@media(min-width:76em){.cards{--column-count:3;--grid-gap:1.5rem}}.card{background:var(--color-gray-light);padding:.5rem;position:relative;transition:background-color .3s ease,color .3s ease;width:100%}.card:hover{background:var(--color-turquoise);color:var(--color-light)}.card:hover .card-title[data-variant=has-alt-title] .card-title-main{opacity:0}.card:hover .card-title[data-variant=has-alt-title] .card-title-alt{opacity:1}.card-link[data-variant=boxed]{color:var(--color-dark);cursor:pointer;display:block;text-decoration:none}.card .media-image{border-width:var(--border-width,0);z-index:1}.card-title{line-height:1;padding:.75rem 0 .5rem}.card-title[data-variant=has-alt-title]{display:flex;justify-content:space-between;position:relative}.card-title[data-variant=has-alt-title] .card-title-alt,.card-title[data-variant=has-alt-title] .card-title-main{display:block;line-height:1}.card-title[data-variant=has-alt-title] .card-title-main{opacity:1;transition:opacity .3s ease;will-change:opacity}.card-title[data-variant=has-alt-title] .card-title-alt{color:var(--color-light);opacity:0;transition:opacity .3s ease;will-change:opacity}.card-title-alt{display:none}.cards[data-variant=biographies] .card .media-image .image{overflow:hidden}@media(min-width:36em){.cards[data-variant=biographies] .card .media-image .image{height:350px}}.card .media .title{opacity:0}.card:hover .media .title{opacity:1}[data-template*=board_] .view-app{width:100%}@media(min-width:76em){[data-template*=board_] .view-app{height:100vh}}[data-template*=board_] .board-wrapper{align-items:center;display:flex;height:auto;justify-content:center;margin:0 auto;max-width:118.75rem;min-height:100%;width:inherit}[data-template*=board_] .board{grid-gap:2rem;width:inherit}@media(min-width:76em){[data-template*=board_] .board{grid-gap:.625rem}}[data-template*=board_] .board-content .text-board:not([data-variant=authors]){font-size:15px;font-size:1.5vh;max-width:70ch}@media(max-height:1000px){[data-template*=board_] .board-content .text-board:not([data-variant=authors]){font-size:15px}}@media(min-height:1200px){[data-template*=board_] .board-content .text-board:not([data-variant=authors]){font-size:18px}}[data-template*=board_] .board-content .board-title{font-size:21px;font-size:5vw}@media(max-width:360px){[data-template*=board_] .board-content .board-title{font-size:18px}}@media(min-width:720px){[data-template*=board_] .board-content .board-title{font-size:36px}}@media(max-width:75.999em){[data-template*=board_] .board-content{display:block;overflow:hidden;padding-bottom:6rem;position:relative}}.board-intro{grid-auto-rows:unset;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-intro .board-figure-1{grid-column:span 12;grid-row:1}.board-intro .board-content{grid-column:span 12;grid-row:2}.board-intro .board-header{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}@media(max-width:35.999em){.board-intro .board-footer .text-board[data-variant=authors]{font-size:.75rem}}@media(min-width:76em){.board-intro{grid-template-columns:1fr 8.3333333333% 30%;grid-template-rows:minmax(33vh,73vh)}.board-intro .board-figure-1{grid-column:1/3;grid-row:1}.board-intro .board-content{display:flex;flex-direction:column;grid-column:3/4;grid-row:1;justify-content:space-around;padding-bottom:0;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-intro .board-header{margin-bottom:0}.board-intro[data-dir=rtl] .board-content{padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-intro[data-image-crop=false]{grid-gap:0;align-self:center;max-width:1366px;width:100%}}@media(max-width:75.999em){.board-intro[data-variant=biosingle] .board-content{display:grid;padding-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}.board-intro[data-variant=biosingle] .board-header{grid-row:1}.board-intro[data-variant=biosingle] .board-footer{grid-row:2}.board-intro[data-variant=biosingle] .board-introtext{grid-row:3}}.board-gallery-one[data-variant=full]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) 1fr;grid-template-rows:minmax(min-content,max-content) 1fr}@media(min-width:48em){.board-gallery-one[data-variant=full]{grid-template-columns:unset;grid-template-rows:unset;grid-template:"container" minmax(50vh,-webkit-max-content);grid-template:"container" minmax(50vh,max-content);place-content:stretch;place-items:center}.board-gallery-one[data-variant=full]>*{grid-area:container}}.board-gallery-one[data-variant=full] .board-figure-1{grid-column:1;grid-row:1}.board-gallery-one[data-variant=full] .board-content{grid-column:1;grid-row:2}.board-gallery-one[data-variant=full] .board-content .text-board{max-width:none}@media(min-width:48em){.board-gallery-one[data-variant=full] .board-figure-1{max-height:calc(100vh - 160px)}.board-gallery-one[data-variant=full] .board-content{border:.3125rem solid var(--color-gray-light);grid-column:1;grid-row:1;height:auto;padding-bottom:0;place-self:start right;width:50%;width:clamp(600px,50vw,800px)}.board-gallery-one[data-variant=full] .text-board{background-color:hsla(0,0%,95%,.92);margin:3px;padding:calc(clamp(1.5rem,1.2rem + 1.5vw,3rem)/2) clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-one[data-variant=full][data-text-position=br] .board-content{place-self:end right}.board-gallery-one[data-variant=full][data-text-position=bl] .board-content{place-self:end left}.board-gallery-one[data-variant=full][data-text-position=tl] .board-content{place-self:start left}}.board-gallery-one[data-variant=split]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-one[data-variant=split] .board-figure-1{grid-column:1;grid-row:1}.board-gallery-one[data-variant=split] .board-content{grid-column:1;grid-row:2}@media(max-width:75.999em){.board-gallery-one[data-variant=split] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:320px 2;columns:320px 2;max-width:none!important;width:100%}}@media(min-width:76em){.board-gallery-one[data-variant=split]{grid-template-rows:3vh minmax(50vh,67vh) 3vh}.board-gallery-one[data-variant=split] .board-figure-1{grid-column:2/4;grid-row:2/3}.board-gallery-one[data-variant=split] .board-content{display:flex;flex-direction:column;grid-column:1/2;grid-row:1/4;justify-content:center}}@media(min-width:99em){.board-gallery-one[data-variant=split] .board-figure-1{grid-row:1/4}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split] .board-content{justify-content:flex-start}.board-gallery-one[data-variant=split] .board-content .text-board{padding-bottom:6rem}.board-gallery-one[data-variant=split] .board-figure-1{grid-row:1/4}}@media(min-width:76em){.board-gallery-one[data-variant=split][data-text-position=right]{grid-template-columns:1fr 8.3333333333% 30%}.board-gallery-one[data-variant=split][data-text-position=right] .board-figure-1{grid-column:1/3}.board-gallery-one[data-variant=split][data-text-position=right] .board-content{grid-column:3/4;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:99em){.board-gallery-one[data-variant=split][data-text-position=right]{grid-template-columns:1fr 8.3333333333% 25%}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split][data-text-position=right]{grid-template-columns:1fr 8.3333333333% 33%}}@media(min-width:76em){.board-gallery-one[data-variant=split][data-text-position=left]{grid-template-columns:30% 8.3333333333% 1fr}.board-gallery-one[data-variant=split][data-text-position=left] .board-figure-1{grid-column:2/4}.board-gallery-one[data-variant=split][data-text-position=left] .board-content{grid-column:1/2;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:99em){.board-gallery-one[data-variant=split][data-text-position=left]{grid-template-columns:25% 8.3333333333% 1fr}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split][data-text-position=left]{grid-template-columns:33% 8.3333333333% 1fr}}@media(min-width:99em){.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=right]{grid-template-columns:1fr 12.5% 20%}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=right] .board-figure-1{grid-column:1/3;grid-row:1/4}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=right] .board-content{grid-column:2/4;grid-row:2/3}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=right] .text-board{background-color:hsla(0,0%,95%,.92);padding:clamp(1.5rem,1.2rem + 1.5vw,3rem) 0 clamp(1.5rem,1.2rem + 1.5vw,3rem) clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=left]{grid-template-columns:20% 12.5% 1fr}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=left] .board-figure-1{grid-column:2/4;grid-row:1/4}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=left] .board-content{grid-column:1/3;grid-row:2/3}.board-gallery-one[data-variant=split][data-text-overlap=true][data-text-position=left] .text-board{background-color:hsla(0,0%,95%,.92);padding:clamp(1.5rem,1.2rem + 1.5vw,3rem) clamp(1.5rem,1.2rem + 1.5vw,3rem) clamp(1.5rem,1.2rem + 1.5vw,3rem) 0}}@media(min-width:76em){.board-gallery-one[data-variant=split][data-image-crop=false]{grid-gap:0;align-self:center;max-width:1366px;width:100%}.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=right]{grid-template-columns:60% 0 40%}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=right]{grid-template-columns:33% 0 66%;max-width:1024px}.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=right] .board-content{justify-content:center}}@media(min-width:76em){.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=left]{grid-template-columns:40% 0 60%}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=left]{grid-template-columns:66% 0 33%;max-width:1024px}.board-gallery-one[data-variant=split][data-image-crop=false][data-text-position=left] .board-content{justify-content:center}}.board-gallery-one[data-variant=split][data-image-crop=false][data-text-overlap=true][data-text-position=left] .board-content .text-board,.board-gallery-one[data-variant=split][data-image-crop=false][data-text-overlap=true][data-text-position=right] .board-content .text-board{background:none transparent;padding:0}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-one[data-variant=split][data-image-crop=false][data-text-overlap=true][data-text-position=left] .board-content .text-board,.board-gallery-one[data-variant=split][data-image-crop=false][data-text-overlap=true][data-text-position=right] .board-content .text-board{padding:0 0 6rem}}@media(min-width:76em){.board-gallery-one[data-dir=rtl]{direction:ltr}.board-gallery-one[data-dir=rtl] .board-content{direction:rtl}}.board-gallery-two[data-variant=banner]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-two[data-variant=banner] .board-figure{grid-column:1}.board-gallery-two[data-variant=banner] .board-figure-1{grid-row:1}.board-gallery-two[data-variant=banner] .board-figure-2{grid-row:3}.board-gallery-two[data-variant=banner] .board-content{grid-column:1;grid-row:2;padding-bottom:0}@media(min-width:48em){.board-gallery-two[data-variant=banner]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-two[data-variant=banner] .board-content{grid-row:2}.board-gallery-two[data-variant=banner].size-6-6 .board-figure{grid-row:1;max-height:60vh}.board-gallery-two[data-variant=banner].size-6-6 .board-figure-1{grid-column:1/7}.board-gallery-two[data-variant=banner].size-6-6 .board-figure-2{grid-column:7/13}.board-gallery-two[data-variant=banner].size-6-6 .board-content{grid-column:1/13}.board-gallery-two[data-variant=banner].size-4-8 .board-figure-1{grid-column:1/7;grid-row:1/3;max-height:60vh}.board-gallery-two[data-variant=banner].size-4-8 .board-figure-2{grid-column:7/13;grid-row:1/2}.board-gallery-two[data-variant=banner].size-4-8 .board-content{grid-column:7/13}.board-gallery-two[data-variant=banner].size-8-4 .board-figure-1{grid-column:1/7;grid-row:1/2}.board-gallery-two[data-variant=banner].size-8-4 .board-figure-2{grid-column:7/13;grid-row:1/3;max-height:60vh}.board-gallery-two[data-variant=banner].size-8-4 .board-content{grid-column:1/7}.board-gallery-two[data-variant=banner] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:360px 3;columns:360px 3;max-width:none;width:100%}}@media(min-width:76em){.board-gallery-two[data-variant=banner]{grid-template-rows:minmax(45vh,55vh) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(45vh,55vh) minmax(min-content,max-content)}.board-gallery-two[data-variant=banner].size-4-8 .board-content,.board-gallery-two[data-variant=banner].size-6-6 .board-content,.board-gallery-two[data-variant=banner].size-8-4 .board-content{grid-column:1/13;grid-row:2/3}.board-gallery-two[data-variant=banner].size-4-8 .board-figure-1,.board-gallery-two[data-variant=banner].size-4-8 .board-figure-2,.board-gallery-two[data-variant=banner].size-6-6 .board-figure-1,.board-gallery-two[data-variant=banner].size-6-6 .board-figure-2,.board-gallery-two[data-variant=banner].size-8-4 .board-figure-1,.board-gallery-two[data-variant=banner].size-8-4 .board-figure-2{grid-row:1/2;max-height:none}.board-gallery-two[data-variant=banner].size-4-8 .board-figure-1{grid-column:1/5}.board-gallery-two[data-variant=banner].size-4-8 .board-figure-2{grid-column:5/13}.board-gallery-two[data-variant=banner].size-8-4 .board-figure-1{grid-column:1/9}.board-gallery-two[data-variant=banner].size-8-4 .board-figure-2{grid-column:9/13}.board-gallery-two[data-variant=banner] .board-content{grid-column:1/13;padding-top:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}.board-gallery-two[data-variant=portrait]{grid-auto-rows:unset;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-two[data-variant=portrait] .board-content,.board-gallery-two[data-variant=portrait] .board-figure{grid-column:span 12}.board-gallery-two[data-variant=portrait] .board-figure-1{grid-row:1}.board-gallery-two[data-variant=portrait] .board-figure-2{grid-row:2}.board-gallery-two[data-variant=portrait] .board-content{grid-row:3}@media(max-width:75.999em){.board-gallery-two[data-variant=portrait] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:320px 2;columns:320px 2;max-width:none;width:100%}}@media(min-width:48em){.board-gallery-two[data-variant=portrait]{grid-template-columns:1fr 1fr;grid-template-rows:50vh minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:50vh minmax(min-content,max-content)}.board-gallery-two[data-variant=portrait] .board-figure{grid-row:1}.board-gallery-two[data-variant=portrait] .board-figure-1{grid-column:1}.board-gallery-two[data-variant=portrait] .board-figure-2{grid-column:2}.board-gallery-two[data-variant=portrait] .board-content{grid-column:1/3;grid-row:2}}@media(min-width:76em){.board-gallery-two[data-variant=portrait]{grid-template-columns:1fr 1fr 30%;grid-template-rows:5vh minmax(33vh,67vh) 5vh}.board-gallery-two[data-variant=portrait] .board-figure{grid-row:2/3}.board-gallery-two[data-variant=portrait] .board-content{display:flex;flex-direction:column;grid-column:3;grid-row:2/3;justify-content:center}}@media(min-width:119em){.board-gallery-two[data-variant=portrait] .board-figure{grid-row:1/4}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-two[data-variant=portrait] .board-figure{grid-row:1/4}.board-gallery-two[data-variant=portrait] .board-content{grid-row:1/4;justify-content:flex-start}.board-gallery-two[data-variant=portrait] .board-content .text-board{padding-bottom:6rem}}@media(min-width:76em){.board-gallery-two[data-variant=portrait][data-text-position=left] .board-figure-1{grid-column:2}.board-gallery-two[data-variant=portrait][data-text-position=left] .board-figure-2{grid-column:3}.board-gallery-two[data-variant=portrait][data-text-position=left] .board-content{grid-column:1;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:119em){.board-gallery-two[data-variant=portrait][data-text-position=left]{grid-template-columns:25% 1fr 1fr}}@media(min-width:76em){.board-gallery-two[data-variant=portrait][data-text-position=right] .board-content{padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:119em){.board-gallery-two[data-variant=portrait][data-text-position=right]{grid-template-columns:1fr 1fr 25%}}@media(min-width:76em){.board-gallery-two[data-dir=rtl]{direction:ltr}.board-gallery-two[data-dir=rtl] .board-content{direction:rtl}}.board-gallery-two[data-variant=collage][data-collage=overlap],.board-gallery-two[data-variant=collage][data-collage=overlay]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-figure-1,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-figure-1{grid-column:1;grid-row:1}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-figure-2,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-figure-2{grid-column:1;grid-row:3}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-content,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-content{grid-column:1;grid-row:2;padding:0}@media(min-width:48em){.board-gallery-two[data-variant=collage][data-collage=overlap],.board-gallery-two[data-variant=collage][data-collage=overlay]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-figure-1,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-figure-1{grid-column:1/13}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-figure-2,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-figure-2{grid-column:1/7;grid-row:2;max-height:600px}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-content,.board-gallery-two[data-variant=collage][data-collage=overlay] .board-content{grid-column:7/13;grid-row:2;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-top:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:76em){.board-gallery-two[data-variant=collage][data-collage=overlay]{grid-template-rows:minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(min-content,max-content)}.board-gallery-two[data-variant=collage][data-collage=overlay] .board-content{grid-column:1/13;grid-row:5/6;padding-left:0}.board-gallery-two[data-variant=collage][data-collage=overlay] .board-figure-1{grid-column:1/13;grid-row:1/5}.board-gallery-two[data-variant=collage][data-collage=overlay][data-img-position=tr] .board-figure-2{grid-column:8/13;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-img-position=tl] .board-figure-2{grid-column:1/6;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-img-position=bl] .board-figure-2{grid-column:1/6;grid-row:2/5}.board-gallery-two[data-variant=collage][data-collage=overlay][data-img-position=br] .board-figure-2{grid-column:8/13;grid-row:2/5}}@media(min-width:99em){.board-gallery-two[data-variant=collage][data-collage=overlay]{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(150px,18vh) minmax(150px,18vh) minmax(150px,18vh) minmax(150px,18vh);padding-bottom:0}.board-gallery-two[data-variant=collage][data-collage=overlay] .board-content{display:flex;flex-direction:column;justify-content:center;padding-top:0}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right] .board-content{grid-column:4/5;grid-row:1/5;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right] .board-figure-1{grid-column:1/4;grid-row:1/5}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right][data-img-position=tr] .board-figure-2{grid-column:3/4;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right][data-img-position=tl] .board-figure-2{grid-column:1/2;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right][data-img-position=bl] .board-figure-2{grid-column:1/2;grid-row:2/5;min-height:100%}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=right][data-img-position=br] .board-figure-2{grid-column:3/4;grid-row:2/5;min-height:100%}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left] .board-content{grid-column:1/2;grid-row:1/5;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left] .board-figure-1{grid-column:2/5;grid-row:1/5}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left][data-img-position=tr] .board-figure-2{grid-column:4/5;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left][data-img-position=tl] .board-figure-2{grid-column:2/3;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left][data-img-position=bl] .board-figure-2{grid-column:2/3;grid-row:2/5;min-height:100%}.board-gallery-two[data-variant=collage][data-collage=overlay][data-text-position=left][data-img-position=br] .board-figure-2{grid-column:4/5;grid-row:2/5;min-height:100%}}@media only screen and (max-height:768px)and (min-width:1.584px){.board-gallery-two[data-variant=collage][data-collage=overlay]{padding-bottom:6rem}}@media(min-width:76em){.board-gallery-two[data-variant=collage][data-collage=overlap]{grid-template-rows:minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) minmax(130px,15vh) 1fr}.board-gallery-two[data-variant=collage][data-collage=overlap] .board-content{padding-top:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tr] .board-content{grid-column:9/13;grid-row:4/7;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-right:0}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tr] .board-figure-1{grid-column:1/9;grid-row:2/6}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tr] .board-figure-2{grid-column:7/13;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tl] .board-content{grid-column:1/5;grid-row:4/7;padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tl] .board-figure-1{grid-column:5/13;grid-row:2/6}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tl] .board-figure-2{grid-column:1/7;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-content{grid-column:7/13;grid-row:4/7;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-right:0}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-figure-1{grid-column:5/13;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-figure-2{grid-column:1/7;grid-row:2/6}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-content{grid-column:1/7;grid-row:4/7;padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-figure-1{grid-column:1/9;grid-row:1/4}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-figure-2{grid-column:7/13;grid-row:2/6}}@media(min-width:99em){.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tr] .board-figure-2{grid-column:8/13}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=tl] .board-figure-2{grid-column:1/6}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-content{grid-column:6/13;grid-row:5/7}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-figure-1{grid-row:1/5}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=bl] .board-figure-2{grid-column:1/6;grid-row:2/6;max-height:none}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-content{grid-column:1/8;grid-row:5/7}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-figure-1{grid-row:1/5}.board-gallery-two[data-variant=collage][data-collage=overlap][data-img-position=br] .board-figure-2{grid-column:8/13;grid-row:2/6;max-height:none}}@media(min-width:76em){.board[data-variant=collage] .board-figure-2.media,.board[data-variant=collage] .board-figure-3.media,.board[data-variant=collage] .board-figure-4.media{position:relative;z-index:3}.board[data-variant=collage][data-collage=overlay][data-img-position=tr] .board-figure-2.media,.board[data-variant=collage][data-collage=overlay][data-img-position=tr] .board-figure-3.media,.board[data-variant=collage][data-collage=overlay][data-img-position=tr] .board-figure-4.media{border-bottom-width:.3125rem;border-left-width:.3125rem}.board[data-variant=collage][data-collage=overlay][data-img-position=br] .board-figure-2.media,.board[data-variant=collage][data-collage=overlay][data-img-position=br] .board-figure-3.media,.board[data-variant=collage][data-collage=overlay][data-img-position=br] .board-figure-4.media{border-left-width:.3125rem;border-top-width:.3125rem}.board[data-variant=collage][data-collage=overlay][data-img-position=bl] .board-figure-2.media,.board[data-variant=collage][data-collage=overlay][data-img-position=bl] .board-figure-3.media,.board[data-variant=collage][data-collage=overlay][data-img-position=bl] .board-figure-4.media{border-right-width:.3125rem;border-top-width:.3125rem}.board[data-variant=collage][data-collage=overlay][data-img-position=tl] .board-figure-2.media,.board[data-variant=collage][data-collage=overlay][data-img-position=tl] .board-figure-3.media,.board[data-variant=collage][data-collage=overlay][data-img-position=tl] .board-figure-4.media{border-bottom-width:.3125rem;border-right-width:.3125rem}.board[data-variant=collage][data-collage=overlap] .board-figure-2.media,.board[data-variant=collage][data-collage=overlap] .board-figure-3.media,.board[data-variant=collage][data-collage=overlap] .board-figure-4.media{border-width:.3125rem}}.board-gallery-two[data-variant=grid]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-two[data-variant=grid] .board-content,.board-gallery-two[data-variant=grid] .board-figure{grid-column:1}.board-gallery-two[data-variant=grid] .board-figure-1{grid-row:1}.board-gallery-two[data-variant=grid] .board-figure-2{grid-row:3}.board-gallery-two[data-variant=grid] .board-content{grid-row:2;padding-bottom:0}@media(min-width:48em){.board-gallery-two[data-variant=grid]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-two[data-variant=grid] .board-figure-1{grid-column:1/7;grid-row:1/2;max-height:600px}.board-gallery-two[data-variant=grid] .board-figure-2{grid-column:1/13;grid-row:2}.board-gallery-two[data-variant=grid] .board-content{grid-column:7/13;grid-row:1/2;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-top:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=grid][data-text-position=left] .board-figure-1{grid-column:7/13}.board-gallery-two[data-variant=grid][data-text-position=left] .board-content{grid-column:1/7;padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-two[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-1{grid-column:7/13}.board-gallery-two[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-1,.board-gallery-two[data-variant=grid][data-text-position=right][data-dir=rtl] .board-content{grid-column:1/7}.board-gallery-two[data-variant=grid][data-text-position=left][data-dir=rtl] .board-content{grid-column:7/13}}@media(min-width:76em){.board-gallery-two[data-variant=grid] .board-figure-1{grid-column:1/6;grid-row:1/3;max-height:none}.board-gallery-two[data-variant=grid] .board-figure-2{grid-column:6/13;grid-row:1/2}.board-gallery-two[data-variant=grid] .board-content{grid-column:6/13;grid-row:2}.board-gallery-two[data-variant=grid] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:320px 2;columns:320px 2;max-width:none!important;width:100%}.board-gallery-two[data-variant=grid][data-text-position=left] .board-figure-1{grid-column:8/13}.board-gallery-two[data-variant=grid][data-text-position=left] .board-content,.board-gallery-two[data-variant=grid][data-text-position=left] .board-figure-2{grid-column:1/8}.board-gallery-two[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-1{grid-column:1/6}.board-gallery-two[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-2{grid-column:6/13;grid-row:1/2}.board-gallery-two[data-variant=grid][data-text-position=right][data-dir=rtl] .board-content{grid-column:6/13}.board-gallery-two[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-1{grid-column:8/13}.board-gallery-two[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-2{grid-column:1/8;grid-row:1/2}.board-gallery-two[data-variant=grid][data-text-position=left][data-dir=rtl] .board-content{grid-column:1/8}}.board-gallery-three[data-variant=banner]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content)}.board-gallery-three[data-variant=banner] .board-figure{grid-column:1}.board-gallery-three[data-variant=banner] .board-figure-1{grid-row:1}.board-gallery-three[data-variant=banner] .board-figure-2{grid-row:3}.board-gallery-three[data-variant=banner] .board-figure-3{grid-row:4}.board-gallery-three[data-variant=banner] .board-content{grid-column:1;grid-row:2;padding:0}@media(min-width:48em){.board-gallery-three[data-variant=banner]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(32vh,35vh) minmax(32vh,35vh) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(32vh,35vh) minmax(32vh,35vh) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-three[data-variant=banner] .board-figure-1{grid-column:1/8;grid-row:1/3}.board-gallery-three[data-variant=banner] .board-figure-2{grid-column:8/13;grid-row:1}.board-gallery-three[data-variant=banner] .board-figure-3{grid-column:8/13;grid-row:2}.board-gallery-three[data-variant=banner] .board-content{grid-column:1/13;grid-row:3}.board-gallery-three[data-variant=banner] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:360px 3;columns:360px 3;max-width:none;width:100%}}@media(min-width:76em){.board-gallery-three[data-variant=banner]{grid-template-rows:minmax(45vh,55vh) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(45vh,55vh) minmax(min-content,max-content)}.board-gallery-three[data-variant=banner] .board-figure-1,.board-gallery-three[data-variant=banner] .board-figure-2,.board-gallery-three[data-variant=banner] .board-figure-3{grid-row:1/2}.board-gallery-three[data-variant=banner] .board-figure-1{grid-column:1/5}.board-gallery-three[data-variant=banner] .board-figure-2{grid-column:5/9}.board-gallery-three[data-variant=banner] .board-figure-3{grid-column:9/13}.board-gallery-three[data-variant=banner] .board-content{grid-column:1/13;grid-row:2;padding-top:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}.board-gallery-three[data-variant=grid]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-three[data-variant=grid] .board-figure{grid-column:1}.board-gallery-three[data-variant=grid] .board-figure-1{grid-row:1}.board-gallery-three[data-variant=grid] .board-figure-2{grid-row:3}.board-gallery-three[data-variant=grid] .board-figure-3{grid-row:4}.board-gallery-three[data-variant=grid] .board-content{grid-column:1;grid-row:2;padding-bottom:0}@media(max-width:75.999em){.board-gallery-three[data-variant=grid] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:280px 2;columns:280px 2;max-width:none!important;width:100%}}@media(min-width:48em){.board-gallery-three[data-variant=grid]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(35vh,300px) minmax(35vh,300px) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(35vh,300px) minmax(35vh,300px) minmax(min-content,max-content)}.board-gallery-three[data-variant=grid] .board-figure-1{grid-column:1/7;grid-row:1/3}.board-gallery-three[data-variant=grid] .board-figure-2{grid-column:7/13;grid-row:1}.board-gallery-three[data-variant=grid] .board-figure-3{grid-column:7/13;grid-row:2}.board-gallery-three[data-variant=grid] .board-content{grid-column:1/13;grid-row:3}}@media(min-width:76em){.board-gallery-three[data-variant=grid]{grid-template-rows:3vh minmax(35vh,36vh) minmax(35vh,36vh) 3vh;padding-bottom:0}.board-gallery-three[data-variant=grid] .board-figure-1{grid-column:1/5;grid-row:2/4}.board-gallery-three[data-variant=grid] .board-figure-2{grid-column:5/9;grid-row:2}.board-gallery-three[data-variant=grid] .board-figure-3{grid-column:5/9;grid-row:3}.board-gallery-three[data-variant=grid] .board-content{display:flex;flex-direction:column;grid-column:9/13;grid-row:1/5;justify-content:center;padding-bottom:0;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-top:0}.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-1{grid-column:5/9}.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-2,.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-3{grid-column:9/13}.board-gallery-three[data-variant=grid][data-text-position=left] .board-content{grid-column:1/5;padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-1{grid-column:5/9}.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-2,.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-3{grid-column:9/13}.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-content{grid-column:1/5;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-right:0}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-1{grid-column:1/5}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-2,.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-3{grid-column:5/9}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-content{grid-column:9/13;padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:99em){.board-gallery-three[data-variant=grid]{grid-template-rows:3vh minmax(35vh,38vh) minmax(35vh,38vh) 3vh}.board-gallery-three[data-variant=grid] .board-figure-1{grid-column:1/6;grid-row:1/5}.board-gallery-three[data-variant=grid] .board-figure-2{grid-column:6/9;grid-row:1/3}.board-gallery-three[data-variant=grid] .board-figure-3{grid-column:6/9;grid-row:3/5}.board-gallery-three[data-variant=grid] .board-content{grid-column:9/13}.board-gallery-three[data-variant=grid] .board-content .text-board{max-width:44ch}.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-1{grid-column:5/10}.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-2,.board-gallery-three[data-variant=grid][data-text-position=left] .board-figure-3{grid-column:10/13}.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-figure-1{grid-column:4/9}.board-gallery-three[data-variant=grid][data-text-position=right][data-dir=rtl] .board-content{grid-column:1/4}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-1{grid-column:1/6}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-2,.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-figure-3{grid-column:6/9}.board-gallery-three[data-variant=grid][data-text-position=left][data-dir=rtl] .board-content{grid-column:9/13}}@media only screen and (max-height:768px)and (min-width:1216px){.board-gallery-three[data-variant=grid] .board-content{justify-content:flex-start}.board-gallery-three[data-variant=grid] .board-content .text-board{padding-bottom:6rem}.board-gallery-three[data-variant=grid] .board-figure-1{grid-row:1/4}.board-gallery-three[data-variant=grid] .board-figure-2{grid-row:1/3}.board-gallery-three[data-variant=grid] .board-figure-3{grid-row:3/4}.board-gallery-three[data-variant=grid] .board-content{grid-row:1/5}}.board-gallery-four[data-variant=banner]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-four[data-variant=banner] .board-figure{grid-column:1}.board-gallery-four[data-variant=banner] .board-figure-1{grid-row:1}.board-gallery-four[data-variant=banner] .board-figure-2{grid-row:3}.board-gallery-four[data-variant=banner] .board-figure-3{grid-row:4}.board-gallery-four[data-variant=banner] .board-figure-4{grid-row:5}.board-gallery-four[data-variant=banner] .board-content{grid-column:1;grid-row:2;padding:0}@media(min-width:48em){.board-gallery-four[data-variant=banner]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(25vh,400px) minmax(25vh,400px) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(25vh,400px) minmax(25vh,400px) minmax(min-content,max-content)}.board-gallery-four[data-variant=banner] .board-figure-1{grid-column:1/7;grid-row:1}.board-gallery-four[data-variant=banner] .board-figure-2{grid-column:7/13;grid-row:1}.board-gallery-four[data-variant=banner] .board-figure-3{grid-column:1/7;grid-row:2}.board-gallery-four[data-variant=banner] .board-figure-4{grid-column:7/13;grid-row:2}.board-gallery-four[data-variant=banner] .board-content{grid-column:1/13;grid-row:3}.board-gallery-four[data-variant=banner] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:360px 3;columns:360px 3;max-width:none;width:100%}}@media(min-width:76em){.board-gallery-four[data-variant=banner]{grid-template-rows:minmax(25vh,350px) minmax(25vh,350px) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(25vh,350px) minmax(25vh,350px) minmax(min-content,max-content)}.board-gallery-four[data-variant=banner] .board-figure-1{grid-column:1/9;grid-row:1/3}.board-gallery-four[data-variant=banner] .board-figure-2{grid-column:9/13;grid-row:1}.board-gallery-four[data-variant=banner] .board-figure-3{grid-column:9/13;grid-row:2}.board-gallery-four[data-variant=banner] .board-figure-4{grid-column:1/5;grid-row:3}.board-gallery-four[data-variant=banner] .board-content{grid-column:5/13;grid-row:3;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-top:1.5rem}.board-gallery-four[data-variant=banner][data-dir=rtl] .board-content{padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:99em){.board-gallery-four[data-variant=banner]{grid-template-rows:minmax(45vh,55vh) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(45vh,55vh) minmax(min-content,max-content)}.board-gallery-four[data-variant=banner] .board-figure-1,.board-gallery-four[data-variant=banner] .board-figure-2,.board-gallery-four[data-variant=banner] .board-figure-3,.board-gallery-four[data-variant=banner] .board-figure-4{grid-row:1/2}.board-gallery-four[data-variant=banner] .board-figure-1{grid-column:1/4}.board-gallery-four[data-variant=banner] .board-figure-2{grid-column:4/7}.board-gallery-four[data-variant=banner] .board-figure-3{grid-column:7/10}.board-gallery-four[data-variant=banner] .board-figure-4{grid-column:10/13}.board-gallery-four[data-variant=banner] .board-content{grid-column:1/13;grid-row:2/3;padding-left:0;padding-right:0}.board-gallery-four[data-variant=banner][data-dir=rtl] .board-content{padding-left:0;padding-right:0}}.board-gallery-four[data-variant=grid]{grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content);padding-bottom:6rem}.board-gallery-four[data-variant=grid] .board-figure{grid-column:1}.board-gallery-four[data-variant=grid] .board-figure-1{grid-row:1}.board-gallery-four[data-variant=grid] .board-figure-2{grid-row:3}.board-gallery-four[data-variant=grid] .board-figure-3{grid-row:4}.board-gallery-four[data-variant=grid] .board-figure-4{grid-row:5}.board-gallery-four[data-variant=grid] .board-content{grid-column:1;grid-row:2;padding:0}@media(min-width:48em){.board-gallery-four[data-variant=grid]{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(20vh,25vh) minmax(20vh,25vh);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(20vh,25vh) minmax(20vh,25vh)}.board-gallery-four[data-variant=grid] .board-figure-1{grid-column:1/13;grid-row:1}.board-gallery-four[data-variant=grid] .board-figure-2{grid-column:1/5;grid-row:3}.board-gallery-four[data-variant=grid] .board-figure-3{grid-column:1/5;grid-row:4}.board-gallery-four[data-variant=grid] .board-figure-4{grid-column:5/13;grid-row:3/5}.board-gallery-four[data-variant=grid] .board-content{grid-column:1/13;grid-row:2}.board-gallery-four[data-variant=grid] .board-content .text-board{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:360px 3;columns:360px 3;max-width:none;width:100%}}@media(min-width:76em){.board-gallery-four[data-variant=grid]{grid-template-rows:minmax(25vh,350px) minmax(25vh,350px) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(25vh,350px) minmax(25vh,350px) minmax(min-content,max-content)}.board-gallery-four[data-variant=grid] .board-figure-1{grid-column:1/9;grid-row:1/3}.board-gallery-four[data-variant=grid] .board-figure-2{grid-column:9/13;grid-row:1}.board-gallery-four[data-variant=grid] .board-figure-3{grid-column:9/13;grid-row:2}.board-gallery-four[data-variant=grid] .board-figure-4{grid-column:1/5;grid-row:3}.board-gallery-four[data-variant=grid] .board-content{grid-column:5/13;grid-row:3;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-top:1.5rem}.board-gallery-four[data-variant=grid][data-dir=rtl] .board-content{padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}.tpl-board_cite{background-color:var(--color-turquoise)}.tpl-board_cite .text-board{color:var(--color-light)}@media(min-width:36em){.board-cite.cite-grid{display:grid;grid-template:"container" 1fr;place-content:center;place-items:center}.board-cite.cite-grid>*{grid-area:container;max-width:1000px;padding:5vh}.board-cite.cite-grid .board-content{place-self:center center}}@media only screen and (min-width:36em)and (max-height:768px)and (min-width:1216px){.board-cite.cite-grid .board-content{padding-bottom:6rem}}.text-board[data-variant=cite]{padding:1rem}.cite-board{position:relative}.cite-board .cite-svg{font-size:64px;font-size:3vh;isolation:isolate;left:-1rem;position:absolute;top:-.5rem}@media(max-height:2133.3333333333px){.cite-board .cite-svg{font-size:64px}}@media(min-height:2800px){.cite-board .cite-svg{font-size:84px}}.cite-board .cite-svg svg{fill:currentColor;inline-size:1em;opacity:.12}.cite-board p{font-family:var(--font-family-sansLatinItalic);font-size:21px;font-size:1.85vh;font-weight:400;line-height:1.65}@media(max-height:972.972972973px){.cite-board p{font-size:18px}}@media(min-height:1729.7297297297px){.cite-board p{font-size:32px}}.cite-board cite{font-size:.875rem;font-style:italic;font-style:normal!important;line-height:1.3}[dir=rtl] .cite-board .cite-svg{left:auto;position:absolute;right:-1rem;top:-.5rem}.board-video{display:grid;grid-auto-rows:unset;grid-template-columns:100%;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content)}.board-video .video-wrapper{grid-column:1;grid-row:1}.board-video .board-content{grid-column:1;grid-row:2}@media(min-width:76em){.board-video{grid-template-columns:1fr 8.3333333333% 30%;grid-template-rows:3vh minmax(50vh,67vh) 3vh}.board-video .video-wrapper{grid-column:1/3}.board-video .board-content,.board-video .video-wrapper{display:flex;flex-direction:column;grid-row:2/3;justify-content:center}.board-video .board-content{grid-column:3/4;padding-bottom:0;padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}@media(min-width:99em){.board-video .board-content,.board-video .video-wrapper{grid-row:1/4}}@media only screen and (max-height:768px)and (min-width:1216px){.board-video{grid-template-columns:50% 8.3333333333% 40%}.board-video .video-wrapper{min-height:480px}.board-video .board-content,.board-video .video-wrapper{grid-row:1/2;justify-content:flex-start}}@media(min-width:76em){.board-video[data-dir=rtl] .board-content{padding-left:0;padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem)}}.board-copy .board-content{padding-bottom:0}@media(min-width:76em){.board-copy{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin-left:calc(clamp(1.5rem,1.2rem + 1.5vw,3rem)*-1);margin-right:calc(clamp(1.5rem,1.2rem + 1.5vw,3rem)*-1)}.board-copy .board-content{padding-left:clamp(1.5rem,1.2rem + 1.5vw,3rem);padding-right:clamp(1.5rem,1.2rem + 1.5vw,3rem);width:50%}}.board-copy ul+h2{margin-top:clamp(4.5rem,4.2rem + 1.5vw,6rem)}.board-copy[data-dir=rtl] .board-content[data-variant=sources-text] h2,.board-copy[data-dir=rtl] .board-content[data-variant=sources-text] ul{direction:ltr;text-align:right}.prevnext-wrap{bottom:1rem;height:44px;left:0;opacity:1;padding-bottom:.5rem;position:fixed;right:0;transition:opacity .2s ease-out;width:100%;will-change:opacity;z-index:6}.prevnext-wrap-inner{flex-direction:column;margin-left:auto;margin-right:auto;position:relative}.prevnext,.prevnext-wrap-inner{align-items:center;display:flex;justify-content:center}.prevnext{background-color:var(--color-turquoise);border-radius:25px;color:var(--color-light);flex:1 1 content;flex-direction:row;flex-wrap:nowrap;padding:.25rem .75rem}.prevnext button,.prevnext-btn[data-variant=start],.prevnext>span{color:inherit;display:inline-block;flex:1 1 auto;font-size:1rem;line-height:1;padding:.375rem .75rem;text-decoration:none}.prevnext-btn-index{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;line-height:1;outline:none;padding:0 .75rem}.prevnext-btn-index:hover{filter:contrast(80%)}@media(min-width:48em){.prevnext-btn-index .index-title[data-variant=mobile]{display:none;visibility:hidden}}.prevnext-btn-index .index-title[data-variant=desktop]{display:none}@media(min-width:48em){.prevnext-btn-index .index-title[data-variant=desktop]{display:inline}}.prevnext-btn{background-color:transparent;border:none;color:var(--color-light);cursor:pointer;display:flex;flex:1 1 content;font-family:inherit;font-size:inherit;padding:0 .25rem}.prevnext-btn[data-variant=prev]:active{transform:translateX(-1px)}.prevnext-btn[data-variant=next]:active{transform:translateX(1px)}.prevnext-btn:hover{filter:contrast(80%)}.prevnext-btn svg{fill:currentcolor!important;inline-size:1.5em}.tpl-board_cite .prevnext,[data-template=board_cite] .prevnext{box-shadow:0 1px 2px 0 rgba(0,0,0,.5)}.prevnext-wrap[data-dir=rtl] .prevnext-btn svg{transform:rotate(180deg)}.modal-active .prevnext-wrap,.navigation-active .prevnext-wrap{opacity:0;pointer-events:none}@media(min-width:48em){.page-sidebar{display:flex;justify-content:space-between}.page-sidebar .page-content{padding-right:5vw;width:calc(100% - 240px)}}@media(min-width:76em){.page-sidebar .page-content{width:calc(100% - 360px)}}.page-sidebar .sidebar{position:relative}@media(min-width:48em){.page-sidebar .sidebar{flex-shrink:0;width:240px}}@media(min-width:76em){.page-sidebar .sidebar{width:360px}}@media(min-width:48em){.page-sidebar .sidebar-inner{position:relative;position:sticky;top:calc(80px + 1rem)}[data-dir=rtl] .page-sidebar .page-content{padding-left:5vw;padding-right:0}}.swiper-feature{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.swiper-feature .swiper-slide-container{margin:auto;text-align:center;width:100%}.swiper-feature .swiper-slide,.swiper-feature .swiper-slide-container{align-items:center;display:flex;height:auto;justify-content:center}.swiper-feature .swiper-figure{height:100%;width:100%}.swiper-feature .swiper-figure span{display:block;height:inherit;width:inherit}.swiper-feature .swiper-figure img{height:inherit;-o-object-fit:cover;object-fit:cover;position:absolute;width:inherit}.swiper-feature .swiper-slide .media img{height:40vh}@media(min-width:76em){.swiper-feature .swiper-slide .media img{height:50vh}}.swiper-feature .swiper-slide .media:hover .title{opacity:1}@media(min-width:76em){.swiper-feature .swiper-button-prev{left:16px}.swiper-feature .swiper-button-next{right:16px}.swiper-feature .swiper-button-next,.swiper-feature .swiper-button-prev{opacity:0}.swiper-feature:hover .swiper-button-next,.swiper-feature:hover .swiper-button-prev{opacity:.33}.swiper-feature.swiper-rtl .swiper-button-prev{left:auto;right:16px}.swiper-feature.swiper-rtl .swiper-button-next{left:16px;right:auto}}.swiper-feature-thumbs{box-sizing:border-box;height:100%;overflow:hidden;padding:10px 0;position:relative;width:100%}.swiper-feature-thumbs .swiper-slide{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;flex:1 0 50%;height:100%;line-height:1;margin:0;opacity:.4;padding:.75rem .25rem;text-align:center;transition:opacity .2s ease-in-out;width:50%}@media(min-width:36em){.swiper-feature-thumbs .swiper-slide{flex:1 0 33%;width:33%}}@media(min-width:76em){.swiper-feature-thumbs .swiper-slide{flex:1 0 25%;width:25%}}@media(min-width:119em){.swiper-feature-thumbs .swiper-slide{flex:1 0 20%;width:20%}}.swiper-feature-thumbs .swiper-slide:hover{opacity:.8}.swiper-feature-thumbs .swiper-slide-active{opacity:1}.swiper-feature-thumbs .swiper-title[data-variant=desktop]{display:none}@media(min-width:48em){.swiper-feature-thumbs .swiper-title[data-variant=desktop]{display:block}}.swiper-feature-thumbs .swiper-title[data-variant=mobile]{display:block;text-align:center}@media(min-width:48em){.swiper-feature-thumbs .swiper-title[data-variant=mobile]{display:none}}.swiper-interviews,.swiper-slider-base{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.swiper-slider-base .block-image{margin-bottom:0;margin-top:0}.swiper-interviews-pagination,.swiper-slider-base-pagination{--swiper-pagination-bullet-horizontal-gap:0.5rem;--swiper-pagination-bullet-size:14px;--swiper-pagination-color:var(--color-turquoise);padding:.5rem 0}.swiper-pagination-bullet{--swiper-pagination-bullet-inactive-color:var(--color-dark);--swiper-pagination-bullet-inactive-opacity:0.33;border-radius:0}.swiper-button-next,.swiper-button-prev{--swiper-navigation-color:var(--color-dark);opacity:.33;transition:opacity .2s ease;will-change:opacity}.board-wrapper[data-variant=home-feature]{max-width:118.75rem;position:relative}@media(min-width:119em){.board-wrapper[data-variant=home-feature]{margin-left:-12.375rem;margin-right:-9.375rem}}.board-feature{width:100%}@media(min-width:76em){.board-feature{grid-gap:4rem 2rem;display:grid;grid-template-areas:"swip txt" "tbs tbs" "scrl scrl";grid-template-columns:58% 1fr;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) 150px;grid-template-rows:minmax(min-content,max-content) 150px}.board-swiper{align-items:center;display:flex;grid-area:swip;justify-content:center}.board-swiper .board-content-inner{flex:1 1 auto;position:relative;width:100%}}@media(max-width:75.999em){.board-swiper{margin-bottom:clamp(3rem,2.7rem + 1.5vw,4.5rem)}}.board-swiper-thumbs .swiper-container{border-bottom:1px solid hsla(0,0%,9%,.33);border-top:1px solid hsla(0,0%,9%,.33)}@media(min-width:76em){.board-swiper-thumbs{grid-area:tbs}}@media(max-width:75.999em){.board-swiper-thumbs{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}}.board-feature-content{align-items:center;display:flex;justify-content:center}.board-feature-content .board-content-inner{margin:0 auto;max-width:600px;text-align:center}.board-feature-content .hero-text{font-size:15px;font-size:1.5vh}@media(max-height:1000px){.board-feature-content .hero-text{font-size:15px}}@media(min-height:1200px){.board-feature-content .hero-text{font-size:18px}}@media(min-width:76em){.board-feature-content{grid-area:txt}.board-feature-content .board-content-inner{text-align:left}}@media only screen and (max-height:768px)and (min-width:1216px){.board-feature-content .hero-content [data-variant*=logo],.board-feature-content .social{display:none}}.hero[data-variant=intro-profile] .hero-content{margin-bottom:1.5rem}.hero[data-variant=intro-profile] .hero-content p{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}@media(min-width:76em){.hero[data-variant=intro-profile][data-dir=ltr]{padding-left:.5rem}.hero[data-variant=intro-profile][data-dir=rtl]{padding-right:.5rem}}.svg-wrap[data-variant*=logo-outline]{color:var(--color-dark);display:inline-block;margin-bottom:.75rem}.svg-wrap[data-variant*=logo-outline]:hover .image svg #a,.svg-wrap[data-variant*=logo-outline]:hover .image svg #b{opacity:1;transition:opacity .28s ease}.svg-wrap[data-variant*=logo-outline] .image{display:block;height:128px;margin:0 auto;max-width:128px;text-align:center}.svg-wrap[data-variant*=logo-outline] .image svg{height:100%}.svg-wrap[data-variant*=logo-outline] .image svg #c,.svg-wrap[data-variant*=logo-outline] .image svg #d{fill:currentColor}.svg-wrap[data-variant*=logo-outline] .image svg #a,.svg-wrap[data-variant*=logo-outline] .image svg #b{opacity:0}.nav-links[data-variant=board-swiper-thumbs]{align-items:center;display:flex;justify-content:flex-end}.nav-links[data-variant=board-swiper-thumbs] a,.nav-links[data-variant=board-swiper-thumbs] span{color:var(--color-dark);display:block;flex:0 1 auto;line-height:1;padding:.5rem 0;text-decoration:none;transition:opacity .2s ease-in-out;will-change:opacity}.nav-links[data-variant=board-swiper-thumbs] span{opacity:.4}.nav-links[data-variant=board-swiper-thumbs] .nav-links-link{transition:color .16s ease}.nav-links[data-variant=board-swiper-thumbs] .nav-links-link:focus,.nav-links[data-variant=board-swiper-thumbs] .nav-links-link:hover{color:var(--color-turquoise-dark)}.nav-links[data-variant=board-swiper-thumbs] .nav-links-link svg{fill:currentcolor;inline-size:1em}@media(min-width:76em){[dir=rtl] .board-feature-content .board-content-inner{text-align:right}}section[data-variant=home-interviews]{overflow:hidden;position:relative;width:100%}section[data-variant=home-interviews] .section-inner{grid-gap:var(--gutter);display:grid;grid-template-areas:"head" "swip";grid-template-columns:100%;width:100%}section[data-variant=home-interviews] .section-inner .section-header{grid-area:head;grid-column:1}section[data-variant=home-interviews] .section-inner .section-content{grid-area:swip;grid-column:1}section[data-variant=home-interviews] .section-inner .swiper-container{max-height:100vh;max-width:100%;min-height:0;min-width:0;width:100%}.section-header .text{max-width:600px}.section-header .lead,.section-header .text p{font-style:italic;opacity:.7}.section-header[data-variant=goto]{width:100%}.section-header[data-variant=goto] .goto-link{margin-top:1rem}@media(min-width:62em){.section-header[data-variant=goto]{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.section-header[data-variant=goto] .goto-link{margin-top:0}}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.wrapper{margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:36em){.wrapper{padding-left:2rem;padding-right:2rem}}@media(min-width:62em){.wrapper{padding-left:12rem;padding-right:6rem}}.full-bleed{margin-left:calc(50% - 50vw);width:100vw}[dir=rtl] .full-bleed{margin-left:0;margin-right:calc(50% - 50vw);width:100vw}.collapse{display:block;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0,1,0,1)}.collapse.show{max-height:500em;transition:max-height .5s ease-in-out}.collapse ul li{list-style-type:none;padding:.7625rem 1rem;text-align:center;white-space:normal}.collapse ul li:not(:last-child){border-bottom:1px solid var(--color-light-brown)}[style*="--aspect-ratio"]>:first-child{width:100%}[style*="--aspect-ratio"]>.ar{height:auto}@supports(--custom:property){[style*="--aspect-ratio"]{position:relative}[style*="--aspect-ratio"]:before{content:"";display:block;padding-bottom:calc(100%/(var(--aspect-ratio)))}[style*="--aspect-ratio"]>:first-child{height:100%;left:0;position:absolute;top:0}}.video-container{overflow:hidden;position:relative}.video-container-modal{--w:16;--h:9;background:var(--color-black);display:block;height:0;padding-bottom:calc(100%/var(--w)*var(--h));width:100%}.video-container-inline{display:none;z-index:-1}.video-container-inline[data-playing=true]{display:block;z-index:1}.video-container iframe{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.margin-s{margin-bottom:clamp(.625rem,.58rem + .225vw,.85rem)}.margin-m{margin-bottom:clamp(1.5rem,1.4rem + .5vw,2rem)}.margin-l{margin-bottom:clamp(3rem,2.7rem + 1.5vw,4.5rem)}.margin-xl{margin-bottom:clamp(4.5rem,4.2rem + 1.5vw,6rem)}.margin-xxl{margin-bottom:clamp(6rem,4.4rem + 8vw,14rem)}.board[data-variant=collage] .board-figure-1.media .caption,.board[data-variant=full] .board-figure-1.media .caption{max-width:55%}.board[data-img-position=tl] .board-figure-1 .copy,.board[data-text-position=tl] .copy{flex-direction:row-reverse;place-self:start end}.board[data-img-position=tl] .board-figure-1 .copy-text,.board[data-text-position=tl] .copy-text{transform:translateX(100%)}.board[data-img-position=tl] .board-figure-1:hover .copy-text,.board[data-text-position=tl]:hover .copy-text{transform:translateX(0)}.board[data-img-position=br] .board-figure-1 .actions,.board[data-text-position=br] .actions{place-self:start}.board[data-img-position=bl] .board-figure-1 .caption,.board[data-text-position=bl] .caption{grid-area:actions;place-self:start end}.board[data-text-position=tl] .media[data-dir=rtl] .copy,.board[data-text-position=tr] .media[data-dir=rtl] .copy{place-self:end end}.board[data-text-position=bl] .media[data-dir=rtl] .actions{place-self:start}.board[data-img-position=br] .media[data-dir=rtl].board-figure-1 .caption{grid-area:box;place-self:end start}.board[data-img-position=bl] .media[data-dir=rtl].board-figure-1 .actions{grid-area:box;place-self:end end}.board[data-img-position=tr] .media[data-dir=rtl].board-figure-1 .copy{flex-direction:row;place-self:start start}.board[data-img-position=tr] .media[data-dir=rtl].board-figure-1 .copy-text{transform:translateX(-100%)}.board[data-img-position=tr] .media[data-dir=rtl].board-figure-1:hover .copy-text{transform:translateX(0)}[data-template=biosingle] .view-page{max-width:74rem}@media(min-width:62em){[data-template=biosingle] .view-page{padding-left:6rem}}[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-content .board-footer{padding:1rem 0}@media(min-width:76em){[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-intro{grid-template-rows:minmax(33vh,60vh);margin-bottom:clamp(4.5rem,4.2rem + 1.5vw,6rem)}[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-actions{display:none}}@media(min-width:99em){[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro]{margin-left:-10vw;margin-right:-10vw}[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-intro-wrap{max-width:118.75rem;position:relative}}@media only screen and (max-height:768px)and (min-width:1216px){[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-intro{grid-template-rows:minmax(550px,80vh)}[data-template=biosingle] .board-wrapper[data-variant=biosingle-intro] .board-intro .board-content{justify-content:flex-start;padding-bottom:6rem}}[data-template=biosingle] .column[style="--columns:12"] figure img{max-width:none;width:100%}[data-template=biosingle] figcaption{font-size:.875rem;font-style:italic;line-height:1.3}@media(min-width:62em){[dir=rtl] [data-template=biosingle] .view{padding-left:6rem;padding-right:6rem}}[data-template=interviews] .article-interview{padding-top:2rem}@media(min-width:62em){[data-template=interviews] .article-interview{padding-bottom:2rem}[data-template=interviews] .article-interview header{padding-top:1rem}}@media(max-width:61.999em){[data-template=interviews] .article-interview .text{-moz-column-gap:3rem;column-gap:3rem;-moz-columns:320px 2;columns:320px 2;max-width:none;width:100%}}[data-template=home] .swiper-feature .swiper-slide .media .caption{display:none}[data-template=home] .swiper-feature .swiper-slide .media:not(:hover) .title{opacity:0}[data-template=bios] .media .caption,[data-template=bios] .media .copy,[data-template=board_video] .media .title span,[data-template=interviews] .media .caption,[data-template=interviews] .media .copy,[data-template=interviews] .media .title span{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLXZhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvX3Byb2Nlc3MtdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzLnNjc3MiLCJjb25maWcvcmVzZXQuc2NzcyIsImNvbmZpZy9raXJieV9iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJwbHVnaW5zL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInBsdWdpbnMvaGFtYnVyZ2Vycy90eXBlcy9fbWludXMuc2NzcyIsInBsdWdpbnMvYmFzaWdsaWdodGJveC9tYWluLWN1c3RvbS5zY3NzIiwicGx1Z2lucy9zd3VwLnNjc3MiLCJwbHVnaW5zL2Nvb2tpZS1tb2RhbC5zY3NzIiwiY29tcG9zaXRpb24vYmFzZS5zY3NzIiwiY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL21peGlucy5zY3NzIiwiY29tcG9zaXRpb24vYXBwLnNjc3MiLCJjb21wb3NpdGlvbi9mb290ZXIuc2NzcyIsImNvbXBvc2l0aW9uL3NpZGViYXIuc2NzcyIsImNvbXBvc2l0aW9uL2ZyYW1lLnNjc3MiLCJjb21wb3NpdGlvbi90eXBvZ3JhcGh5LnNjc3MiLCJjb21wb3NpdGlvbi9idXR0b25zLnNjc3MiLCJjb21wb3NpdGlvbi9kcm9wZG93bi5zY3NzIiwiY29tcG9zaXRpb24vbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9zaXRpb24vbWVudS5zY3NzIiwiY29uZmlnL2ZsdWlkX3R5cGVfYm91Y2FzLnNjc3MiLCJjb21wb3NpdGlvbi9icmVhZGNydW1icy5zY3NzIiwiY29tcG9zaXRpb24vc29jaWFsLnNjc3MiLCJjb21wb3NpdGlvbi9mbGV4LnNjc3MiLCJjb21wb3NpdGlvbi9tb2RhbC5zY3NzIiwiY29tcG9zaXRpb24vY2FyZGxldHMuc2NzcyIsImNvbXBvc2l0aW9uL2dhbGxlcnktZ3JpZC5zY3NzIiwiY29tcG9zaXRpb24vbWVkaWEuc2NzcyIsImNvbXBvc2l0aW9uL2NyZWRpdHMuc2NzcyIsImNvbXBvc2l0aW9uL3NwbG9nb3Muc2NzcyIsImNvbXBvc2l0aW9uL2NhcmRzLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZHMuc2NzcyIsImNvbXBvc2l0aW9uL2JvYXJkLWludHJvLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1nYWxsZXJ5LXZhcmlhbnRzL2JnMS1mdWxsLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1nYWxsZXJ5LXZhcmlhbnRzL2JnMS1zcGxpdC5zY3NzIiwiY29tcG9zaXRpb24vYm9hcmQtZ2FsbGVyeS12YXJpYW50cy9iZzItYmFubmVyLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1nYWxsZXJ5LXZhcmlhbnRzL2JnMi1wb3J0cmFpdC5zY3NzIiwiY29tcG9zaXRpb24vYm9hcmQtZ2FsbGVyeS12YXJpYW50cy9iZzItY29sbGFnZS5zY3NzIiwiY29tcG9zaXRpb24vYm9hcmQtZ2FsbGVyeS12YXJpYW50cy9iZzItZ3JpZC5zY3NzIiwiY29tcG9zaXRpb24vYm9hcmQtZ2FsbGVyeS12YXJpYW50cy9iZzMtYmFubmVyLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1nYWxsZXJ5LXZhcmlhbnRzL2JnMy1ncmlkLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1nYWxsZXJ5LXZhcmlhbnRzL2JnNC1iYW5uZXIuc2NzcyIsImNvbXBvc2l0aW9uL2JvYXJkLWdhbGxlcnktdmFyaWFudHMvYmc0LWdyaWQuc2NzcyIsImNvbXBvc2l0aW9uL2JvYXJkLWNpdGUuc2NzcyIsImNvbXBvc2l0aW9uL2JvYXJkLXZpZGVvLnNjc3MiLCJjb21wb3NpdGlvbi9ib2FyZC1jb3B5LnNjc3MiLCJjb21wb3NpdGlvbi9wcmV2bmV4dC1ib2FyZC5zY3NzIiwiY29tcG9zaXRpb24vcGFnZS5zY3NzIiwiY29tcG9zaXRpb24vc3dpcGVyLnNjc3MiLCJjb21wb3NpdGlvbi9ob21lLWZlYXR1cmUuc2NzcyIsImNvbXBvc2l0aW9uL2hvbWUtaW50ZXJ2aWV3cy5zY3NzIiwiY29tcG9zaXRpb24vc2VjdGlvbnMuc2NzcyIsInV0aWxpdGllcy9zY3JlZW5yZWFkZXIuc2NzcyIsInV0aWxpdGllcy93cmFwcGVyLnNjc3MiLCJ1dGlsaXRpZXMvYmxlZWQuc2NzcyIsInV0aWxpdGllcy9jb2xsYXBzZS5qcy5zY3NzIiwidXRpbGl0aWVzL2FzcGVjdC1yYXRpby5zY3NzIiwidXRpbGl0aWVzL3ZpZGVvLWNvbnRhaW5lci5zY3NzIiwidXRpbGl0aWVzL3NwYWNpbmcuc2NzcyIsImV4Y2VwdGlvbnMvYm9hcmRzLnNjc3MiLCJleGNlcHRpb25zL2Jpb3NpbmdsZS5zY3NzIiwiZXhjZXB0aW9ucy9pbnRlcnZpZXdzLnNjc3MiLCJleGNlcHRpb25zL211bHRpcGxlX3RlbXBsYXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLFdBQ0ksb0JBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxvRUFBQSxDQUVKLFdBQ0ksb0JBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxtRUFBQSxDQUVKLFdBQ0kscUJBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxxRUFBQSxDQUVKLFdBQ0ksd0JBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSwyRUFBQSxDQUlKLFdBQ0ksd0JBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSwrRUFBQSxDQUlKLFdBQ0ksc0JBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxnRkFBQSxDQUVKLFdBQ0ksdUJBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxpRkFBQSxDQUlKLFdBQ0kseUJBQUEsQ0FFQSxpQkFBQSxDQURBLGVBQUEsQ0FHQSxnR0FBQSxDQU1KLFdBQ0ksd0JBQUEsQ0FHQSxpQkFBQSxDQURBLGVBQUEsQ0FEQSw0ckVBRUEsQ0M3QkUsTUNsQ0Esb0JBQUEsQ0FBQSxxQkFBQSxDQUFBLDBCQUFBLENBQUEseUJBQUEsQ0FBQSw4QkFBQSxDQUFBLCtCQUFBLENBQUEscUJBQUEsQ0FBQSxzQkFBQSxDQUFBLDZDQUFBLENBQUEsbURBQUEsQ0FBQSxpREFBQSxDQUFBLDBEQUFBLENBQUEscURBQUEsQ0FBQSxnREFBQSxDQUFBLG9EQUFBLENBQUEsdURBQUEsQ0FBQSxzQ0FBQSxDQUFBLGlCQUFBLENBQUEsa0JBQUEsQ0NJRixTQUlJLGtCQUFBLENBSkosVUFJSSxrQkFBQSxDQUpKLGVBSUksa0JBQUEsQ0FKSixjQUlJLGtCQUFBLENBSkosbUJBSUksa0JBQUEsQ0FKSixvQkFJSSxrQkFBQSxDQUpKLFVBSUksa0JBQUEsQ0FKSixXQUlJLGtCQUFBLENBSkosWUFJSSxhQUFBLENBSkosYUFJSSxhQUFBLENBSkosa0JBSUksYUFBQSxDQUpKLGlCQUlJLGFBQUEsQ0FKSixzQkFJSSxhQUFBLENBSkosdUJBSUksYUFBQSxDQUpKLGFBSUksYUFBQSxDQUpKLGNBSUksYUFBQSxDQUpKLFdBSUksYUFBQSxDQUpKLFVBSUksWUFBQSxDQUpKLFVBSUksWUFBQSxDQUpKLFVBSUksZUFBQSxDQUpKLFdBSUksc0NBQUEsQ0FKSixhQUlJLGdCQUFBLENBSkosYUFJSSxlQUFBLENBSkosYUFJSSxrQkFBQSxDQUpKLGFBSUksaUJBQUEsQ0FKSixhQUlJLGVBQUEsQ0FKSixhQUlJLGVBQUEsQ0FKSixlQUlJLGtCQUFBLENBSkosZUFJSSxpQkFBQSxDQUpKLGVBSUksb0JBQUEsQ0FKSixlQUlJLG1CQUFBLENBSkosZUFJSSxpQkFBQSxDQUpKLGVBSUksaUJBQUEsQ0FKSixnQkFJSSxtQkFBQSxDQUpKLGdCQUlJLGtCQUFBLENBSkosZ0JBSUkscUJBQUEsQ0FKSixnQkFJSSxvQkFBQSxDQUpKLGdCQUlJLGtCQUFBLENBSkosZ0JBSUksa0JBQUEsQ0FKSixjQUlJLGlCQUFBLENBSkosY0FJSSxnQkFBQSxDQUpKLGNBSUksbUJBQUEsQ0FKSixjQUlJLGtCQUFBLENBSkosY0FJSSxnQkFBQSxDQUpKLGNBSUksZ0JBQUEsQ0FKSixhQUlJLGlCQUFBLENBSkosYUFJSSxnQkFBQSxDQUpKLGFBSUksbUJBQUEsQ0FKSixhQUlJLGtCQUFBLENBSkosYUFJSSxnQkFBQSxDQUpKLGFBSUksZ0JBQUEsQ0FKSixlQUlJLG1CQUFBLENBSkosZUFJSSxrQkFBQSxDQUpKLGVBSUkscUJBQUEsQ0FKSixlQUlJLG9CQUFBLENBSkosZUFJSSxrQkFBQSxDQUpKLGVBSUksa0JBQUEsQ0FKSixnQkFJSSxvQkFBQSxDQUpKLGdCQUlJLG1CQUFBLENBSkosZ0JBSUksc0JBQUEsQ0FKSixnQkFJSSxxQkFBQSxDQUpKLGdCQUlJLG1CQUFBLENBSkosZ0JBSUksbUJBQUEsQ0FKSixjQUlJLGtCQUFBLENBSkosY0FJSSxpQkFBQSxDQUpKLGNBSUksb0JBQUEsQ0FKSixjQUlJLG1CQUFBLENBSkosY0FJSSxpQkFBQSxDQUpKLGNBSUksaUJBQUEsQ0FKSixXQUlJLFNBQUEsQ0FKSixXQUlJLFVBQUEsQ0FKSixXQUlJLFVBQUEsQ0FKSixXQUlJLFVBQUEsQ0FKSixXQUlJLFVBQUEsQ0FKSixVQUlJLGVBQUEsQ0FKSixVQUlJLGNBQUEsQ0FKSixVQUlJLGlCQUFBLENBSkosVUFJSSxnQkFBQSxDQUpKLFVBSUksY0FBQSxDQUpKLFVBSUksY0FBQSxDQUpKLGNBSUksZUFBQSxDQUpKLGdCQUlJLGVBQUEsQ0FKSixhQUlJLGVBQUEsQ0FKSixZQUlJLFVBQUEsQ0FKSixZQUlJLFNBQUEsQ0FKSixlQUlJLFNBQUEsQ0FKSixhQUlJLG9CQUFBLENDTEosMkJEQ0Esa0JBSUksYUFBQSxDQUpKLGlCQUlJLFlBQUEsQ0FKSixpQkFJSSxZQUFBLENBSkosaUJBSUksZUFBQSxDQUpKLGlCQUlJLGVBQUEsQ0FKSixpQkFJSSxjQUFBLENBSkosaUJBSUksaUJBQUEsQ0FKSixpQkFJSSxnQkFBQSxDQUpKLGlCQUlJLGNBQUEsQ0FKSixpQkFJSSxjQUFBLENBSkosbUJBSUksVUFBQSxDQUpKLG1CQUlJLFNBQUEsQ0FKSixzQkFJSSxTQUFBLENBSkosb0JBSUksb0JBQUEsQ0FBQSxDQ0xKLHVCRENBLGVBSUksYUFBQSxDQUpKLGNBSUksWUFBQSxDQUpKLGNBSUksWUFBQSxDQUpKLGNBSUksZUFBQSxDQUpKLGNBSUksZUFBQSxDQUpKLGNBSUksY0FBQSxDQUpKLGNBSUksaUJBQUEsQ0FKSixjQUlJLGdCQUFBLENBSkosY0FJSSxjQUFBLENBSkosY0FJSSxjQUFBLENBSkosZ0JBSUksVUFBQSxDQUpKLGdCQUlJLFNBQUEsQ0FKSixtQkFJSSxTQUFBLENBSkosaUJBSUksb0JBQUEsQ0FBQSxDQ0xKLDJCRENBLGtCQUlJLGFBQUEsQ0FKSixpQkFJSSxZQUFBLENBSkosaUJBSUksWUFBQSxDQUpKLGlCQUlJLGVBQUEsQ0FKSixpQkFJSSxlQUFBLENBSkosaUJBSUksY0FBQSxDQUpKLGlCQUlJLGlCQUFBLENBSkosaUJBSUksZ0JBQUEsQ0FKSixpQkFJSSxjQUFBLENBSkosaUJBSUksY0FBQSxDQUpKLG1CQUlJLFVBQUEsQ0FKSixtQkFJSSxTQUFBLENBSkosc0JBSUksU0FBQSxDQUpKLG9CQUlJLG9CQUFBLENBQUEsQ0NMSix1QkRDQSxlQUlJLGFBQUEsQ0FKSixjQUlJLFlBQUEsQ0FKSixjQUlJLFlBQUEsQ0FKSixjQUlJLGVBQUEsQ0FKSixjQUlJLGVBQUEsQ0FKSixjQUlJLGNBQUEsQ0FKSixjQUlJLGlCQUFBLENBSkosY0FJSSxnQkFBQSxDQUpKLGNBSUksY0FBQSxDQUpKLGNBSUksY0FBQSxDQUpKLGdCQUlJLFVBQUEsQ0FKSixnQkFJSSxTQUFBLENBSkosbUJBSUksU0FBQSxDQUpKLGlCQUlJLG9CQUFBLENBQUEsQ0NMSiwyQkRDQSxrQkFJSSxhQUFBLENBSkosaUJBSUksWUFBQSxDQUpKLGlCQUlJLFlBQUEsQ0FKSixpQkFJSSxlQUFBLENBSkosaUJBSUksZUFBQSxDQUpKLGlCQUlJLGNBQUEsQ0FKSixpQkFJSSxpQkFBQSxDQUpKLGlCQUlJLGdCQUFBLENBSkosaUJBSUksY0FBQSxDQUpKLGlCQUlJLGNBQUEsQ0FKSixtQkFJSSxVQUFBLENBSkosbUJBSUksU0FBQSxDQUpKLHNCQUlJLFNBQUEsQ0FKSixvQkFJSSxvQkFBQSxDQUFBLENDTEosdUJEQ0EsZUFJSSxhQUFBLENBSkosY0FJSSxZQUFBLENBSkosY0FJSSxZQUFBLENBSkosY0FJSSxlQUFBLENBSkosY0FJSSxlQUFBLENBSkosY0FJSSxjQUFBLENBSkosY0FJSSxpQkFBQSxDQUpKLGNBSUksZ0JBQUEsQ0FKSixjQUlJLGNBQUEsQ0FKSixjQUlJLGNBQUEsQ0FKSixnQkFJSSxVQUFBLENBSkosZ0JBSUksU0FBQSxDQUpKLG1CQUlJLFNBQUEsQ0FKSixpQkFJSSxvQkFBQSxDQUFBLENDTEosMkJEQ0Esa0JBSUksYUFBQSxDQUpKLGlCQUlJLFlBQUEsQ0FKSixpQkFJSSxZQUFBLENBSkosaUJBSUksZUFBQSxDQUpKLGlCQUlJLGVBQUEsQ0FKSixpQkFJSSxjQUFBLENBSkosaUJBSUksaUJBQUEsQ0FKSixpQkFJSSxnQkFBQSxDQUpKLGlCQUlJLGNBQUEsQ0FKSixpQkFJSSxjQUFBLENBSkosbUJBSUksVUFBQSxDQUpKLG1CQUlJLFNBQUEsQ0FKSixzQkFJSSxTQUFBLENBSkosb0JBSUksb0JBQUEsQ0FBQSxDQ0xKLHVCRENBLGVBSUksYUFBQSxDQUpKLGNBSUksWUFBQSxDQUpKLGNBSUksWUFBQSxDQUpKLGNBSUksZUFBQSxDQUpKLGNBSUksZUFBQSxDQUpKLGNBSUksY0FBQSxDQUpKLGNBSUksaUJBQUEsQ0FKSixjQUlJLGdCQUFBLENBSkosY0FJSSxjQUFBLENBSkosY0FJSSxjQUFBLENBSkosZ0JBSUksVUFBQSxDQUpKLGdCQUlJLFNBQUEsQ0FKSixtQkFJSSxTQUFBLENBSkosaUJB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LGdCQUFBLENBSUYsNkZBQ0UsaUJBQUEsQ0FDQSxvQkFBQSxDQXNDQSxrSEFDRSxrQkFBQSxDQTlDSiw0REFDRSxnQkFBQSxDQTJEQSwwRUFDRSxhQUFBLENBQ0Esb0JBQUEsQ0FNRiwwRUFDRSxhQUFBLENBQ0Esa0JBQUEsQ0FsRkosdUVBRUUsa0JBQUEsQ0FEQSxzQkFDQSxDQUVGLDRFQUNFLDJCQUFBLENBRUYsa0ZBQ0ksdUJBQUEsQ0M5Q0oscUNBQ0ksZW5EUWEsQ1JFakIsdUIyRFhBLHFDQUlRLGlCQUFBLENBQUEsQ0FPQSxvR0FDSSxjQUFBLEMzRERaLHVCMkRPUSxvRkFDSSxvQ0FBQSxDQUdBLCtDbkRpQkMsQ21EZEwsc0ZBQ0ksWUFBQSxDQUFBLEMzRGZaLHVCMkRIQSx1RWxEZ0VBLGlCQUFBLENBQ0Esa0JBQUEsQ2tEekJRLHlGQVFJLG1CbkQzQ0EsQ21Eb0NBLGlCbkRwQ0EsQ0FBQSxDbUR5RFIsZ0VBQ0ksb0ZBQ0kscUNBQUEsQ0FFSixtR0FDSSwwQkFBQSxDQUNBLG1CbkRyRFcsQ0FBQSxDbURnRW5CLG1FQUVJLGNBQUEsQ0FDQSxVQUFBLENBS1IscUNsREdBLGlCQUhRLENBSVIsaUJBQUEsQ0FDQSxlQUFBLENUekZBLHVCMkQ0RkEsMENBSVEsaUJBQUEsQ0FDQSxrQkFBQSxDQUFBLENDNUdSLDhDQUNJLGdCQUFBLEM1RFVKLHVCNERYQSw4Q0FJUSxtQkFBQSxDQUlSLHFEQUVRLGdCQUFBLENBTkEsQzVET1IsMkI0REdBLG9EQUtRLG9CQUFBLENBQUEsZUFBQSxDQURBLG9CQUFBLENBQUEsZUFBQSxDQUZBLGNBQUEsQ0FDQSxVQUVBLENBQUEsQ0NuQkosbUVBQ0ksWUFBQSxDQUVKLDZFQUNJLFNBQUEsQ0FxQlIsdVBBQ0ksWUFBQSIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdvb2dsZSBGb250cyBJbnRlciAoU2FucykgJiBSb2JvdG8gU2xhYiAoU2xhYilcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0hlYnJldzp3Z2h0QDMwMDs1MDA7NzAwJmZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOml0YWwsd2dodEAwLDcwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmb250LXBhdGg6IFwiLi4vLi4vZm9udHNcIiAhZGVmYXVsdDsgLy8gYXNzZXRzL2ZvbnRzXHJcblxyXG4vLyBSZWd1YWxhciBMYXRpblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TUmVnXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgLy8gZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TSXRjXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgLy8gZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTm90b1NTYmxkXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgLy8gZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vTm90b1NhbnMvTm90b1NhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvU1NibGRJdGNcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Ob3RvU2Fucy9Ob3RvU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLy8gSGVhZGxpbmUgTGF0aW5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9DbmRCbGRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Sb2JvdG9Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbi8vIFJlZ3VsYXIgSGVicmV3IFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TSGVSZWdcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Ob3RvU2Fuc0hlYnJldy9Ob3RvU2Fuc0hlYnJldy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTm90b1NIZVNibGRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Ob3RvU2Fuc0hlYnJldy9Ob3RvU2Fuc0hlYnJldy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLy8gSGVhZGxpbmUgSGVicmV3IFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TSGVDbmRCbGRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Ob3RvU2Fuc0hlYnJld0NvbmRlbnNlZC9Ob3RvU2Fuc0hlYnJld19Db25kZW5zZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLypcclxuKiBiYXNlIDY0IHN3aXBlciBpY29uc1xyXG4qLyBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuLy8gU2NhZmZvbGRpbmcgVmFyaWFibGVzICh1c2UgaW4gZm9udC1mYW1pbGl5IG9yIGdvcmtvIHByb2Nlc3NpbmcgZm9yIGNzcy12YXJzKVxyXG4kc2Fuc0xhdGluOiAnXCJOb3RvU1JlZ1wiLCBzYW5zLXNlcmlmJztcclxuJHNhbnNMYXRpbkl0YWxpYzogJ1wiTm90b1NJdGNcIiwgc2Fucy1zZXJpZic7XHJcbiRzYW5zTGF0aW5CbGQ6ICdcIk5vdG9TU2JsZFwiLCBzYW5zLXNlcmlmJztcclxuJHNhbnNMYXRpbkJsZEl0YWxpYzogJ1wiTm90b1NTYmxkSXRjXCIsIHNhbnMtc2VyaWYnO1xyXG4kSGVhZGxpbmVMYXRpbjogJ1wiUm9ib3RvQ25kQmxkXCIsIHNhbnMtc2VyaWYnO1xyXG4kc2Fuc0hlYnJldzogJ1wiTm90b1NIZVJlZ1wiLCBzYW5zLXNlcmlmJztcclxuJHNhbnNIZWJyZXdCbGQ6ICdcIk5vdG9TSGVTYmxkXCIsIHNhbnMtc2VyaWYnO1xyXG4kSGVhZGxpbmVIZWJyZXc6ICdcIk5vdG9TSGVDbmRCbGRcIiwgc2Fucy1zZXJpZic7XHJcblxyXG4kc3dpcGVySWNvbnM6ICdzd2lwZXItaWNvbnMnO1xyXG5cclxuXHJcbiIsIkBpbXBvcnQgJ3Byb2Nlc3MtdmFycyc7XG5cbi8vLyBHRU5FUkFURSBDU1MgVkFSUyBNSVhJTlxuLy8vIFdpbGwgZWl0aGVyIGdlbmVyYXRlIGEgc2ltcGxlIGNvbGxlY3Rpb24gb2YgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy8gb3IgaWYgYHRoZW1lc2AgYXJlIGRlZmluZWQsIGl04oCZbGwgbG9vcCBlYWNoIHRoZW1lIGFuZCBnZW5lcmF0ZSBDdXN0b20gUHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICR2YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtY3NzLXZhcnMoJHZhcnMpIHtcbiAgQGlmICgkdmFycykge1xuICAgIC8vLyBGaXJzdCwgd2UgbG9vayBmb3IgdGhlbWVzIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRvIGV4dHJhIHdvcmtcbiAgICAkdGhlbWVzOiBtYXAtZ2V0KCR2YXJzLCAndGhlbWVzJyk7XG5cbiAgICAvLy8gU3RpbGwgZ2VuZXJhdGUgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGJ1dCByZW1vdmUgdGhlIHRoZW1lcyBmcm9tIHRoZSAkdmFyc1xuICAgIC8vLyBzbyB3ZSBkb24ndCBjb25mdXNlIHRoZSBnZW5lcmF0b3JcbiAgICA6cm9vdCB7XG4gICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMobWFwLXJlbW92ZSgkdmFycywgJ3RoZW1lcycpKTtcbiAgICB9XG5cbiAgICBAaWYgKCR0aGVtZXMpIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgICRwcmVmaXg6IG1hcC1nZXQoJHRoZW1lLCAncHJlZml4Jyk7XG4gICAgICAgICR0b2tlbnM6IG1hcC1nZXQoJHRoZW1lLCAndG9rZW5zJyk7XG4gICAgICAgICRwcmVmZXJzLWNvbG9yLXNjaGVtZTogbWFwLWdldCgkdGhlbWUsICdwcmVmZXJzLWNvbG9yLXNjaGVtZScpO1xuXG4gICAgICAgIC8vLyBBIHRoZW1lIGNhbiBiZSBkZWZpbmVkIHdpdGhvdXQgYSBwcmVmaXgsIGJ1dCB3ZSBuZWVkIG9uZSB0byBjcmVhdGVcbiAgICAgICAgLy8vIGEgdmFsaWQgQ1NTIHJ1bGUsIHNvIHdl4oCZbGwgc2V0IGl0IGFzIDpyb290XG4gICAgICAgIEBpZiBub3QoJHByZWZpeCkge1xuICAgICAgICAgICRwcmVmaXg6ICc6cm9vdCc7XG4gICAgICAgIH1cblxuICAgICAgICAvLy8gSWYgYSBwcmVmZXJzLWNvbG9yLXNjaGVtZSBpcyBzZXQsIHRoYXQgbmVlZHMgdG8gYmUgYSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgKCRwcmVmZXJzLWNvbG9yLXNjaGVtZSkge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JHByZWZlcnMtY29sb3Itc2NoZW1lfSkge1xuICAgICAgICAgICAgI3skcHJlZml4fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vLyBJZiBub3QsIHdlIGNhbiBnZW5lcmF0ZSB0aGUgdmFycyB3aXRoaW4gdGhlIHByZWZpeCBvbmx5IGluc3RlYWRcbiAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdG9rZW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vLyBObyB0aGVtZXMsIHNvIGp1c3QgZ2VuZXJhdGUgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGVhY2ggQ1NTIHZhclxuICAgICAgOnJvb3Qge1xuICAgICAgICBAaW5jbHVkZSBwcm9jZXNzLXZhcnMoJHZhcnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFBST0NFU1MgVkFSUyBNSVhJTlxuLy8vIEEgcmV1c2FibGUgbG9vcGVyIHRoYXQgZ2VuZXJhdGVzIGN1c3RvbSBwcm9wZXJ0eSBydWxlc1xuLy8vXG4vLy8gQHBhcmFtIHttYXB9ICRwYXNzZWQtdmFycyAtIEEgY29sbGVjdGlvbiBvZiBrZXlzIGFuZCB2YWx1ZXNcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBwcm9jZXNzLXZhcnMoJHBhc3NlZC12YXJzKSB7XG5cbiAgJG5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAkdmFyLCAkaXRlbXMgaW4gJHBhc3NlZC12YXJzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAgIC0tI3skbmFtZXNwYWNlICsgJHZhciArICctJyArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR0VORVJBVEUgQ1NTIE1JWElOXG4vLy8gVGhlIGZpbmFsIENTUyBnZW5lcmF0b3IgdGhhdCB0YWtlcyB0aGUgcHJvY2VzcyBwYXJhbXMgYW5kIGdlbmVyYXRlc1xuLy8vIGEgQ1NTIHV0aWxpdHkuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHNlbGVjdG9yIC0gVGhlIENTUyBzZWxlY3RvciB0aGF0IHNob3VsZCBiZSBnZW5lcmF0ZWRcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IC0gVGhlIENTUyBwcm9wZXJ0eSB0aGF0IHRoaXMgdXRpbGl0eSBhZmZlY3RzXG4vLy8gQHBhcmFtIHttYXB9ICRpdGVtcyAtIFRoZSBjb2xsZWN0aW9uIG9mIHV0aWxpdHkgaXRlbXMgdG8gZ2VuZXJhdGUgY2xhc3NlcyBmb3Jcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICR1c2UtY3NzLXZhcnMgLSB0aGlzIGlzIHRvIHRlbGwgZ2VuZXJhdGUtY3NzIHRvIHVzZSBlaXRoZXIgYSB2YWx1ZSBvciBhIENTUyBWYXJpYWJsZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaXRlbS1rZXkgLSB0aGUga2V5IGZvciBpdGVtcyB3aGljaCBpcyB1c2VkIGZvciB0eWluZyBlYWNoIENTUyB2YXIgdXAgdG8gdGhlIGl0ZW0gdmFsdWVcbi8vL1xuQGltcG9ydCAnZ2V0LW5hbWVzcGFjZSc7XG5cbkBtaXhpbiBnZW5lcmF0ZS1jc3MoJHNlbGVjdG9yLCAkcHJvcGVydHksICRpdGVtcywgJHVzZS1jc3MtdmFycywgJGl0ZW0ta2V5KSB7XG5cbiAgJHZhci1uYW1lc3BhY2U6IGdldC1uYW1lc3BhY2UoJ2Nzcy12YXJzJyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgI3snLicgKyAkc2VsZWN0b3IgKyAnLScgKyAka2V5fSB7XG4gICAgICBAaWYgKCR1c2UtY3NzLXZhcnMpIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06IHZhcigtLSN7JHZhci1uYW1lc3BhY2UgKyAkaXRlbS1rZXkgKyAnLScgKyAka2V5fSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3sgJHByb3BlcnR5IH06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2N5Y2xlJztcblxuLy8vIEdFTkVSQVRFIFVUSUxJVFkgQ0xBU1NFUyBNSVhJTlxuLy8vIFJ1bnMgdGhlIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdG9yIG9uIGRlbWFuZFxuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCkge1xuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIHN0YXJ0ICovXG5cbiAgLy8vIFJ1biB0aGUgc3RhbmRhcmQgY3ljbGUgZmlyc3RcbiAgQGluY2x1ZGUgY3ljbGUoJycsIGZhbHNlKTtcblxuICAvLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZ2VuZXJhdGUgYSBwcmVmaXggYW5kIHJ1biB0aGUgY3ljbGVcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJykge1xuICAgICRwcmVmaXg6ICN7JGtleSArICdcXFxcOid9O1xuICAgICRpcy1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgQG1lZGlhICN7JHZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBjeWNsZSgkcHJlZml4LCAkaXMtYnJlYWtwb2ludCk7XG4gICAgfVxuICB9XG5cbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBlbmQgKi9cbn1cbiIsIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogU3BhY2luZyBydWxlcyovXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IHBhZGRpbmcgKi9cclxuOnJvb3Qge1xyXG4gIC0tcGFkZGluZzogMS41cmVtO1xyXG4gIC0tZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbmZpZ3VyZSxcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmRkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xyXG51bFtyb2xlPSdsaXN0J10sXHJcbm9sW3JvbGU9J2xpc3QnXSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xyXG5odG1sOmZvY3VzLXdpdGhpbiB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy8gdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IC8vIFRISVMgSVMgQSBOT04gRGVmYWx0IENTUyBkZWNsYXJhdGlvbiBjYXVzaW5nIGEgdmFyaWV0eSBvZiBidWdzIC0gZWcgc3dpcGVyIGFycm93cyByZW5kZXJpbmcgZG9lc250IHdvcmsgaW4gd2Via2l0XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cclxuYTpub3QoW2NsYXNzXSkge1xyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcclxufVxyXG5cclxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xyXG5pbWcsXHJcbnBpY3R1cmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG4gIH1cclxufSIsIi5iZy1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xyXG59XHJcbi5jb2xvci1ncmV5IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcclxufVxyXG4gIFxyXG4gIC8qXHJcbiAgLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgfVxyXG4gICovXHJcbiAgLypcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAqL1xyXG4gIC8qXHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLm1lbnUgYSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZW51IGFbYXJpYS1jdXJyZW50XSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuICB9XHJcbiAgLnNvY2lhbCBhIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLypcclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLmdyaWQge1xyXG4gICAgLS1jb2x1bW5zOiAxMjtcclxuICAgIC0tZ3V0dGVyOiAzcmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS1ndXR0ZXIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC8qXHJcbiAgLmdyaWQgPiAuY29sdW1uOm5vdCguc2VjdGlvbi1oZWFkZXIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XHJcbiAgfVxyXG4gICovIFxyXG4gIC5hdXRvZ3JpZCB7XHJcbiAgICAtLWd1dHRlcjogM3JlbTtcclxuICAgIC0tbWluOiAxMHJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogdmFyKC0tZ3V0dGVyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tbWluKSwgMWZyKSk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgfVxyXG4gICAgIC8qXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICAudGV4dCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAudGV4dCA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnRleHQgOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnRleHQgcCxcclxuICAudGV4dCB1bCxcclxuICAudGV4dCBvbCB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luTSgpOyBcclxuICB9XHJcbiAgLnRleHQgdWwsXHJcbiAgLnRleHQgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIC50ZXh0IHVsIHAsXHJcbiAgLnRleHQgb2wgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGV4dCB1bCA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgfVxyXG4gIC50ZXh0IG9sID4gbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICB9XHJcbiAgLnRleHQgdWwgb2wsXHJcbiAgLnRleHQgdWwgdWwsXHJcbiAgLnRleHQgb2wgdWwsXHJcbiAgLnRleHQgb2wgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiBcclxuICAudGV4dCBoMSxcclxuICAuaDEsXHJcbiAgLmludHJvIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gIH1cclxuICAudGV4dCBoMixcclxuICAuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgfVxyXG4gIC50ZXh0IGgzLFxyXG4gIC5oMyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAqL1xyXG4gIC8qXHJcbiAgLnRleHQgLmNvZGVibG9jayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gIH1cclxuICAudGV4dCBjb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG4gIC50ZXh0IHByZSB7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxuICAudGV4dCBwcmUgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAqL1xyXG5cclxuLypcclxuICAudGV4dCBociB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcbiAgLnRleHQgZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgKi9cclxuICAvKlxyXG4gIC50ZXh0IGJsb2NrcXVvdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzI1ZW07XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICB9XHJcbiAgLnRleHQgYmxvY2txdW90ZSBmb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICAqL1xyXG4gIC8qXHJcbiAgLnRleHQgZmlndXJlIHtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gIH1cclxuICAudGV4dCBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcclxuICB9XHJcbiAgXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAqL1xyXG4gIC8qXHJcbiAgLmludHJvIHtcclxuICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgfVxyXG4gIC5pbnRybyAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAqL1xyXG4gIC5jdGEge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbiAgXHJcbiAgLmJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xyXG4gIH1cclxuICBcclxuICAudmlkZW8sXHJcbiAgLmltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC0tdzogMTtcclxuICAgIC0taDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyB2YXIoLS13KSAqIHZhcigtLWgpKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbiAgLmltZyBpbWcsXHJcbiAgLnZpZGVvIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAuaW1nW2RhdGEtY29udGFpbl0gaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIC5pbWctY2FwdGlvbixcclxuICAudmlkZW8tY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZzogOXJlbSAwIDZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG4gIC5mb290ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3RlciBoMiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyIHVsLFxyXG4gIC5mb290ZXIgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcclxuICB9XHJcbiAgLmZvb3RlciBwIHtcclxuICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgfVxyXG4gIC5mb290ZXIgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLm1hcCB7XHJcbiAgICAtLXc6IDI7XHJcbiAgICAtLWg6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gdmFyKC0tdykgKiB2YXIoLS1oKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuICAubWFwIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgXHJcblxyXG4gIFxyXG4gIFxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykgeyBcclxuICAgIGJvZHkge1xyXG4gICAgICAtLXBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQgPiAuY29sdW1uIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gdmFyKC0tY29sdW1ucyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gPiBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiA+ICoge1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gIC5ub3RlLWV4Y2VycHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICAubm90ZS1leGNlcnB0IGhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5ub3RlLWV4Y2VycHQgZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIH1cclxuICAubm90ZS1leGNlcnB0LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC5ub3RlLWV4Y2VycHQtZGF0ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ncmV5KTtcclxuICB9XHJcbiAgKi9cclxuXHJcblxyXG4gIC8vIEJBU0lDIExJR0hUQk9YIE9WRVJSSURFXHJcbiAgLmJvZHktcGFnZSwgLmJvZHktYXBwIHtcclxuICAgIC5iYXNpY0xpZ2h0Ym94IHtcclxuICAgICAgei1pbmRleDogMzsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuLypcclxuZGl2LnlvdXR1YmUgLnRpdGxlLCBkaXYueW91dHViZSAuZXh0ZXJuYWwge1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aXZhLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5kaXYueW91dHViZSAudGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrLCAwIDAgMWVtIGJsYWNrLCAwIDAgMC4yZW0gYmxhY2s7XHJcbn1cclxuZGl2LnlvdXR1YmUgLmV4dGVybmFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHJlZDtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggd2hpdGUsIDAgMCAxZW0gd2hpdGUsIDAgMCAwLjJlbSB3aGl0ZTtcclxufVxyXG5kaXYueW91dHViZSAucGxheSB7XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB3aWR0aDogMmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmRpdi55b3V0dWJlIC5wbGF5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuZGl2LnlvdXR1YmUgLnBsYXk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiA1JSAvIDUwJTtcclxuICBib3R0b206IDklO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogLTUlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTUlO1xyXG4gIHRvcDogOSU7XHJcbn1cclxuZGl2LnlvdXR1YmUgLnBsYXk6OmFmdGVyIHtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMWVtIDAgMWVtIDEuNzMyZW07XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGZvbnQtc2l6ZTogMC4zNWVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxufVxyXG4ucG9wdXAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLnBvcHVwLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucG9wdXAtY2xvc2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiA0MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBibGFjaywgMCAwIDFlbSBibGFjaywgMCAwIDAuMmVtIGJsYWNrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuKi9cclxuICAiLCIvLy8gTUVESUEgUVVFUlkgTUlYSU5cbi8vLyBQYXNzIGluIHRoZSBrZXkgb2Ygb25lIG9mIHlvdXIgYnJlYWtwb2ludHMgc2V0IGluIGAkZ29ya28tY29uZmlnWydicmVha3BvaW50cyddYFxuLy8vIGFuZCB0aGlzIG1peGluIHdpbGwgZ2VuZXJhdGUgdGhlIEBtZWRpYSBxdWVyeSB3aXRoIHlvdXIgY29uZmlndXJlZCB2YWx1ZS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGtleSBvZiB5b3VyIGNvbmZpZ3VyZWQgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGtleSkge1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJyk7XG4gICRtYXRjaGVkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICBAaWYgbm90ICRtYXRjaGVkLWJyZWFrcG9pbnQge1xuICAgIEB3YXJuICN7ICdCcmVha3BvaW50LCDigJgnICsgJGtleSArICfigJkgbm90IGZvdW5kIGluIGAkZ29ya28tY29uZmlnYC4gTWFrZSBzdXJlIGl04oCZcyBzZXQgaW4gdGhlIOKAmGJyZWFrcG9pbnRz4oCZIHNlY3Rpb24uJyB9O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3sgJG1hdGNoZWQtYnJlYWtwb2ludCB9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjc5ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8gM2R4LFxuICAvLyAzZHgtcixcbiAgLy8gM2R5LFxuICAvLyAzZHktcixcbiAgLy8gM2R4eSxcbiAgLy8gM2R4eS1yLFxuICAvLyBhcnJvdyxcbiAgLy8gYXJyb3ctcixcbiAgLy8gYXJyb3dhbHQsXG4gIC8vIGFycm93YWx0LXIsXG4gIC8vIGFycm93dHVybixcbiAgLy8gYXJyb3d0dXJuLXIsXG4gIC8vIGJvcmluZyxcbiAgLy8gY29sbGFwc2UsXG4gIC8vIGNvbGxhcHNlLXIsXG4gIC8vIGVsYXN0aWMsXG4gIC8vIGVsYXN0aWMtcixcbiAgLy8gZW1waGF0aWMsXG4gIC8vIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICAvLyBzbGlkZXIsXG4gIC8vIHNsaWRlci1yLFxuICAvLyBzcGluLFxuICAvLyBzcGluLXIsXG4gIC8vIHNwcmluZyxcbiAgLy8gc3ByaW5nLXIsXG4gIC8vIHN0YW5kLFxuICAvLyBzdGFuZC1yLFxuICAvLyBzcXVlZXplLFxuICAvLyB2b3J0ZXgsXG4gIC8vIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qXG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbiovXG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbi8qXG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbWludXMpIHtcbiAgLypcbiAgICogTWludXNcbiAgICovXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KSAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X196SW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kYmFzaWNMaWdodGJveF9fZHVyYXRpb246IC40cyAhZGVmYXVsdDtcbiRiYXNpY0xpZ2h0Ym94X190aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljTGlnaHRib3ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmJhc2ljTGlnaHRib3gge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kO1xuXHRvcGFjaXR5OiAuMDE7IC8vIFN0YXJ0IHdpdGggLjAxIHRvIGF2b2lkIHRoZSByZXBhaW50IHRoYXQgaGFwcGVucyBmcm9tIDAgdG8gLjAxXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2ljTGlnaHRib3hfX2R1cmF0aW9uICRiYXNpY0xpZ2h0Ym94X190aW1pbmc7XG5cdHotaW5kZXg6ICRiYXNpY0xpZ2h0Ym94X196SW5kZXg7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG5cdCYtLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzaWNMaWdodGJveF9fZHVyYXRpb24gJGJhc2ljTGlnaHRib3hfX3RpbWluZztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblxuXHRcdD4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG5cdFx0PiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuXHRcdD4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdG1heC1oZWlnaHQ6IDk1JTtcblx0XHR9XG5cblx0XHQ+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG5cdFx0PiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblxuXHRcdD4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG5cdFx0PiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH0gIFxuXHR9XG5cblx0Ji0taW1nICZfX3BsYWNlaG9sZGVyLFxuXHQmLS12aWRlbyAmX19wbGFjZWhvbGRlcixcblx0Ji0taWZyYW1lICZfX3BsYWNlaG9sZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLS12aXNpYmxlICZfX3BsYWNlaG9sZGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cbn1cblxuLyogQ3VzdG9tIExpZ2h0Ym94IG9uIGFwcCBwYWdlcyAod2l0aCBjYXB0aW9ucyBldGMpICovXG4uYm9keS1hcHAge1xuICAgIC5jdXN0b21MaWdodGJveCB7XG4gICAgICAgIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1tb2RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0bWF4LWhlaWdodDogODUlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZmlnY2FwdGlvbiAuY29weS1zaWduIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5maWdjYXB0aW9uIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgd2lkdGg6IDEycHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxyXG4udHJhbnNpdGlvbi1mYWRlIHtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBodG1sLmlzLWFuaW1hdGluZyAudHJhbnNpdGlvbi1mYWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4qL1xyXG5cclxuW2RhdGEtdHJhbnNpdGlvbj1cInRyYW5zaXRpb24tZmFkZVwiXSAuYm9hcmQtd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaHRtbC5pcy1hbmltYXRpbmcgW2RhdGEtdHJhbnNpdGlvbj1cInRyYW5zaXRpb24tZmFkZVwiXSAuYm9hcmQtd3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59IiwiLy8gRURJVEVEIFBPTSBWRVJTSU9OXG4kaG92ZXJDb2xvckNvb2tpZUJ0bjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWRhcmspOyBcblxuLmNvb2tpZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICBib3R0b206IDhweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIC8vIG1hcmdpbjogMTV2aCBhdXRvIDAgYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLy8gbWFyZ2luOiAyMnZoIGF1dG8gMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgIHJpZ2h0OiAyMHB4OyBcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFhMmJlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODFhMmJlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvckNvb2tpZUJ0bjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3JDb29raWVCdG47XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAuY29va2llLW1vZGFsIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsZWZ0OiAyMHB4OyBcbiAgICAgICAgcmlnaHQ6IGF1dG87IFxuICAgICAgfVxuICAgIH0gXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAmX19jaGVja2JveCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyBcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xyXG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gZXhwZXJpbWVudGFsXHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLyogQm9keSAqL1xyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8vIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XHJcbn1cclxuXHJcblxyXG4vKiBIZWFkZXIgKi9cclxuI2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7IFxyXG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XHJcbiAgICAvLyB3aWR0aDogMTAwdnc7IFxyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IFxyXG5cclxuICAgIC8vIHBvaW50ZXIgZXZlbnRzICEgKGRlYWNpdHZhdGUgZm9yIGhlYWRlciBCVVQgZW5hYmxlIGZvciBlbGVtZW50cyFcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLmJyYW5kLWxpbmssIC5oYW1idXJnZXIsIC5idG4tbGFuZ3VhZ2UsICNsYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogJG1vYmlsZUhlYWRlckhlaWdodDsgXHJcbiAgICB9XHJcbiAgICAvLyBtb2JpbGUgb25seVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4Jykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmcmFtZUNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDFweCAycHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFJUTCAqL1xyXG4gICAgLy8gJltkYXRhLWRpcio9J3J0bCddIHtcclxuICAgICZbZGF0YS1kaXI9J3J0bCddIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwOyBcclxuXHJcbiAgICAgICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyByZXNldCBcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgKiAtMSk7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJhbmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1vYmlsZUhlYWRlckhlaWdodCAqIC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJyYW5kIChMb2dvIFRhZ2xpbmUpICovXHJcbi5icmFuZCB7XHJcbiAgICBmb250LXNpemU6IDAuOTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQyKTsgXHJcbiAgICBcclxuICAgIEBhdC1yb290IC5icmFuZC1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgb3JkZXI6IDI7IFxyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgIGxlZnQ6IGNhbGMoJG1vYmlsZUhlYWRlckhlaWdodCAqIC0xKTsgXHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICogLTEpOyBcclxuICAgIH1cclxufVxyXG4uYnJhbmQtbG9nbywgLmJyYW5kLXRhZ2xpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJyYW5kLWxvZ28ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgLSAxNXB4KTsgXHJcbiAgICAvLyBoZWlnaHQ6ICRtb2JpbGVIZWFkZXJIZWlnaHQ7IFxyXG4gICAgcGFkZGluZzogMCAxNXB4OyAgXHJcbiAgICBzdmcgeyBcclxuICAgICAgIGhlaWdodDogMTAwJTsgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgIGhlaWdodDogIGNhbGMoJG1vYmlsZUhlYWRlckhlaWdodCAqIDIpOyBcclxuICAgICAgICB3aWR0aDogIGNhbGMoJG1vYmlsZUhlYWRlckhlaWdodCAqIDIpOyBcclxuICAgICAgICBwYWRkaW5nOiAwOyAgXHJcbiAgICB9XHJcbn1cclxuLmJyYW5kLXRhZ2xpbmUge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci1vbmx5KCk7IFxyXG4gICAgfVxyXG59XHJcbi5icmFuZC1saW5rIHtcclxuICAgIC8vIGJyYW5kLWxpbmsgPT0gYnJhbmQtaW5uZXIgISBcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMycztcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRtb2JpbGVIZWFkZXJIZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSGFtYnVyZ2VyICovXHJcbiRoYW1idXJnZXJXaWR0aDogNDBweDsgXHJcbi5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXHJcblxyXG4gICAgLy8gPiBzcGFuXHJcbiAgICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXJXaWR0aDsgLy8gb3ZlcnJpZGVzIGRlZmF1bHRcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPiBzcGFuID4gc3BhblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgbGVmdDogYXV0bzsgXHJcbiAgICAgICAgcmlnaHQ6IDA7IC8vIG9uIGx0clxyXG4gICAgICAgIHdpZHRoOiBjYWxjKCRoYW1idXJnZXJXaWR0aCAqIDAuNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTIwbXMgZWFzZS1vdXQ7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoJGhhbWJ1cmdlcldpZHRoICogMC44KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IC8vIG9uIGx0clxyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyBcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyV2lkdGg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAvLyBvbiBsdHJcclxuICAgICAgICAgICAgbGVmdDogYXV0bzsgXHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICBvcmRlcjogMTsgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIC8vIHNyIG9ubHkhISFcclxuICAgICAgICAuaGFtYnVyZ2VyLWxhYmVsIHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogJG1heFdpZHRoRnJhbWU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGdtYXgnKSB7XHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtOHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9KUyBIT1ZFUiBcclxuICAgICYuaXMtaG92ZXIge1xyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogJGhhbWJ1cmdlcldpZHRoO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhhbWJ1cmdlcldpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogJGhhbWJ1cmdlcldpZHRoO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhhbWJ1cmdlcldpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUb29scyAqL1xyXG4udG9vbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gd2lkdGggb2YgaGVhZGVyXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZ21heCcpIHtcclxuICAgICAgICAgICAgLmJ0bi1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIFJUTCAqL1xyXG4gICAgICAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgICAgIC5idG4tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBvcmRlcjogMzsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiAoT2ZmIENhbnZhcykgKi9cclxuLypcclxuLy8gT0ZGIENBTlZBUyBXSE9MRSBOQVYgXHJcbiNuYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiaXNxdWU7ICAgICBcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiB6KCdvZmZjYW52YXMnKTtcclxuICAgIC8vIGh0dHBzOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjQ4LC43NSwuODUsLjczXHJcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAuNTIsIDAsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjM4LC43NCwuODIsLjc1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgLy8gTFRSXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApOyAgICAgICAgXHJcbiAgICAgICAgLy8gUlRMIFxyXG4gICAgICAgICZbZGF0YS1kaXI9J3J0bCddIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFjdGl2ZSBzdGF0ZSAoSlMpXHJcbiAgICAvLyBNdXN0IGNvbWUgYWZ0ZXIgTWVkaWEgUXVlcnkhXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuLy8gT0ZGIENBTlZBUyBCRyBPTkxZXHJcbiNuYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IHooJ25hdicpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuI25hdmlnYXRvbi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IC8vIDEwMCVcclxuICAgIHdpZHRoOiBpbmhlcml0OyAvLyAxMDAlXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlKTsgICAgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xyXG4gICAgLy8gaHR0cHM6Ly9jdWJpYy1iZXppZXIuY29tLyMuNDgsLjc1LC44NSwuNzNcclxuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIC41MiwgMCwgMSk7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMzgsLjc0LC44MiwuNzUpLCBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG4ubmF2LWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gbWFrZSBzY3JvbGxhYmxlIHdoZW4gYWN0aXZlIG9ubHlcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZzogM3Z3IDEydnc7XHJcbiAgICAvLyB3aWR0aDogJG1heFdpZHRoQm9hcmQ7IFxyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGhpZGUgeCBzY3JvbGxiYXIgc2luY2UgY2hpbGQgaXMgMTAwdncgXHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvOyAgXHJcbiAgICAvLyBwYWRkaW5nOiBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgKiAxLjUpIGNhbGMoJG1heFdpZHRoRnJhbWUgKiAyKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBtYWtlIGNlbnRlciBvbiBsYXJnZVxyXG5cclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjM4LC43NCwuODIsLjc1KSAuM3MsIG9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0IC4zcztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0IC4ycztcclxuXHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoJG1heFdpZHRoRnJhbWUgKiAyKSAxMnZ3OyBcclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAvKlxyXG4gICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XHJcbiAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80MjU1MDg3Ny9jc3MtZmxleC12ZXJ0aWNhbGx5LWNlbnRlcmVkLWl0ZW1zLXRoYXQtYXJlLXRhbGxlci10aGFuLXRoZS12aWV3cG9ydFxyXG4gICAgICAgLy8gSEFORExFIHdpdGggY2FyZSAtIGlmIGNlbnRlcmVkIGJ1dCB0byBtdWNoIGNvbnRlbnQsIHlvdSBjYW5ub3Qgc2Nyb2xsIHRvIHRoZSB2ZXJ5IHRvcCAoc29tZSBzdHVmZiBvbiB0b3AgbWlnaHQgZ2V0IGhpZGRlbilcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgfVxyXG4gICAqL1xyXG59XHJcbi5uYXYtaW5uZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvLyB0aGlzIG1ha2VzIGl0IHNjcm9sbGFibGVcclxuICAgIG92ZXJmbG93LXk6IGF1dG87IC8vIHRoaXMgbWFrZXMgaXQgc2Nyb2xsYWJsZVxyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBoaWRlIHggc2Nyb2xsYmFyIHNpbmNlIGNoaWxkIGlzIDEwMHZ3IFxyXG4gICAgcGFkZGluZzogY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICogMS41KSBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNCkgMTJ2dzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXRlXHJcbiNuYXZpZ2F0aW9uW2RhdGEtZGlyPSdsdHInXSB7XHJcbiAgICAjbmF2aWdhdG9uLWJnIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIC8vIExUUlxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICAvLyBMVFJcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbmF2aWdhdGlvbltkYXRhLWRpcj0ncnRsJ10ge1xyXG4gICAgI25hdmlnYXRvbi1iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykgeyAgICAgIFxyXG4gICAgICAgICAgICAvLyBSVEwgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHsgICAgICBcclxuICAgICAgICAgICAgLy8gUlRMIFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI25hdmlnYXRpb24uaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAjbmF2aWdhdG9uLWJnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAubmF2LWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBodG1sIGVsZW1lbnQgb3ZlcnJpZGVcclxuLm5hdmlnYXRpb24tYWN0aXZlLFxyXG4ubW9kYWwtYWN0aXZlIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzY3JvbGwgZG93blxyXG4vLyBtb2JpbGUgb25seVxyXG4uc2Nyb2xsLWRvd24ge1xyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICogLTEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLypcclxuKiBHbG9iYWwgVmFycyBcclxuKi8gXHJcbi8vIEhlYWRlclxyXG4kbW9iaWxlSGVhZGVySGVpZ2h0OiA4MHB4OyBcclxuLy8gRnJhbWVcclxuJG1heFdpZHRoRnJhbWU6IDFyZW07IC8vIDAuNSBvbiB4c1xyXG4keHNXaWR0aEZyYW1lOiAwLjVyZW07XHJcbiRmcmFtZUNvbG9yOiB3aGl0ZTsgXHJcbi8vIE1heCByZWd1bGFyIFBhZ2Ugd2lkdGhcclxuJG1heFdpZHRoUGFnZTogMTAwcmVtOyAvLyAxNjAwcHhcclxuJG1heFdpZHRoUGFnZVNpbmdsZTogNzRyZW07IC8vIDExODRweFxyXG5cclxuLy8gQm9hcmRzXHJcbi8vIE1heCBCb2FyZCB3aWR0aFxyXG4kbWF4V2lkdGhCb2FyZDogMTE4Ljc1cmVtOyAvLyAxOTAwcHhcclxuLy8gQm9hcmQgc3BhY2VycyBcclxuJGJvYXJkLW1pbi1zcGFjZTogMS41cmVtOyAvLyBzY2FmZm9sZGluZ1xyXG4vLyB2ZXJ0aWNhbCBzcGFjZXJzIChtYXJnaW5zIGV0YylcclxuJGJvYXJkVmVydGljYWxTcGFjZU1pbjogJGJvYXJkLW1pbi1zcGFjZTtcclxuJGJvYXJkVmVydGljYWxTcGFjZUZsdWlkOiBjbGFtcChjYWxjKCRib2FyZC1taW4tc3BhY2UgKiAyKSwgMS4ycmVtICsgMS41dncsIDZyZW0pO1xyXG4vLyBob3Jpem9udGFsIHNwYWNlcnMgKHBhZGRpbmdzKVxyXG4kYm9hcmRIb3Jpem9udGFsU3BhY2VNaW46ICRib2FyZC1taW4tc3BhY2U7IFxyXG4kYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDogY2xhbXAoJGJvYXJkLW1pbi1zcGFjZSwgMS4ycmVtICsgMS41dncsIDNyZW0pO1xyXG4vLyBib2FyZCBjb250ZW50IHNwYWNlciAobW9zdGx5IGJvdHRvbSAtIGFwcGxpZWQgZGlmZmVyZW50bHkgYWNjb3JkaW5nIHRvIGJyZWFrcG9pbnRzKSAtIG5lZWRlZCB0byBzY3JvbGwgaWYgYm9hcmQgY29udGVudCBleHRlbmRzIHByZWZlcmVkIGhlaWdodFxyXG4kYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNik7IFxyXG5cclxuLy8gU2VjdGlvbnNcclxuJG1heFNlY3Rpb25IZWFkZXJXaWR0aDogNjAwcHg7IC8vIDk5MiAvIDMgKiAyXHJcblxyXG4vLyBGbHVpZCBTcGFjaW5nIFxyXG4kc3BhY2UtczogMC42MjVyZW07XHJcbiRzcGFjZS1zLWZsdWlkOiBjbGFtcCgwLjYyNXJlbSwwLjU4cmVtICsgMC4yMjV2dywwLjg1cmVtKTtcclxuXHJcbiRzcGFjZS1tOiAxLjVyZW07XHJcbiRzcGFjZS1tLWZsdWlkOiBjbGFtcCgxLjVyZW0sIDEuNHJlbSArIDAuNXZ3LCAycmVtKTtcclxuXHJcbiRzcGFjZS1sOiAzcmVtO1xyXG4kc3BhY2UtbC1mbHVpZDogY2xhbXAoM3JlbSwgMi43cmVtICsgMS41dncsIDQuNXJlbSk7XHJcblxyXG4kc3BhY2UteGw6IDQuNXJlbTtcclxuJHNwYWNlLXhsLWZsdWlkOiBjbGFtcCg0LjVyZW0sIDQuMnJlbSArIDEuNXZ3LCA2cmVtKTtcclxuXHJcbiRzcGFjZS14eGw6IDZyZW07XHJcbiRzcGFjZS14eGwtZmx1aWQ6ICBjbGFtcCg2cmVtLCA0LjRyZW0gKyA4dncsIDE0cmVtKTtcclxuXHJcblxyXG5cclxuLy8gb3RoZXIgY29sb3JzXHJcbiRib3JkZXJHcmF5OiByZ2JhKDIzLDIzLDIzLDAuMzMpO1xyXG4kYm9yZGVyR3JheUxpZ2h0OiByZ2JhKDIzLDIzLDIzLDAuMTIpO1xyXG4kc29mdE9wYWNpdHk6IDAuNDsiLCJAbWl4aW4gc2NyZWVuLXJlYWRlci1vbmx5KCkge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0Oi0xMDAwMHB4O1xyXG4gICAgdG9wOmF1dG87XHJcbiAgICB3aWR0aDoxcHg7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4vLyBsYXlvdXRcclxuQG1peGluIHdyYXBwZXIoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJG1heFdpZHRoRnJhbWUgKiAyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkbWF4V2lkdGhGcmFtZSAqIDYgKiAyKTsgLy8gTFRSIC0gYWNjb21vbmRhdGUgZm9yIGxvZ28gYW5kIG9mZnNldCBsYXlvdXRcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwcGVyRG93bk9uQmxlZWQoKSB7XHJcbiAgICAvLyBjb3JyZWN0cyB0aGUgc2lkZSBwYWRkaW5nIG9uIGZ1bGwgYmxlZWQgbGF5b3V0cyBkb3duIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnbWF4Jykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4c21heCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy9zcGFjaW5nXHJcbkBtaXhpbiBtYXJnaW5TKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utcy1mbHVpZDtcclxufVxyXG5AbWl4aW4gbWFyZ2luTSgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW0tZmx1aWQ7XHJcbn1cclxuQG1peGluIG1hcmdpbkwoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sLWZsdWlkO1xyXG59XHJcbkBtaXhpbiBtYXJnaW5YTCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bC1mbHVpZDtcclxufVxyXG5AbWl4aW4gbWFyZ2luWFhMKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4bDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eGwtZmx1aWQ7XHJcbn1cclxuXHJcbi8vIGJsZWVkXHJcbkBtaXhpbiAgZnVsbC1ibGVlZC1sdHIoKSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxufVxyXG5AbWl4aW4gIGZ1bGwtYmxlZWQtcnRsKCkge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG59XHJcblxyXG5AbWl4aW4gc2VtaS1ibGVlZC14bC11cCgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTB2dzsgLy8gYmxlZWRcclxuICAgIG1hcmdpbi1yaWdodDogLTEwdnc7IFxyXG59XHJcblxyXG5cclxuLypcclxuKiBzdHlsZXNcclxuKiBUbyBiZSBkZWZpbmVkXHJcbiovXHJcbi8vIGgxIFxyXG5AbWl4aW4gaGVhZGxpbmUxKCkge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTVyZW0gKyAwLjg3NTAwMDAwMDAwMDAwMDF2dywgMnJlbSk7XHJcbiAgICAvLyBmb250LXdlaWdodDogOTAwO1xyXG59IFxyXG5cclxuLypcclxuQG1peGluIGgxTWFyZ2luQm90dG9tKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjYyNXJlbSwgMC41OHJlbSArIDAuMjI0OTk5OTk5OTk5OTk5OTh2dywgMC44NXJlbSk7XHJcbn1cclxuKi9cclxuXHJcbiRmb250U21hbGw6IDAuODc1cmVtO1xyXG4vLyBmaWdjYXRpb25cclxuQG1peGluIGNhcHRpb250ZXh0KCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNtYWxsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufSBcclxuLy8gYmxvY2txdW90ZVxyXG4vLyBlZyBbIGNpdGUgY2l0ZS1ib2FyZCBdIEFORCBcclxuLy8gLmNvbHVtbiAudGV4dCBibG9ja3F1b3RlICh3aGVyZSBwOmxhc3QgY2hpbGQgbWlnaHQgYmUgPGNpdGU+KVxyXG5AbWl4aW4gYmxvY2txdW90ZSgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgXHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vKlxyXG5AbWl4aW4gaGVhZGxpbmUtaW5kZW50KCRiZykge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgIGJvcmRlci1yYWRpdXM6MC4yNXJlbTsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwLjVyZW0sIDByZW0gKyAyLjV2dywgM3JlbSk7IC8vIDAuNSBAMzIwIC0gMyBAMTkyMFxyXG59XHJcbiovXHJcblxyXG5cclxuLy8gRHJhZ2dpbmdcclxuQG1peGluIGdyYWItY3Vyc29yIHtcclxuICAgIC8vIGN1cnNvcjogdXJsKCdodHRwczovL3d3dy5nb29nbGUuY29tL2ludGwvZW5fQUxML21hcGZpbGVzL29wZW5oYW5kLmN1cicpLCBhbGwtc2Nyb2xsO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcclxuICAgIGN1cnNvcjogLW8tZ3JhYjtcclxuICAgIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xyXG4gICAgLy8gY3Vyc29yOiB1cmwoJ2h0dHBzOi8vd3d3Lmdvb2dsZS5jb20vaW50bC9lbl9BTEwvbWFwZmlsZXMvY2xvc2VkaGFuZC5jdXInKSwgYWxsLXNjcm9sbDtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgfVxyXG4gIiwiLypcclxuICogUkVBRE1FIC0gQWJvdXQgQm9hcmRzXHJcbiAqIEJhc2UgQm9hcmRzIGZvbGxvdyB0aGUgbG9naWMsIHRoYXQgc2Nyb2xsIHNob3VsZCBiZSBhdm9pZGVkIG9uIGFsbCBzY3JlZW4gc2l6ZXNcclxuICogQXMgYSBCYXNlLCB3ZSBkZWZpbmUgdGhlIHRoZSBzdXJyb3VuZGluZyB2aWV3IHdpdGggMTAwdmggJiAxMDAgdncgYW5kIHRoZSBpbm5lciB3cmFwcGVycyBleHRlbmQgdG8gZml0IHdpdGggMTAwJSBzaXplcy5cclxuICogRmluYWxseSB0aGUgYm9hcmQgKHdoaWNoIG1vc3QgbGlrZWx5IGlzIGEgZ3JpZCkgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGFuZCBpbmhlcml0cyBcclxuICogT24gc21hbGwgc2NyZWVucyB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgZ3JpZCByb3dzIGFzIHZoIHJlbGF0aXZlIHZhbHVlcyBhbmQgcG9zc2libHkgYWxzbyB0aGUgdGhlIHRleHQgc2l6ZXMgYXMgdmggKGFyb3VuZCAxLjV2aClcclxuKi9cclxuLypcclxuKiBCb2R5IEVsZW1lbnRcclxuKi9cclxuLypcclxuaHRtbCwgYm9keSB7XHJcbiAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgXHJcbn1cclxuKi9cclxuLmJvZHkge1xyXG4gICAgXHJcbiAgICBAYXQtcm9vdCAjeyZ9LWFwcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAYXQtcm9vdCAjeyZ9LXBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qICNpZCBBcHAgKFBhbmVsKVxyXG4qIFwibmV3IGJvZHlcIiBob3VzaW5nIGFsbCBFWENFUFQgbW9kYWxzIGFuZCBmcmFtZVxyXG4qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIFxyXG4gICAgJltkYXRhLXZhcmlhbnQ9J2FwcCddIHtcclxuICAgICAgICAvLyBzZWNvbmQgdmVyc2lvbiAtIGp1c3QgaGlkZSB0aGUgc2Nyb2xsYmFycyBidXQgbGV0IHkgYmUgc2Nyb2xsYWJsZSBvbiBib2FyZHNcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICZbZGF0YS12YXJpYW50PSdwYWdlJ10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAvLyBUSEUgRk9PVEVSIC0+IEJyZWFkY3J1bWJzIFNFRU1TIFRPIEJFIFRIRSBQUk9CTEVNXHJcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBvYnZpb3VzbHkgUlRMIHBhZ2VzIHRlbmQgdG8gYnJlYWsgb3V0IGluIGNocm9tZSBpZiBvdmVyZmxvdyBpcyBub3Qgc2V0ISBUaGF0cyBhIGJ1bW1lciBmb3IgcG9zaXRpb24gc3RpY2t5XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBNYWluIEVsZW1lbnQgKFBhbmVsIFZpZXcpXHJcbiovXHJcblxyXG4ucGFuZWwtdmlldyB7XHJcbiAgICAvLyBmaXJzdCB2ZXJzaW9uIChhcHApXHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgJltkYXRhLXZhcmlhbnQ9J2FwcCddIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZbZGF0YS12YXJpYW50PSdwYWdlJ10ge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qIE1haW4gRWxlbWVudCBJbm5lciAoUGFuZWwgVmlldylcclxuKiBwYW5lbC12aWV3ID4gZGl2IFxyXG4qL1xyXG4udmlldyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyKCk7IFxyXG5cclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgKyAkbWF4V2lkdGhGcmFtZSk7IFxyXG4gICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGVIZWFkZXJIZWlnaHQ7IC8vIHRtcFxyXG5cclxuICAgIC8vIGFwcCBcclxuICAgIEBhdC1yb290ICN7Jn0tYXBwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlSGVhZGVySGVpZ2h0OyAvLyB0bXBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBwYWdlXHJcbiAgICBAYXQtcm9vdCAjeyZ9LXBhZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoUGFnZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSVEwgIC0gQ29ycmVjdCB0aGUgd3JhcHBlciBtaXhpbiBzZXR0aW5nc1xyXG4gICAgJltkYXRhLWRpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNiAqIDIpOyAvLyBMVFJcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiogRm9vdGVyXHJcbiovXHJcbiRmb290ZXJCcmVha1BvaW50Um93OiAxMDVlbTsgXHJcbiRmb290ZXJQYWQ6IGNhbGMoJG1heFdpZHRoRnJhbWUgKiAyKTtcclxuXHJcbiNmb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aEJvYXJkOyBcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47IC8vIGJyZWFjcnVtYnMgY2F1c2UgZnVsbCBwYWdlIHRvIG92ZXJmbG93IC0+IGN1cnJlbnRseSBzb2x2ZWQgaW4gYnJlYWRjcnVtYi5zY3NzXHJcblxyXG4gICAgLmZvb3Rlci1pbm5lciB7ICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZvb3RlclBhZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9vdGVyUGFkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyUGFkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZm9vdGVyUGFkICogMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGZvb3RlclBhZCAqIDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHhsJykge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoJGZvb3RlclBhZCAqIDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDb250ZW50IFdyYXBwZXIgKi9cclxuICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRmb290ZXJQYWQgLyAyKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4eGwnKSB7XHJcbiAgICAgICAgICAgIC8vIDE2ODBweCA9PSAxMDVlbVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZm9vdGVyQnJlYWtQb2ludFJvdykgeyAgIFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDb3B5ICovXHJcbiAgICAuZm9vdGVyLWNvbnRlbnQtY29weSB7XHJcbiAgICAgICAgZmxleDogMTsgXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZvb3RlckJyZWFrUG9pbnRSb3cpIHsgICBcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87IC8vIG5vIHNocmluayBcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDE4MHB4OyBcclxuICAgICAgICAgICAgbWluLXdpZHRoOjE5MHB4O1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnbWF4Jykge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZm9vdGVyQnJlYWtQb2ludFJvdykge1xyXG4gICAgICAgICAgICAvLyBhZGQgYSBzZWNvbmQgYm9yZXIgb24gc21hbGwgZGV2aWNlcyBvbmx5XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGZvb3RlclBhZCAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBTcG9uc29ycyAqL1xyXG4gICAgLmZvb3Rlci1jb250ZW50LXNwbG9nb3Mge1xyXG4gICAgICAgIGZsZXg6IDE7IFxyXG5cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneGwnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyAvLyBncm93ICYgc2hyaW5rXHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbG9nb3Mtd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbG9nb3Mtd2lkZ2V0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZvcm1hdCAqL1xyXG4gICAgLnRleHQtY29weSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZm9vdGVyQnJlYWtQb2ludFJvdykgeyAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1zcGxvZ29zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGdtYXgnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtY29weSxcclxuICAgIC50ZXh0LXNwbG9nb3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICBcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2FwdGlvbnRleHQoKTsgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyBcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmVkaXQtY29va2llIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmb290ZXJCcmVha1BvaW50Um93KSB7ICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgLmVkaXQtY29va2llIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWRhcmspOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgLnRleHQtY29weSB7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBSVEwgKi9cclxuICAgICZbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIC5mb290ZXItaW5uZXIgeyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4eGwnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGZvb3RlclBhZCAqIDMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZm9vdGVyUGFkICogNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb250ZW50LWNvcHkgeyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb250ZW50LXNwb25zb3JzIC5zcG9uc29ycy13aWRnZXQ6Zmlyc3QtY2hpbGQgIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb3B5IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmb290ZXJCcmVha1BvaW50Um93KSB7ICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpZGViYXItd2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgJltkYXRhLXZhcmlhbnQ9XCJhbmNob3JzXCJdICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGhzbGEoMCwwJSwwJSwwLjA1KSwgMCAxcHggNHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KSwgMCAycHggOHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdmFyaWFudD1cInJhbmRvbUJpb1wiXSAge1xyXG4gICAgICAgIC5jYXJkIC5tZWRpYS1pbWFnZSAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIEFwcCBGcmFtZSAqLyBcclxuXHJcbiNmcmFtZSB7XHJcbiAgICA+IGIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmcmFtZUNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiB6KCdmcmFtZScpO1xyXG4gICAgfVxyXG4gICAgI2xlZnQsICNyaWdodCB7XHJcbiAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6ICRtYXhXaWR0aEZyYW1lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4c21heCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR4c1dpZHRoRnJhbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2xlZnQgeyBsZWZ0OiAwOyB9XHJcbiAgICAjcmlnaHQgeyByaWdodDogMDsgfVxyXG4gICAgICAgICAgICBcclxuICAgICN0b3AsICNib3R0b20ge1xyXG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogJG1heFdpZHRoRnJhbWU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzbWF4Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR4c1dpZHRoRnJhbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RvcCB7IHRvcDogMDsgfVxyXG4gICAgI2JvdHRvbSB7IGJvdHRvbTogMDsgfSAgIFxyXG59IiwiLy8gXHJcbi8vIEZsdWlkXHJcbi8vIGh0dHBzOi8vcm95YWxmaWcuZ2l0aHViLmlvL2ZsdWlkLXR5cG9ncmFwaHktY2FsY3VsYXRvci9cclxuLy8gMC45MDYyNXJlbSAoMTQuNXB4KSBAMzIwIC0gMSwxMjUgKDE4cHgpIEAgMTkyMCBcclxuLy8gXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjkwNjI1cmVtLCAwLjg2MjVyZW0gKyAwLjIxODc1MDAwMDAwMDAwMDAzdncsIDEuMTI1cmVtKTtcclxufVxyXG5bZGlyPVwibHRyXCJdIGJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnNMYXRpbik7IFxyXG59XHJcbltkaXI9XCJydGxcIl0gYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0hlYnJldyk7IFxyXG59XHJcblxyXG4vKiBcclxuKiBHbG9iYWxzIC0gZG8gZmluZXR1bmluZyBpbiAudGV4dCA+IFxyXG4qL1xyXG5hIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbnN0cm9uZywgYiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiovXHJcbltkaXI9XCJsdHJcIl0ge1xyXG4gICAgc3Ryb25nLCBiIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0xhdGluQmxkKTsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIGVtLCBpIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0xhdGluSXRhbGljKTsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHN0cm9uZywgYiB7XHJcbiAgICAgICAgZW0sIGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0xhdGluQmxkSXRhbGljKTsgXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bZGlyPVwicnRsXCJdIHtcclxuICAgIHN0cm9uZywgYiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnNIZWJyZXdCbGQpOyBcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgZW0sIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcsIGIge1xyXG4gICAgICAgIGVtLCBpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IFxyXG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTbWFsbDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdyZXkpO1xyXG59XHJcblxyXG51bC51bnN0eWxlZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luTSgpO1xyXG4gICAgfSBcclxufVxyXG5cclxuLyogXHJcbiogSGVhZGxpbmVzIFxyXG4qL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgQGluY2x1ZGUgaGVhZGxpbmUxKCk7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5oMTpub3QoLmJyYW5kKSwgXHJcbmgyIHtcclxuICAgIC8vIGFkZCBtYXJnaW4tYm90dG9tIEJVVCBOT1QgVE8gLmgxLy5oMiBjbGFzc2UgKGVnIG9uIG1lbnUpXHJcbiAgICBAaW5jbHVkZSBoZWFkbGluZTEoKTsgXHJcbiAgICBAaW5jbHVkZSBtYXJnaW5TKCk7XHJcbn1cclxuW2Rpcj1cImx0clwiXSB7XHJcbiAgICAvLyBjaGFuZ2UgaGVhZGxpbmVzIHRvIENvbmRlbnNlZCAoT05MWSBPTiBMVFIgLT4gT04gUlRMIHVzZSBib2R5IGZvbnQgZm9yIGFsbClcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGxpbmVMYXRpbik7XHJcbiAgICB9XHJcbn1cclxuW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAvLyBjaGFuZ2UgbGV0dGVyIHNwYWNpbmcgb24gUlRMIHRvIG1pbWljIGNvbmRlbnNlZCBmb250IG9uIGx0ciAoT05MWSBPTiBSVEwgLT4gT04gTFRSIHVzZSBoZWFkbGluZSBmb250KVxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGxpbmVIZWJyZXcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBcclxuKiBIZWFkZXJzIChtaWdodCBvdmVycmlkZSBoZWFkbGluZXMpXHJcbiovXHJcbi5wYWdlLWhlYWRlcixcclxuLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIGgxLCBoMiwgLmgxLCAuaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UtZGFyayk7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qIFRleHRcclxuKi9cclxuLnRleHQge1xyXG5saW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuLnRleHQ6bm90KC50ZXh0LWNvcHkpIGEsXHJcbi5oZXJvLWNvbnRlbnQgYSB7XHJcbnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5mb250LXdlaWdodDogNjAwO1xyXG50cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZS1kYXJrKTsgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0IDpmaXJzdC1jaGlsZCB7XHJcbm1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnRleHQgOmxhc3QtY2hpbGQge1xyXG5tYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50ZXh0IHAsXHJcbi50ZXh0IHVsLFxyXG4udGV4dCBvbCB7XHJcbi8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuQGluY2x1ZGUgbWFyZ2luTSgpOyBcclxufVxyXG4udGV4dCB1bCxcclxuLnRleHQgb2wge1xyXG5tYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG4udGV4dCB1bCBwLFxyXG4udGV4dCBvbCBwIHtcclxubWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udGV4dCB1bCA+IGxpIHtcclxubGlzdC1zdHlsZTogZGlzYztcclxufVxyXG4udGV4dCBvbCA+IGxpIHtcclxubGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG4udGV4dCB1bCBvbCxcclxuLnRleHQgdWwgdWwsXHJcbi50ZXh0IG9sIHVsLFxyXG4udGV4dCBvbCBvbCB7XHJcbm1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnRleHQgaHIge1xyXG5tYXJnaW46IDZyZW0gMDtcclxufVxyXG4udGV4dCBkdCB7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8vIGxpbWl0IHRoZSB0ZXh0IHdpZHRoIHVudGlsIDk5MiBweCAoYWxsIGVkaXRvciBsYXlvdXRzKVxyXG4uY29sdW1uIC50ZXh0IHtcclxuICAgIC8vIGxpbWl0IG1heCB3aWR0aCB1cCB1bnRpbCA5OTJcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNwYXZlIGFib3ZlIGgyIGFmdGVyIHAgdGFnc1xyXG4gICAgcCArIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWwtZmx1aWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZm9yY2UgZnVsbCB3aXRoID8gVEJEIFxyXG4gICAgZmlndXJlIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSBcclxufVxyXG5cclxuLy8gc2V0IGFuIHVuc3R5bGVkIHVsICh1c2VkIGluIHNvbWUgY2FzZXMpXHJcbnVsLnVuc3R5bGVkIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlndXJlIFxyXG4vLyBub3RlLCB0aGlzIGlzIHNpbWlsYXIsIGJ1dCBub3QgZXF1YWwgdG8gLm1lZGlhIGVsZW1lbnRcclxuLy8gaW4gcmVnIHRlbXBsYXRlcywgdGhpcyBnZXRzIHVzZWQuIGl0cyBzaW1wbGVyIGFuZCBub3QgdGhhdCBwb3dlcmZ1bCwgYmV0dGVyIHN1aXRpbmcgdGhlIGxheW91dCBlZGl0b3JcclxuLmJsb2NrLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFtib3gtc3RhcnRdIFwiYm94XCIgW2JveC1lbmRdXHJcbiAgICAgICAgW2NhcHRpb24tc3RhcnRdIFwiY2FwdGlvblwiIFtjYXB0aW9uLWVuZF0gL1xyXG4gICAgICAgIFtib3gtc3RhcnRdIDFmciBbY2FwdGlvbi1lbmRdO1xyXG4gICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAzcmVtIDA7XHJcblxyXG4gICAgLy8gPiAqLFxyXG4gICAgPiBhLCBcclxuICAgID4gLmltZywgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYm94O1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uLFxyXG4gICAgLmltZy1jYXB0aW9uIHtcclxuICAgICAgICBncmlkLWFyZWE6IGNhcHRpb247XHJcbiAgICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb250ZXh0KCk7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIHJldmVyc2UgbG9naWMgdG8gdmlkZW8gLT4gZmFkZSB0byBibGFjayBvbiBob3ZlclxyXG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgXHJcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5LXRleHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIHtcclxuICAgIC5ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgLmNvcHktdGV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvcHktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ociB7XHJcbmJvcmRlcjogMDtcclxuYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5oZWlnaHQ6IDJweDtcclxud2lkdGg6IDEuNXJlbTtcclxubWFyZ2luOiAzcmVtIGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFxyXG4qIEJvYXJkcyBcclxuKi9cclxuLmJvYXJkLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UtZGFyayk7IFxyXG4gICAgc3BhbiwgLmhlYWRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYm9hcmRbZGF0YS12YXJpYW50PVwiYXV0aG9yc1wiXSxcclxuLnRleHQtYm9hcmQgLmNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgY2FwdGlvbnRleHQoKTsgXHJcbiAgICAvLyBkZXZlbG9wZWQgYnlcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFxyXG4qIEJsb2NrcXVvdGVcclxuKi9cclxuLy8gQmxvY2txdW90ZSBcclxuLy8gLmNpdGUuY2l0ZS1ib2FyZCAgQU5EIFxyXG4vLyAuY29sdW1uIC50ZXh0IGJsb2NrcXVvdGUgKHdoZXJlIHA6bGFzdCBjaGlsZCBtaWdodCBiZSA8Y2l0ZT4pXHJcbi8qXHJcbi5jb2x1bW4gLnRleHQgYmxvY2txdW90ZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYmxvY2txdW90ZSgpOyBcclxufVxyXG5wICsgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyBcclxufVxyXG4qL1xyXG5cclxuXHJcbi8qXHJcbiogTUlTQyBDT01QT05FTlRTXHJcbiovIFxyXG5cclxuLy8gZ290byAoc2ltaWxhciB0byAubmF2LWxpbmtzIChzZWUgZmVhdHVyZS1zd2lwZXItYm9hcmQgb24gaG9tZSkgYnV0IHdpdGggYSBtb3JlIGdsb2JhbCBzY29wZVxyXG4vLyBzaG91bGQgYmUgdXNlZCBpbiBhbGxlIHNlY3Rpb24gaGVhZGVycyB0aGF0IGhhdmUgYSBsaW5rICBcclxuLmdvdG8ge1xyXG5cclxuICAgICYtbGluayB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyBcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTsgXHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZS1kYXJrKTtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGlubGluZS1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufSIsIi8vIEljb24gQnV0dG9uc1xyXG4uYnRuLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vIGNvbG9yOiByZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgZWFzZTsgXHJcbn1cclxuXHJcbi5idG4taWNvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgLy8gZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGlubGluZS1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5idG4taWNvbi1sYWJlbCB7fVxyXG5cclxuLy8gYnV0dG9ucyBieSBtb2RpZmllclxyXG4vLyBvdmVycmlkZSBkZWZhdWx0cyBcclxuLmJ0bi1pY29uLS1jbG9zZSB7XHJcbiAgICAuYnRuLWljb24td3JhcCBzdmcge1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFjdGl2ZSBzdGF0ZSAmIGhvdmVyXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWRhcmspOyBcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLS1jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMWVtO1xyXG5cclxuICAgIC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgwLjVyZW0sIDAuNDVyZW0gKyAwLjI1dncsIDAuNzVyZW0pOyAvLyA4cHggQCAzMjAgLSAxMnB4IEAgMTkyMFxyXG4gICAgICAgIHdpZHRoOiAxMHB4OyBcclxuICAgICAgICB3aWR0aDogY2xhbXAoMC41cmVtLCAwLjQ1cmVtICsgMC4yNXZ3LCAwLjc1cmVtKTsgLy8gOHB4IEAgMzIwIC0gMTJweCBAIDE5MjBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDAuMTQyNWVtOyAvLyBhZGFwdCBwcm9wb3J0aW9uYWxseSB0byBwYXJlbnQgZm9udCBzaXplXHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAvLyBpbmxpbmUtc2l6ZTogMC42MjVyZW07IC8vIDEwcHhcclxuICAgICAgICAgICAgaW5saW5lLXNpemU6IGluaXRpYWw7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9ucyBDb2xsYXBlIC8gTGFuZ3VhZ2UgJiBDYXJldCB0cmFuc2l0aW9uc1xyXG4vLyBtZW51IGJ0biBjb2xsYXBzZSBjYXJldFxyXG4uYnRuLWNvbGxhcHNlIHtcclxuICAgICYuYnRuLWljb24tLWNhcmV0IHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmJ0bi1pY29uLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBidXR0b24gbGFuZ3VhZ2UgKHdpdGggY2FyZXQpXHJcbi5idG4tbGFuZ3VhZ2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRsaW5lTGF0aW4pOyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMDg3NXJlbTsgLy8gM3B4XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICAvLyBzcGFuIHsgfVxyXG4gICAgLy8gLmJ0bi1pY29uLWxhYmVsW2RhdGEtdmFyaWFudD1cImN1cnJlbnQtbGFuZ1wiXSB7fVxyXG4gICAgXHJcbiAgICAmLmJ0bi1pY29uLS1jYXJldCB7XHJcbiAgICAgICAgLmJ0bi1pY29uLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDAuNXJlbSwgMC40NzVyZW0gKyAwLjEyNXZ3LCAwLjYyNXJlbSk7OyAvLyA4cHggQCAzMjAgLSAxMHB4IEAgMTkyMFxyXG4gICAgICAgICAgICB3aWR0aDogMTBweDsgXHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgwLjVyZW0sIDAuNDc1cmVtICsgMC4xMjV2dywgMC42MjVyZW0pOzsgLy8gOHB4IEAgMzIwIC0gMTBweCBAIDE5MjBcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnRuLWljb24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGxhbmdhdWdlIHNlbGVjdG9ycyAoaW4gbW9kYWwpXHJcbi5idG4taWNvbi0tZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDsgXHJcblxyXG4gICAgLmJ0bi1pY29uLXdyYXAge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFjdGl2ZSBzdGF0ZSAmIGhvdmVyXHJcbiAgICAmW2FyaWEtY3VycmVudF0sICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UtZGFyayk7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBSVExcclxuW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAvLyBidG4gY29sbGFwc2UgY2FyZXRcclxuICAgIC5idG4tY29sbGFwc2UuYnRuLWljb24tLWNhcmV0IHtcclxuICAgICAgICAuYnRuLWljb24td3JhcCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYnRuLWljb24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYnRuIGxhbmd1YWdlIFxyXG4gICAgLmJ0bi1sYW5ndWFnZS5idG4taWNvbi0tY2FyZXQge1xyXG4gICAgICAgIC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogRWRpdCBDb29raSAoYnV0dG9uLCBzcGFuLCBhKVxyXG4qL1xyXG4uZWRpdC1jb29raWUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIExpbmtzIChJY29uIExpbmtzKSAtIElubGluZVxyXG4qL1xyXG5cclxuLmxpbmstaWNvbiB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxZW07XHJcbiAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7IFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UtZGFyayk7IFxyXG4gICAgfVxyXG59XHJcbiIsIi8qIGJhc2UgKi9cclxuLmRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0OyBcclxufVxyXG4vKiB0ZXN0IGhvdmVyL2ZvY3VzIHB1cmUgQ1NTIGJlZm9yZSBKUyovXHJcbi8qXHJcbi5kcm9wZG93biA+IFtkYXRhLXZhcmlhbnQ9XCJidG4tZHJvcFwiXTpmb2N1cyArIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbn1cclxuLmRyb3Bkb3duID4gW2RhdGEtdmFyaWFudD1cImJ0bi1kcm9wXCJdLmJ0bi1pY29uLS1jYXJldDpmb2N1cyA+IC5idG4taWNvbi13cmFwIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuKi9cclxuXHJcbi8qIEpTICovXHJcbi5kcm9wZG93bi5hY3RpdmUge1xyXG4gICAgLy8gdGhlIG1lbnUgXHJcbiAgICA+IFtkYXRhLXZhcmlhbnQ9XCJidG4tZHJvcFwiXSArIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuICAgIC8vIHRoZSBidXR0b24gY2FyZXRcclxuICAgID4gW2RhdGEtdmFyaWFudD1cImJ0bi1kcm9wXCJdLmJ0bi1pY29uLS1jYXJldCA+IC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgLyogUlRMICovXHJcbiAgICAmW2RhdGEtZGlyPVwicnRsXCJdID4gW2RhdGEtdmFyaWFudD1cImJ0bi1kcm9wXCJdLmJ0bi1pY29uLS1jYXJldCA+IC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogOTBweDsgLy8gbWluIHdpZHRoXHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UtZGFyayk7IFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogdmFyaWFudHMgKi9cclxuLyogbGFuZ3VhZ2VzICovXHJcbiRsYW5nU2lkZU9mZnNldDogMTI1cHg7IC8vIGNhbGMoMTIwcHggKyAwLjc1cmVtKVxyXG5cclxuLmRyb3Bkb3duLWxhbmd1YWdlcyB7XHJcbiAgICAvLyB0b3AgPSBtb2JpbGVcclxuICAgICZbZGF0YS12YXJpYW50PVwidG9wXCJdIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2lkZSA9IGRlc2t0b3BcclxuICAgICZbZGF0YS12YXJpYW50PVwic2lkZVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LWxhbmd1YWdlcyB7XHJcbiAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgICAvLyB0b3AgPSBtb2JpbGVcclxuICAgICZbZGF0YS12YXJpYW50PVwidG9wXCJdIHtcclxuICAgICAgICByaWdodDogMTJweDsgLy8gMC43NXJlbSA9PSAxMnB4IG1hcmdpbiBvZmZzZXQgY2FyZXRcclxuICAgICAgICAvLyBSVExcclxuICAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2lkZSA9IGRlc2t0b3BcclxuICAgICZbZGF0YS12YXJpYW50PVwic2lkZVwiXSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCRsYW5nU2lkZU9mZnNldCAqIC0xKTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBSVExcclxuICAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoJGxhbmdTaWRlT2Zmc2V0ICogLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVzIGJ5IGxhbmd1YWdlIExUUiAtIFJUTCAqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4vLyBMYW5ndWFnZVxyXG4ubmF2LWxhbmd1YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHNtYXgnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG59IiwiJG1lbnVIb3ZlckNvbG9yOiAjMjIzOTNhOyAvLyBIT1ZFUiBBTkQgQUNUSVZFIC8gQ1VSUkVOVCBDb2xvciAxOCUgTGlnaHRuZXMgb2YgdHVycW9pc2UgZGFyayA9PSBkYXJrZXJcclxuXHJcbi5tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIGE6bm90KC5jYXJkbGV0LWxpbmspOm5vdCguaDEpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICZbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgQGF0LXJvb3QgI3smfS1wcmltYXJ5IHtcclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSwgLmJ0bi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjY2NjY2NjOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51SG92ZXJDb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuNzVyZW0gKyAxLjg3NXZ3LCAzcmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjRweCwgNDhweCwgMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSwgLmJ0bi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhLCAuYnRuLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2NjY2NjYzsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51SG92ZXJDb2xvcjsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG5vdGU6IHN1Ym1lbnUgPT0gY29sbGFwc2UhIChncmlkIGNhcmRsZXRzIGNvbnRhaW5lcilcclxuICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZGxldHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290ICN7Jn0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbC1mbHVpZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICAuZWRpdC1jb29raWUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiMyMjM5M2E7IC8vIDE4JSBMaWdodG5lcyBvZiB0dXJxb2lzZSBkYXJrID09IGRhcmtlclxyXG4gICAgICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICZbYXJpYS1jdXJyZW50XSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjojMGQxNjE3OyAvLyA3JSBMaWdodG5lcyBvZiB0dXJxb2lzZSBkYXJrID09IGRhcmtlclxyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IzIyMzkzYTsgLy8gMTglIExpZ2h0bmVzIG9mIHR1cnFvaXNlIGRhcmsgPT0gZGFya2VyXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVIb3ZlckNvbG9yOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzbWF4Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmVkaXQtY29va2llIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290ICN7Jn0tc2lkZWJhciB7XHJcbiAgICAgICAgLm1lbnUtaXRlbSxcclxuICAgICAgICAubWVudS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBjYXB0aW9udGV4dCgpOyBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjYsMjYsMjYsMC43Mik7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gYWN0aXZlXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUsICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbGVmdDogLTRweDsgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZS1kYXJrKTs7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIGhlaWdodCAxNjBtcyBlYXNlLWluLW91dDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMyNXJlbSAwOyBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTsgXHJcbiAgICAgICAgICAgICY6aG92ZXIsICZbYXJpYS1jdXJyZW50XSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJUTCAqL1xyXG5bZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgLm1lbnUtc2Vjb25kYXJ5IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc2lkZWJhciB7XHJcbiAgICAgICAgLm1lbnUtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC00cHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGh0dHBzOi8vYm9vdGNhbXAudXhkZXNpZ24uY2MvaG93LXRvLWNyZWF0ZS10cnVseS1mbHVpZC10eXBvZ3JhcGh5LW9ubGluZS1lZmU1ZGNmNThhOWNcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3ZpZXdwb3J0LXNpemVkLXR5cG9ncmFwaHktbWluaW11bS1tYXhpbXVtLXNpemVzL1xyXG5cclxuLy8gdXNhZ2VcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDV2dywgMzVweCwgMTUwcHgsIDUwcHgpO1xyXG4vLyBcclxuXHJcbi8vL1xyXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJHJlc3BvbnNpdmUgIC0gVmlld3BvcnQtYmFzZWQgc2l6ZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1pbiAgICAgICAgIC0gTWluaW11bSBmb250IHNpemUgKHB4KVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJG1heCAgICAgICAgIC0gTWF4aW11bSBmb250IHNpemUgKHB4KVxyXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9wdGlvbmFsKVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJGZhbGxiYWNrICAgIC0gRmFsbGJhY2sgZm9yIHZpZXdwb3J0LVxyXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZWQgdW5pdHMgKG9wdGlvbmFsKVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSA1dncgZm9udCBzaXplICh3aXRoIDUwcHggZmFsbGJhY2spLCBcclxuLy8vICAgICAgICAgICAgICAgICBtaW51bXVtIG9mIDM1cHggYW5kIG1heGltdW0gb2YgMTUwcHhcclxuLy8vICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoNXZ3LCAzNXB4LCAxNTBweCwgNTBweCk7XHJcbi8vL1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRyZXNwb25zaXZlLCAkbWluLCAkbWF4OiBmYWxzZSwgJGZhbGxiYWNrOiBmYWxzZSkge1xyXG4gICAgJHJlc3BvbnNpdmUtdW5pdGxlc3M6ICRyZXNwb25zaXZlIC8gKCRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcclxuICAgICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcclxuICAgICRtaW4tYnJlYWtwb2ludDogJG1pbiAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcclxuICAgICAgZm9udC1zaXplOiAkbWluO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWF4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpZiAkZmFsbGJhY2sge1xyXG4gICAgICBmb250LXNpemU6ICRmYWxsYmFjaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZTtcclxuICB9IiwibmF2LmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IFxyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IFxyXG59XHJcbm5hdi5icmVhZGNydW1iW2RhdGEtdmFyaWFudD1cImZvb3RlclwiXSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jcnVtYnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuXHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IFxyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyBcclxuICAgIH1cclxufVxyXG5cclxuLmNydW1iLFxyXG4uY3J1bWItYXJyb3cge1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NSk7IFxyXG59XHJcbi5jcnVtYiB7XHJcbiAgICBcclxuICAgICYuLS1ob21lIHtcclxuICAgICAgICAuYnRuLWljb24td3JhcCBzdmcge1xyXG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogMWVtOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi0tbGFzdCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7IFxyXG4gICAgfVxyXG59XHJcbmEuY3J1bWIge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZTsgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFeGNlcHRpb25zICovXHJcbi8qIFZhcmlhbnQgQm9hcmRzICovXHJcbm5hdi5icmVhZGNydW1iW2RhdGEtdmFyaWFudD1cImJvYXJkc1wiXSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6ICRtYXhXaWR0aEZyYW1lO1xyXG4gICAgXHJcbiAgICBsZWZ0OiAwOyBcclxuICAgIHJpZ2h0OiAwOyBcclxuICAgIHotaW5kZXg6IHooJ25hdicpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWRtYXgnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMS41KTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkbWF4V2lkdGhGcmFtZSAqIDEuNSk7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcclxuICAgICAgICB0b3A6IGNhbGMoJG1heFdpZHRoRnJhbWUgKiAxLjUpOyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJltkYXRhLWRpcj1cImx0clwiXSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMS41KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogY2FsYygkbWF4V2lkdGhGcmFtZSAqIDEuNSk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIC5zb2NpYWwge31cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIHBhZGRpbmc6IDAgLjVyZW07XHJcbn1cclxuLnNvY2lhbC1saW5rcyBhIHtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4OyBcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTsgXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyBcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IFxyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZSk7IFxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcblxyXG4vKiBWYXJpYW50cyBIZXJvIChob21lKSovXHJcbi5zb2NpYWxbZGF0YS12YXJpYW50PVwiaGVyb1wiXSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyR3JheUxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJHcmF5TGlnaHQ7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGdtYXgnKSB7XHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBWYXJpYW50cyBNRU5VICovXHJcbiRzb2NpYWxIb3ZlckNvbG9yOiAjMjIzOTNhOyAvLyBzYW1lIGFzIG1lbnUgc2VlIG1lbnUuc2Nzc1xyXG4uc29jaWFsW2RhdGEtdmFyaWFudD1cIm1lbnVcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbS1mbHVpZDtcclxuXHJcbiAgICAuc29jaWFsLXRpdGxlLFxyXG4gICAgLnNvY2lhbC1saW5rcyBhIHtcclxuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmtzIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNvY2lhbEhvdmVyQ29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUlRMICovXHJcbltkYXRhLWRpcj1cInJ0bFwiXSB7XHJcbiAgICAuc29jaWFsLWxpbmtzIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IFxyXG4gICAgfVxyXG59XHJcbiIsIiRjb2wtcGFkZGluZzogNXZ3OyBcclxuXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIC8vIGludGVydmlld3NcclxuICAgICZbZGF0YS12YXJpYW50Kj0nZmxleC1pbnRlcnZpZXcnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4Jykge1xyXG4gICAgICAgICAgICAuZmxleC1jb2wge1xyXG4gICAgICAgICAgICAgICAgLy8gbWVkaWFcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb2wtcGFkZGluZzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gYXZvaWQgaW5pdGlhbCBhbGlnbi1pdGVtczogc3RyZXRjaCwgY2F1c2Ugd2UgZG9udCB3YW50IHRoZSBtZWRpYSBpdGVtIHRvIHN0cmV0Y2ggKG1vc3QgbGlrZWwgaXRzIDE2OjkpXHJcbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcmRlcjogMTsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwICogNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9yZGVyOiAxOyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTAgKiA0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHhsJykge1xyXG4gICAgICAgICAgICAuZmxleC1jb2wge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXI6IDE7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHRleHRcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXI6IDE7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICRjb2wtcGFkZGluZzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgIC5mbGV4IC5mbGV4LWNvbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogeignbmF2Jyk7XHJcbiAgXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICAgICYtYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45Mik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gcmlnaHQ6IDE1cHg7XHJcbiAgICAgIC8vIHRvcDogMTVweDtcclxuICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgdG9wOiA4cHg7XHJcblxyXG4gICAgICAmLmJ0bi1pY29uLS1jbG9zZSB7XHJcbiAgICAgICAgLmJ0bi1pY29uLXdyYXAgc3ZnIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiAxLjI1cmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgJi53cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIG1heC13aWR0aDogJG1heFdpZHRoUGFnZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEV4Y2VwdGlvbnMgKi8gXHJcbi8qIEluZGl2aWR1YWwgU3R5bGVzIGJ5IElEICovXHJcbi8qIE1vZGFsIEJvYXJkcyAtPiBQYWdlIE5hdiBvZiBhIFNpbmdsZSBCaW9hZ3JhcGh5IGluIEFwcCBNb2RlICovIFxyXG4jbW9kYWwtYm9hcmRzIHtcclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxuICAubW9kYWwtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gIH1cclxuXHJcbiAgLy8gLm1vZGFsLWNsb3NlXHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7IFxyXG4gICAgLy8gdG9wOiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7IFxyXG4gICAgdG9wOiBjYWxjKDEwMHB4IC0gMzJweCk7IC8vIGFib3V0IHRoZSBzYW1lIGRpc3RhbmNlIGZyb20gdG9wIGFzIHRoZSBoYW1idXJnZXJcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4Jykge1xyXG4gICAgICB0b3A6IGNhbGMoJG1vYmlsZUhlYWRlckhlaWdodCArICRtYXhXaWR0aEZyYW1lKTsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAmLmJ0bi1pY29uLS1jbG9zZSB7XHJcbiAgICAgICAgLmJ0bi1pY29uLXdyYXAgc3ZnIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiAycmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gbWFrZSBzY3JvbGxhYmxlXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bzsgXHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgLy8gdGhpcyBtYWtlcyBpdCBzY3JvbGxhYmxlXHJcblxyXG4gICAgLy8gYWRkIG1pbi1zcGFjZXMgXHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICsgNHJlbSk7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgXHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICogMS41KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIEV4Y2VwdGlvbiBKUyAqL1xyXG4vKiByZXBvc2l0aW9uIGlmIGhlYWRlciBpcyBtaXNzaW5nIGR1ZSB0byBzY3JvbGwgZG93biBlc3BlY2lhbGx5IG9uIG1vYmlsZSAqLyBcclxuLnNjcm9sbC1kb3duICNtb2RhbC1ib2FyZHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyBcclxuICAgIH1cclxuICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgIHRvcDogMS41cmVtOyAvLyBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgKyAkbWF4V2lkdGhGcmFtZSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE1vZGFsIFlvdXR1YmUgKi8gXHJcbiNtb2RhbC15b3V0dWJlIHtcclxuICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCRtYXhXaWR0aEZyYW1lICogMykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgICAgcGFkZGluZzogMTVweDsgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICB3aWR0aDogNjZ2dztcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgICAgdG9wOiAtMjVweDtcclxuXHJcbiAgICAgIC5idG4taWNvbi13cmFwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSVEwgKi9cclxuW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogOHB4OyBcclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4c21heCcpIHt9XHJcbiAgfVxyXG4gIC8qIEV4Y2VwdGlvbnMgKi9cclxuICAjbW9kYWwtYm9hcmRzIC5tb2RhbC1jbG9zZSB7XHJcbiAgICByaWdodDogYXV0bzsgXHJcbiAgICBsZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7IFxyXG4gIH1cclxufVxyXG4iLCIvLyBncmlkXHJcbi5jYXJkbGV0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgxNnJlbSwxZnIpKTtcclxuICAgIC8vIGdyaWQtZ2FwOiAwLjVyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDIwcmVtLDFmcikpO1xyXG4gICAgZ3JpZC1nYXA6IDJyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG59XHJcblxyXG4uY2FyZGxldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIGF1dG87XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMzhweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJmaWd1cmUgaGVhZGVyXCJcclxuICAgICAgICBcImZpZ3VyZSBmb290ZXJcIjtcclxufVxyXG5cclxuLmNhcmRsZXQtZmlndXJlIHtcclxuICAgIGdyaWQtYXJlYTogZmlndXJlO1xyXG59XHJcblxyXG4uY2FyZGxldC1oZWFkZXIge1xyXG4gICAgLy8gZ3JpZC1hcmVhOiBoZWFkZXI7XHJcbiAgICAvLyBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XHJcbiAgICBncmlkLXJvdzogMSAvIDM7IFxyXG59XHJcbi5jYXJkbGV0LWZvb3RlciB7XHJcbiAgICBncmlkLWFyZWE6IGZvb3RlcjtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgLy8gcGFkZGluZzogMCAwLjc1cmVtO1xyXG59XHJcbi5jYXJkbGV0LWhlYWRlcixcclxuLmNhcmRsZXQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZGxldC1maWd1cmUsXHJcbi5jYXJkbGV0LWhlYWRlcixcclxuLmNhcmxldC1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi8vIFN0eWxlc1xyXG4uY2FyZGxldC10aXRsZSB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAvLyBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjA3NXJlbSArIDAuMjV2dywgMS4zNzVyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTc1cmVtICsgMC4xMjV2dywgMS4xMjVyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9ICBcclxuXHJcblxyXG4gICAgLnRpdGxlLXN1YmxpbmUsXHJcbiAgICAuY2FyZGxldC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2Y2g7IFxyXG4gICAgICAgIG9wYWNpdHk6IDAuNzc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkbGV0LWZpZ3VyZSB7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogOTZweDsgXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLW9iamVjdC1wb3N0aW9uLCA1MCUgNTAlKTsgLy8gZmFsbGJhY2sgNTAgNTAgLyBjZW50ZXIgY2VudGVyXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFF1ZXJpZXMgKi9cclxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4Jykge1xyXG4gICAgLmNhcmRsZXRzIHtcclxuICAgICAgICBncmlkLWdhcDoxLjVyZW07XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZGxldC1maWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRsZXQtZm9vdGVyLCAuY2FyZGxldC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufSBcclxuXHJcblxyXG4vKiBGb250IEZhbWlseSBBZGp1c3RtZW50cyBvbiBMVFIgT25seSAgKi9cclxuW2Rpcj1cImx0clwiXSAuY2FyZGxldC10aXRsZSAudGl0bGUtc3VibGluZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0xhdGluKTsgXHJcbn1cclxuXHJcbi8qIGxpbmsgKi9cclxuLmNhcmRsZXQtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0gY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEV4Y2VwdGlvbnMgKi8gXHJcbi8vIHN0eWxlcyBieSB2YXJpYW50ICYmIHN0YXRlIFxyXG4uY2FyZGxldHNbZGF0YS12YXJpYW50PSdpbnRlcnZpZXdzJ10sXHJcbi5jYXJkbGV0c1tkYXRhLXZhcmlhbnQ9J2Jpb3MnXSwgXHJcbi5jYXJkbGV0c1tkYXRhLXZhcmlhbnQ9J2JvYXJkcyddIHtcclxuICAgIC5jYXJkbGV0LWxpbmsge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFpbiBNZW51XHJcbi5jYXJkbGV0c1tkYXRhLXZhcmlhbnQ9J2ludGVydmlld3MnXSxcclxuLmNhcmRsZXRzW2RhdGEtdmFyaWFudD0nYmlvcyddIHtcclxuICAgIFxyXG4gICAgLmNhcmRsZXQtbGluayB7XHJcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNDMsMjQzLDI0MywwLjgpOyAvLyB2YXItLWNvbG9yLWxpZ2h0XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvYXJkc1xyXG4uY2FyZGxldHNbZGF0YS12YXJpYW50PSdib2FyZHMnXSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDE2cmVtLDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZG1heCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbC1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZGxldC1saW5rIHtcclxuICAgICAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsMjYsMjYsMC44KTsgLy8gdmFyLS1jb2xvci1kYXJrXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLmNhcmRsZXRzW2RhdGEtdmFyaWFudD0naW50ZXJ2aWV3cyddLFxyXG4uY2FyZGxldHNbZGF0YS12YXJpYW50PSdiaW9zJ10gIHtcclxuICAgIC5jYXJkbGV0LWZpZ3VyZSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuKi8iLCIvKlxyXG4qIHRoaXMgaXMgb25seSBzb21lIHJvdWdoIHNldHVwXHJcbiogU2V0cyB0aGUgZGVmYXVsdCBzdGFydGluZyBwb2ludCBmb3IgYWxsIGdhbGxlcmllc1xyXG4qIE5vdGUgdGhhdCB0aGlzIGdldHMgaGlnaGx5IG92ZXJyaWRlbiBieSB0aGUgaW5kaXZpZHVhbCBib2FyZHMgbGF5b3V0XHJcbiogXHJcbiovIFxyXG5cclxuLmdhbGxlcnktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xyXG4gICAgLy8gZ3JpZC1hdXRvLXJvd3M6MTAwcHggMzAwcHg7XHJcbiAgICBncmlkLWF1dG8tcm93czogMWZyOyAvLyBlZ3F1YWwgcm93c1xyXG4gICAgZ3JpZC1nYXA6IDAuNjI1cmVtOyAvLyAwLjYyNXJlbSAxMHB4XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ25vYm9hcmRtYXgnKSB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGNhbGMoKDEwMHZoIC0gMTkycHgpIC8gMTIgLyAyKTsgLy8gaGVpZ2h0IHJlc3BvbnNpdmUgPT4gKDEwMHZoIC0gcGFkZGluZyB0b3AgLXBhZGRpbmcgYm90dG9tICkxMnJvd3MgLyAyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0gLmltYWdlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSAuaW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6MTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gb2JqZWN0LXBvc2l0aW9uOjUwJSA1MCU7IC0+IGR5bmFtaWMgcG9zaXRpb24gd2l0aCBmYWxsYmFjayA1MCUgNTAlIGNlbnRlciBjZW50ZXIgXHJcbiAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLW9iamVjdC1wb3N0aW9uLCA1MCUgNTAlKTsgLy8gZmFsbGJhY2sgNTAgNTAgLyBjZW50ZXIgY2VudGVyXHJcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyB0cmFuc2l0aW9uOi41cyBlYXNlLWluLW91dDtcclxufVxyXG4iLCIvLyBodHRwczovL2NvZGVwZW4uaW8vaGV4YWdvbmNpcmNsZS9wZW4vWXpaYWRMeFxyXG5cclxuICAvKiBNZWRpYSBCb3ggc3R5bGVzICovXHJcbiAgJG1lZGlhU3BhY2U6IDAuNXJlbTtcclxuICAkbWVkaWFDb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgJG1lZGlhQmdDb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XHJcbiAgLy8gJG1lZGlhQmdDb2xvcjogdmFyKC0tY29sb3ItdHVycXVvaXNlLWxpZ2h0KTtcclxuICBcclxuLm1lZGlhIHtcclxuICAgIC8qIEdyaWQgcHJvcGVydGllcyAqL1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgW2JveC1zdGFydF0gXCJ0YWdsaW5lIGFjdGlvbnNcIiBbYm94LWVuZF0gL1xyXG4gICAgICAgIFtib3gtc3RhcnRdIDFmciBhdXRvIFtib3gtZW5kXTtcclxuXHJcbiAgICA+ICosXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5IHtcclxuICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0YWdsaW5lO1xyXG4gICAgICBwbGFjZS1zZWxmOiBlbmQgc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgLmFjdGlvbnMge1xyXG4gICAgICBncmlkLWFyZWE6IGFjdGlvbnM7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNZWRpYSBCb3ggc3R5bGVzICovXHJcbiAgICAtLXNwYWNlOiAjeyRtZWRpYVNwYWNlfTtcclxuICAgIC0tc3BhY2Utc206IGNhbGModmFyKC0tc3BhY2UpIC8gMik7XHJcbiAgICAtLXNwYWNlLWxnOiBjYWxjKHZhcigtLXNwYWNlKSAqIDQpO1xyXG4gICAgLS1jb2xvcjogI3skbWVkaWFDb2xvcn07XHJcbiAgICAtLWJnLWNvbG9yOiAjeyRtZWRpYUJnQ29sb3J9O1xyXG4gIFxyXG4gICAgZGlyZWN0aW9uOiB2YXIoLS1kaXJlY3Rpb24sIGx0cik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLCB3aGl0ZSk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1jb2xvciwgdmFyKC0tY29sb3ItdHVycXVvaXNlLWxpZ2h0KSk7XHJcbiAgICAvLyBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTsgLy8gNXB4IEAgMzIwXHJcbiAgICAvLyBib3JkZXItd2lkdGg6IGNsYW1wKDAuMzEyNXJlbSwgLTAuMjVyZW0gKyAyLjgxMjV2dywgMy4xMjVyZW0pOyAgLy8gNTBweCBAIDE5MjBcclxuICAgIGJvcmRlci13aWR0aDogNXB4OyAvLyAwLjMxMjVyZW07XHJcbiAgICBib3JkZXItd2lkdGg6IGNsYW1wKDVweCwgLTFweCArIDEuODc1dncsIDM1cHgpOyAvLyBjbGFtcCgwLjMxMjVyZW0sIC0wLjA2MjVyZW0gKyAxLjg3NXZ3LCAyLjE4NzVyZW0pO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgIC0tdzogMTY7XHJcbiAgICAgICAgLS1oOiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gdmFyKC0tdykgKiB2YXIoLS1oKSk7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC52aWRlby1jb250YWluZXItaW5saW5lIGlmcmFtZSB7XHJcbiAgICAgIC8vIH1cclxuICB9XHJcbiAgJi1pbWFnZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gcmV2ZXJzZSBsb2dpYyB0byB2aWRlbyAtPiBmYWRlIHRvIGJsYWNrIG9uIGhvdmVyXHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLW9iamVjdC1wb3N0aW9uLCA1MCUgNTAlKTsgLy8gZmFsbGJhY2sgNTAgNTAgLyBjZW50ZXIgY2VudGVyXHJcbiAgICB6LWluZGV4OiAtMjtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgXHJcbiAgLnRpdGxlIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuICBcclxuICAudGl0bGUgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRpdGxlIGE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIC8vIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgQGluY2x1ZGUgY2FwdGlvbnRleHQoKTtcclxuICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7IFxyXG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gIH1cclxuICBcclxuICAuYnRuLW1lZGlhIHtcclxuICAgIGZsZXg6IDE7IC8vIGZsZXg6IDEgMSBjb250ZW50OyB0ZXN0IG9sZCBzYWZhcmkgY29udGVudCBtZWFucyB0aGUgYmFzaXMgc2hvdWxkIGFsd2F5cyBmaXQgdGhlIGNvbnRlbnRcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuYnRuLW1lZGlhOmhvdmVyIHtcclxuICAgIGZpbHRlcjogY29udHJhc3QoODAlKTtcclxuICB9XHJcbiAgXHJcbiAgLmJ0bi1tZWRpYTphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgfVxyXG4gIFxyXG4gIFtkYXRhLWljb25dLFxyXG4gIHN2ZyB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bzsgXHJcbiAgICBcclxuICAgIGlubGluZS1zaXplOiAxZW07XHJcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XHJcbiAgfVxyXG4vLyB9XHJcbn1cclxuXHJcbi8vIGNvcHkgZm9yIHJldXNhZ2UgaW4gcmVndWxhciB0ZW1wbGF0ZXMgXHJcbi8vIHNvIHdlIG5lZWQgdG8gc3R5bGUgaXQgZm9yIC5tZWRpYSAmJiAudGV4dCBmaWd1cmUgKHdoaWNoIGlzIHNsaWdodGx5IGRpZmZlcmVudCB0byBtZWRpYSwgc28geW91IGNhbm5vdCByZXVzZSAubWVkaWEgY2xhc3Mgb24gZmlndXJlKVxyXG4ubWVkaWEsXHJcbi50ZXh0IGZpZ3VyZSB7XHJcbiAgLyogTWVkaWEgQm94IHN0eWxlcyAqL1xyXG4gIC0tc3BhY2U6ICN7JG1lZGlhU3BhY2V9O1xyXG4gIC0tc3BhY2Utc206IGNhbGModmFyKC0tc3BhY2UpIC8gMik7XHJcbiAgLS1zcGFjZS1sZzogY2FsYyh2YXIoLS1zcGFjZSkgKiA0KTtcclxuICAtLWNvbG9yOiAjeyRtZWRpYUNvbG9yfTtcclxuICAtLWJnLWNvbG9yOiAjeyRtZWRpYUJnQ29sb3J9O1xyXG5cclxuICAuY29weSB7XHJcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jb3B5LWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyBib3R0b206IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgXHJcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb3B5LXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7IFxyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogVHJhbnNpdGlvbnMgKi9cclxuLyogTm90ZTogV2UgYWxzbyBhZGRlZCBzb21lIGFkZGl0aW9uIC5jYXJkIGVsZW1lbnRzIGhlcmUgLSBpbiBjYXNlIG1lZGlhIGlzIHdyYXBwZWQgd2l0aGluIGEgLmNhcmQgKi9cclxuLm1lZGlhIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZTtcclxufVxyXG4gIFxyXG4ubWVkaWE6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuICBcclxuLm1lZGlhIC5jYXB0aW9uIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbiAgXHJcbi5tZWRpYSAudGl0bGUsXHJcbi5tZWRpYSAuY2FwdGlvbixcclxuLm1lZGlhOjpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxufVxyXG4gIFxyXG4ubWVkaWE6aG92ZXIgLnRpdGxlLFxyXG4ubWVkaWE6aG92ZXIgLmNhcHRpb24sXHJcbi5tZWRpYS12aWRlbzpob3Zlcjo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5tZWRpYS1pbWFnZTpob3Zlcjo6YmVmb3JlLFxyXG4uY2FyZDpob3ZlciAubWVkaWEtaW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuICBcclxuLm1lZGlhOmhvdmVyIC5jYXB0aW9uLFxyXG4uY2FyZDpob3ZlciAubWVkaWEgLmNhcHRpb24ge1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubWVkaWE6aG92ZXIgLmNvcHktdGV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcbiAgXHJcbi5tZWRpYSBpbWcge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG4gIFxyXG4ubWVkaWE6aG92ZXIgaW1nLFxyXG4uY2FyZDpob3ZlciAubWVkaWEgaW1nIHtcclxuICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbn1cclxuXHJcblxyXG4vKiBSVEwgKi9cclxuLy8gRGVmYXVsdCBNZWRpYVxyXG4ubWVkaWFbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG5cclxuICAvLyBSZXZlcnNlIE1lZGlhIEdyaWQgXHJcbiAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFtib3gtc3RhcnRdIFwiYWN0aW9ucyB0YWdsaW5lXCIgW2JveC1lbmRdIC9cclxuICAgIFtib3gtc3RhcnRdIGF1dG8gMWZyIFtib3gtZW5kXTsgLy8gZ2lkIHRlbXBsYXRlIGZsaXBwZWQgYXJvdW5kXHJcblxyXG4gIC8vIGNvcHkgdG9wIHJpZ2h0IFxyXG4gIC5jb3B5IHtcclxuICAgICAgcGxhY2Utc2VsZjogc3RhcnQgZW5kO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgLmNvcHktdGV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgIFxyXG4gIH1cclxuICAmOmhvdmVyIC5jb3B5LXRleHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfSBcclxuICBcclxuICAvLyBjYXB0aW9uIHJpZ2h0XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kIGVuZDtcclxuICB9XHJcbn1cclxuIiwiLyogdWwuY3JlZGl0cyAqLyBcclxuXHJcbi5jcmVkaXRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7IFxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblxyXG4gICAgfSBcclxufVxyXG5cclxuLmNyZWRpdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogW2NyZWRpdC1zdGFydF0gXCJwZXJzb25cIiBbY3JlZGl0LWVuZF1cclxuICAgICAgICAgICAgICAgICAgICBbY2Zvb3Rlci1zdGFydF0gXCJsb2NcIiBbY2Zvb3Rlci1lbmRdIC9cclxuICAgICAgICAgICAgICAgICAgICAxZnI7XHJcbiAgICBcclxuICAgIC5wZXJzb24ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcGVyc29uOyBcclxuICAgIH1cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2M7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLmxvY2F0aW9uLWxpbmsge1xyXG4gICAgICAgIGdyaWQtYXJlYTogbGluazsgXHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhcHRpb250ZXh0KCk7IFxyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICAvKiBmb3JtYXRzICovXHJcbiAgICAubG9jYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb250ZXh0KCk7IFxyXG4gICAgICAgIG1heC13aWR0aDogNDBjaDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbltkYXRhLXRlbXBsYXRlPVwiY3JlZGl0c1wiXSB7XHJcbiAgICAuY29udGVudC13aWRnZXQge1xyXG4gICAgICAgIC50ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGwtZmx1aWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zcGxvZ29zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7IFxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneGwnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Bsb2dvcy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIGZsZXg6IDAgMSBhdXRvOyBcclxuICAgIH1cclxuICAgIC8vIGNlbnRlciBhbGwgaXRlbXMgYmVsb3cgeGxcclxuICAgIC8qXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGdtYXgnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG5cclxuLnNwbG9nb3MtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTVweDsgXHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7ICBcclxuICAgIH1cclxufVxyXG5cclxuLnNwbG9nb3MtaW1nIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6OTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogYXV0bzsgXHJcbn1cclxuXHJcbi8qIFJUTCAqL1xyXG5bZGlyPVwicnRsXCJdIHtcclxuICAgIC5zcGxvZ29zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneGwnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJkcyB7XHJcblxyXG4gICAgLS1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAtLWdyaWQtZ2FwOiAwLjVyZW07IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xyXG4gICAgICAgIC0tY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIC0tZ3JpZC1nYXA6IDFyZW07IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgIC0tY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIC0tZ3JpZC1nYXA6IDEuNXJlbTsgXHJcbiAgICB9XHJcblxyXG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW4tY291bnQpLG1pbm1heCgwLDFmcikpO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heCgxNXJlbSwxZnIpKTtcclxuXHJcbiAgICBcclxufVxyXG4uY2FyZCB7XHJcbiAgICAvLyAtLWNhcmQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IGNsYW1wKDRweCwodmFyKC0tY29sdW1uLXdpZHRoLDBweCkgLSAzMnB4KSAqIDAuMDI1LDhweCk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpICsgMnB4KTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICMxODE4MTg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTsgXHJcbiAgICBcclxuICAgICAvLyAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLy8gLW1zLWZsZXg6IDE7XHJcbiAgICAvLyBmbGV4OiAxO1xyXG4gICAgLy8gaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMjgyODI4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXR1cnF1b2lzZSk7IFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlW2RhdGEtdmFyaWFudD1cImhhcy1hbHQtdGl0bGVcIl0ge1xyXG4gICAgICAgICAgICAuY2FyZC10aXRsZS1tYWluIHtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC10aXRsZS1hbHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgICAvLyBhIHdyYXBwZXIgYXJvdW5kIGFsbCBjYXJkIGVsZW1lbnRzXHJcbiAgICAmW2RhdGEtdmFyaWFudD1cImJveGVkXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIC5tZWRpYS1pbWFnZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMHB4KTsgXHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vLyAuY2FyZC1oZWFkZXIge1xyXG4vLyAgICAgcGFkZGluZzogMC4yNXJlbSAwOyBcclxuLy8gfVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC41cmVtIDA7IFxyXG5cclxuICAgICZbZGF0YS12YXJpYW50PVwiaGFzLWFsdC10aXRsZVwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuY2FyZC10aXRsZS1tYWluLFxyXG4gICAgICAgIC5jYXJkLXRpdGxlLWFsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLXRpdGxlLWFsdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLy8gLmNhcmQtdGl0bGUtbWFpbiB7fVxyXG4uY2FyZC10aXRsZS1hbHQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gb25seSBkaXNwbGF5IGlmIGRhdGEgdmFyaWFudCBcImhhcy1hbHQtdGl0bGVcIiBpcyBzZXQgKGFuZCBjb250ZW50IGlzIHRoZXJlIDspXHJcbn1cclxuXHJcblxyXG5cclxuLyogRXhjZXB0aW9ucyAqL1xyXG4uY2FyZHNbZGF0YS12YXJpYW50PVwiYmlvZ3JhcGhpZXNcIl0ge1xyXG4gICAgLmNhcmQgLm1lZGlhLWltYWdlIC5pbWFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEV4Y2VwdGlvbjogLmNhcmQgLm1lZGlhKi9cclxuLy8uY2FyZCAubWVkaWEge1xyXG4gICAgLy8gY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IFxyXG4vLyB9XHJcblxyXG4vKiBJbnZlcnQgVGl0bGUgTG9naWsgKi8gXHJcbi5jYXJkIC5tZWRpYSAudGl0bGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uY2FyZDpob3ZlciAubWVkaWEgLnRpdGxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuICBcclxuXHJcbi8qXHJcbi5jYXJkW2RhdGEtdmFyaWFudD1cImNhcmQtbWluaVwiXSB7XHJcbiAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4qL1xyXG4iLCIvLyBBbGwgQm9hcmRzXHJcbltkYXRhLXRlbXBsYXRlKj1cImJvYXJkX1wiXSB7XHJcbiAgICAudmlldy1hcHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyAxMDB2dyBzaG91bGQgYmUgcGVyY2VudGFnZSBoZXJlIGFzIDEwMCB2dyBhZ2FpbiAod2VpaHRpbiAxMDB2dyBwYW5lbC12aWV3KSBjYXVzZXMgb2Zmc2V0IGxlZnQgYnkgc2Nyb2xsYmFyIHdpZHRoIEFTIFdlbGwgYXMgb3ZlcmZsb3cteCBvbiBib2R5IVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgICAgIC8vIG1ha2UgaXQgMTAwIHZoLCBzbyB3ZSBjYW4gY2VudGVyIHRoZSBib2FyZHNcclxuICAgICAgICAgICAgLy8gTk9URSB0aGF0IHRoZSBzY3JvbGwgY29udGFpbmVyIGlzIG5vdCBib2R5IGFueW1vcmUsIGJ1dCBub3cgYmVjb21lcyB0aGUgYm9hcmQtd3JhcHBlclxyXG4gICAgICAgICAgICAvLyB0aGUgc2Nyb2xsYmFyIG9mIGJvYXJkIHdyYXBwZXIgaXMgaGlkZGVuIGJlaGluZCB0aGUgZnJhbWUgYnV0IHN0aWxsIHNjcm9sbCBpcyB1c2FibGUgaW4gZWRnZSBjYXNlcywgd2hlcmUgdGhlIHNjcmVlbiBiZWNvbWVzIHdpZGUsIGJ1dCBub3QgaGlnaFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gQUxXQVlTIFRSWSBUTyBDRU5URVIgT04gTEFSR0VcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQm9hcmQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYm9hcmQge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIC8vIHdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07IFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwLjYyNXJlbTsgLy8gMC42MjVyZW0gMTBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgLnRleHQtYm9hcmQ6bm90KFtkYXRhLXZhcmlhbnQ9XCJhdXRob3JzXCJdKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBjaDsgLy8gVGV4dCBGb3JtYXRcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDEuNXZoLCAxNXB4LCAxOHB4LCAxNXB4KTsgLy8gSEVJR0hUIERFUEVOREFOVCEhISBzbyB3ZSBhY2hpZXZlIG5pY2UgcmVzdWx0cyBvbiBpbnRlcm1lZGlhdGUgcmVzb2x1dGlvbiBzdWNoIGFzIDEzNjZ4NzY4IC8gMTIwMHg2MDAgYW5kIDE2MDB4MTIwMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDV2dywgMThweCwgMzZweCwgMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbm9ib2FyZG1heCcpIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7IC8vIHNlZSB2YXJzXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFJUTCAqL1xyXG4vKlxyXG4uYm9hcmRbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgW2RhdGEtdGV4dC1wb3NpdGlvbj0nbGVmdCddIHtcclxuXHJcbiAgICB9XHJcbn1cclxuKi8iLCIvKlxyXG4qIEJPQVJEIElOVFJPIEhlYWRlciBcclxuKiBzaW1pbGFyIHRvIGJvYXJkIGdhbGxlcnkgb25lIFwiU1BMSVRcIiBsYXlvdXRcclxuKlxyXG4qIFVzZWQgb24gQXBwIEFORCBvbiBCaW9zaW5nZWwgKHBhZ2UpIGxheW91dCEhXHJcbiogVGV4dHBvc2l0aW9uIGFsd2F5cyByaWdodCAoUlRMID0gbGVmdClcclxuKi9cclxuLy8gVEVYVCBSSUdIVCBcclxuLy8gLmJvYXJkLWludHJvW2RhdGEtdmFyaWFudD1cImludHJvXCJdIHtcclxuLmJvYXJkLWludHJvIHtcclxuICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDsgLy8gcmVzZXQgcm93c1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuXHJcbiAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyBcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgXHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAuYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbS1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9hcmQtZm9vdGVyIHtcclxuICAgICAgICAudGV4dC1ib2FyZFtkYXRhLXZhcmlhbnQ9YXV0aG9yc10ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHNtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb24gbGFyZ2VyIGRldmljZXMgbWFrZSBpdCBmbGV4XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogJG1vYmlsZUhlYWRlckhlaWdodCAxZnIgbWlubWF4KG1pbi1jb250ZW50LCA1MDBweCkgMWZyICRtb2JpbGVIZWFkZXJIZWlnaHQ7IC8vIDUgcm93cyBzcGFjZXIgMWYgbWlubWF4KGZvciBpbWFnZSkgMWZyIHNwYWNlclxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMzdmgsIGNhbGMoMTAwdmggLSAyNDBweCkpOyAvLyAxIHJvdyBtYXggPSAkbW9iaWxlSGVhZGVySGVpZ2h0ICogMiArIDYwcHhcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzM3ZoLCA3M3ZoKTsgLy8gMSByb3cgbWF4IHNpbWlsYXIgdG8gZ2FsbGVyeSBvbmUgd2hlcmUgdGhlIG1heCBpcyA2N3ZoICsgM3ZoICszdmggPSA3MyB2aCBtYXhcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLyAxMikgMzAlIDsgLy8gMyBjb2xzOiAzMCUgY29udGVudCAxMDAlMTIgKG92ZXJsYXBwaW5nIHpvbmUgMTJncmlkKSAxZiBpbWFnZVxyXG5cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IFxyXG4gICAgICAgICAgICAvLyBncmlkLXJvdzogMyAvIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgXHJcbiAgICAgICAgICAgIC8vIGdyaWQtcm93OiAzIC8gNDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBSVEwgKi9cclxuICAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRXhjZXB0aW9uICBcclxuICAgICogUG9ydHJhaXQgSW1hZ2FzIC0tPiBDcm9wIE1vZGUgPT0gZmFsc2VcclxuICAgICogU2VlIGFsc28gYm9hcmQgZ2FsbGVyeSBvbmUgKHNwbGl0KSAtPiB3ZSBkbyB0aGUgc2FtZSB0aGVyZSAobGltaXQgdGhlIG1heCB3aWR0aCB0byBiZXR0ZXIgYWNjb21vbmRhdGUgUG9ydHJhaXQgSW1hZ2VzKVxyXG4gICAgKi9cclxuICAgICZbZGF0YS1pbWFnZS1jcm9wPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjZweDsgLy8gbGltaXQgdGhlIHdpZHRoIG9mIHRoZSBncmlkIGNvbnRhaW5lciB0byBwb3NpdGlvbiBpdCBjZW50ZXJlZFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwOyAvLyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEV4Y2VwdGlvbiBvbiBCaW9zaW5nbGUgKi9cclxuXHJcbi8vIG9uIHNtYWxsZXIgZGV2aWNlcyBzZXR1cCBncmlkIHRvIHJlb3JkZXIgZWxlbWVudHMgb2YgYm9hcmQgY29udGVudFxyXG4uYm9hcmQtaW50cm9bZGF0YS12YXJpYW50PVwiYmlvc2luZ2xlXCJdIHtcclxuICBcclxuICAgIC8vIG1heCBib2FyZFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ25vYm9hcmRtYXgnKSB7IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIG1ha2UgaXQgYXBlYXIgbGlrZSBhIHBhcmFncmFwaCBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW0tZmx1aWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1pbnRyb3RleHQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMzsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKiAxIEZ1bGwgU2NyZWVuXHJcbiogRklOSVNIRURcclxuKlxyXG4qIFNob3dzIHRleHQgYWx3YXlzIGJlbG93IGltYWdlcyB0aWxsIGRlc2t0b3Aga2lja3MgaW4sIHRoZW4gcG9zaXRpb25pbmcgaW5zaWRlIGltYWdlLiBcclxuKiBGb3IgY29vayBncmlkIHBvc2l0aW9uaW5nIHJlZmVyIHRvXHJcbiogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wb3NpdGlvbmluZy1vdmVybGF5LWNvbnRlbnQtd2l0aC1jc3MtZ3JpZC9cclxuKiBUaGlzIG1vc3RseSBtYWtlcyBzZW5zZSwgaWYgdGhlIGltYWdlIGhhcyBubyBjYXB0aW9uISEhIFxyXG4qIElmIGl0IGhhcyBhIGNhcHRpb24sIHlvdSBtdXN0IHRha2UgY2FyZSBvZiBjYXB0aW9uIGFuZCBjb3B5IGFjY29yZGluZyB0byBpbWFnZSBmaWVsZHMgc2V0IGJ5IHVzZXIgKHRoaXMgdGVuZHMgdG8gd2hpY2ggb3ZlcmxvYWQgdGhlIGRlc2lnbiBmYXN0bHkpXHJcbiogYnV0IHdpdGggdGhlIGdyaWQgcG9zaXRpb25pbmcgbWV0aG9kcyBhYm92ZSwgdGhpcyBtaWdodCB3b3JrIG91dCBqdXN0IHdlbGwgYW5kIGxldHMgaXRlbXMgYmUgcG9zaXRpb25lZCBpbiBhIG1vcmUgZnJpZW5kbHkgd2F5XHJcbiovXHJcbiR0ZXh0Qm9yZGVyV2lkdGg6IDAuMzEyNXJlbTtcclxuXHJcbi5ib2FyZC1nYWxsZXJ5LW9uZVtkYXRhLXZhcmlhbnQ9XCJmdWxsXCJdIHtcclxuICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDsgLy8gcmVzZXQgcm93c1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMiwgMWZyKTsgLy8gZXF1YWxzIGNvbHMgZnJvbSAuZ2FsbGVyeS1ncmlkIChiYXNlIHNldHRpbmdzKVxyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0OyAvLyByZXNldFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7IC8vIHJlc2V0XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZTpcImNvbnRhaW5lclwiO1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFpbmVyXCI7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IC8vIG5lZWQgdG8gc2V0IGEgcm93IHNvIGV2ZXJ5dGhpbmcgc3RheXMgaW4gcGxhY2UgZm9yIHBvc2l0aW9uaW5nIHdpdGhpbiBjb250YWluZXIhIChzZWUgY3NzIHRyaWNrcylcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlOiBcImNvbnRhaW5lclwiIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBcImNvbnRhaW5lclwiIG1pbm1heCg1MHZoLCBtYXgtY29udGVudCk7XHJcbiAgIFxyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb250YWluZXI7IC8vIG9uZSBzaW5nbGUgY29udGFpbmVyXHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vYmlsZVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtbWF4JykgeyBcclxuICAgICAgICAgICAgLmltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyAvLyByZXNldCAxMDAlIGhlaWdodCBvZiAuZ3JpZCAoYmFzZSBzY3NzKSBhbmQgbWVkaWEgY29uYXRhaW5lcnMgYW5kIGxldCByZWFsIGhlaWdodCBkZXRlcm1pbmUgdGhlIGhlaWdodCBvZiBmaXJzdCBncmlkIHJvd1xyXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMzB2aDsgLy8gc2V0IGEgbWluIGhlaWdodCBqdXN0IGZvciBzbWFsbCBkZXZpY2VzXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dzsgLy8gc2V0IGEgbWluIGhlaWdodCBqdXN0IGZvciBzbWFsbCBkZXZpY2VzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgIH1cclxuICAgXHJcbiAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7IFxyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnQgLnRleHQtYm9hcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgLy8gcmVzZXQgYm9hcmRcclxuICAgIH1cclxuXHJcbiAgICAvLyB0ZXh0IHBvc2l0aW9uaW5nXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtcm93OiAxOyAvLyBuZWVkIHRvIHJlc2V0IG1vYmlsZSBkZWZpbml0aW9ucyB0byAxLzEgZm9yIHBvc2l0aW9uaW5nICYgb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseVxyXG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMTsgLy8gbmVlZCB0byByZXNldCBtb2JpbGUgZGVmaW5pdGlvbnMgdG8gMS8xIGZvciBwb3NpdGlvbmluZyAmIG92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHkgXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoJG1vYmlsZUhlYWRlckhlaWdodCAqIDIpKTsgLy8gMTAwdmggLSB2aWV3IHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKDgwcHgpIC0gd2UgbmVlZCB0aGlzLCBzbyB0aGUgaW1hZ2UgZG9lcyBub3Qgc3RyZXRjaCBiZXlvdW5nIHZpZXdwb3J0IG9uIHdpZGUgc2NyZWVuc1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxOyAvLyBuZWVkIHRvIHJlc2V0IG1vYmlsZSBkZWZpbml0aW9ucyB0byAxLzEgZm9yIHBvc2l0aW9uaW5nICYgb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseVxyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTsgLy8gbmVlZCB0byByZXNldCBtb2JpbGUgZGVmaW5pdGlvbnMgdG8gMS8xIGZvciBwb3NpdGlvbmluZyAmIG92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHlcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCg2MDBweCwgNTB2dywgODAwcHgpO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgcGxhY2Utc2VsZjogc3RhcnQgcmlnaHQ7IC8vIGRlZmF1bHQgdG9wIHJpZ2h0XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gcmVzZXQgXHJcblxyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdGV4dEJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsMjQzLDI0MywwLjkyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHg7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gZGVmYXVsdCBpcyB0b3AgcmlnaHQgcG9zaXRpb24gXHJcbiAgICAgICAgICAgIC8qIHBhZGRpbmc6IDAgMCAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW4gJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQgJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QIFxyXG4gICAgICAgICAgICAqLyAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBnbG9iYWwgcGFkZGluZyBpZiBib3JkZXIgaXMgc2V0IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRib2FyZEhvcml6b250YWxTcGFjZU1pbiAvIDIpICRib2FyZEhvcml6b250YWxTcGFjZU1pbiBjYWxjKCRib2FyZEhvcml6b250YWxTcGFjZU1pbiAvIDIpICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZCAvIDIpICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkIGNhbGMoJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQgLyAyKSAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249J2JyJ10ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBlbmQgcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249J2JsJ10ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwbGFjZS1zZWxmOiBlbmQgbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj0ndGwnXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEV4Y2VwdGlvbnMgKi9cclxuIiwiLypcclxuKiAyIFNwbGl0IFNjcmVlblxyXG4qIEZJTklTSEVEXHJcbiogQkFTRSBcclxuKi8gXHJcbi5ib2FyZC1nYWxsZXJ5LW9uZVtkYXRhLXZhcmlhbnQ9XCJzcGxpdFwiXSAge1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0OyAvLyByZXNldCByb3dzXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7IFxyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbm9ib2FyZG1heCcpIHsgXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQgLnRleHQtYm9hcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6ICAzMjBweCAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCYXNlIFNwbGl0IChmb3IgYWxsIGdhbGxlcnkgb25lcyBpbmNsdWRpbmcgb3ZlcmxhcCBtb2RlKVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDN2aCBtaW5tYXgoNTB2aCwgY2FsYygxMDB2aCAtIDMzdmgpKSAzdmg7XHJcbiAgICAgICAgLy8gZ3JpZCBjb2x1bW5zIHNlZSBpbmRpdmRpdWFsIE1vZGVzIGJlbG93ISFcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0OyBcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZGJldHdlZW4nKSB7IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBoZWlnaHQgZXhjZXB0aW9uICovXHJcbiAgICAvLyAxMjE2ID0gYm9hcmRtaW4gPSB4bCBhbmQgTUFYIGhlaWdodCA3NjhcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiBNT0RFIEEgLSBTcGxpdFxyXG4qIFRleHRwb3NpdGlvbiAoTk8gT1ZFUkxBUFBJTkcgVEVYVCAtIGdyaWQtY29sICsgc3BhY2UgYWRqdXN0IExFRlQgdnMgUklHSFRcclxuKi9cclxuLy8gVEVYVCBSSUdIVCBcclxuLmJvYXJkLWdhbGxlcnktb25lW2RhdGEtdmFyaWFudD1cInNwbGl0XCJdW2RhdGEtdGV4dC1wb3NpdGlvbj1cInJpZ2h0XCJdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYygxMDAlIC8gMTIpIDMwJTtcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykgeyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLyAxMikgMjUlO1xyXG4gICAgfVxyXG4gICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYygxMDAlIC8gMTIpIDMzJTtcclxuICAgIH1cclxufVxyXG4vLyBURVhUIExFRlQgXHJcbi5ib2FyZC1nYWxsZXJ5LW9uZVtkYXRhLXZhcmlhbnQ9XCJzcGxpdFwiXVtkYXRhLXRleHQtcG9zaXRpb249XCJsZWZ0XCJdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgY2FsYygxMDAlIC8gMTIpIDFmcjtcclxuICAgICAgICBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkYmV0d2VlbicpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgY2FsYygxMDAlIC8gMTIpIDFmcjtcclxuICAgIH1cclxuICAgIC8qIGhlaWdodCBleGNlcHRpb24gKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIGNhbGMoMTAwJSAvIDEyKSAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIE1PREUgQiAtIFNwbGl0ICsgT3ZlcmxheSBPdmVycmlkZXNcclxuKiBPdmVybGFwIEFjdGl2ZVxyXG4qIE5PVEU6IFJvd3MgY291bGQgbWUgbWVyZ2VzIGluIGJvdGggdmFyaWFudHMgPT0gdGhleSBhcmUgdGhlIHNhbWUsIG9ubHkgY29scyBzaGlmdCBhcm91bmRcclxuKi9cclxuLy8gVEVYVCBSSUdIVCBXIE9WRVJMQVBcclxuLmJvYXJkLWdhbGxlcnktb25lW2RhdGEtdmFyaWFudD1cInNwbGl0XCJdW2RhdGEtdGV4dC1vdmVybGFwPVwidHJ1ZVwiXVtkYXRhLXRleHQtcG9zaXRpb249XCJyaWdodFwiXSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykgeyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLyA4KSAyMCU7XHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsMjQzLDI0MywwLjkyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluIDAgJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgcGFkZGluZzogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQgMCAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZCAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gVEVYVCBMRUZUIFcgT1ZFUkxBUFxyXG4uYm9hcmQtZ2FsbGVyeS1vbmVbZGF0YS12YXJpYW50PVwic3BsaXRcIl1bZGF0YS10ZXh0LW92ZXJsYXA9XCJ0cnVlXCJdW2RhdGEtdGV4dC1wb3NpdGlvbj1cImxlZnRcIl0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkYmV0d2VlbicpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgY2FsYygxMDAlIC8gOCkgMWZyO1xyXG5cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi80O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS80O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLDI0MywyNDMsMC45Mik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW4gJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluIDA7IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkIDA7IC8vIENMQU1QXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRXhjZXB0aW9ucyAqL1xyXG4vLyBTZXQgdXAgZGlmZmVyZW50IGdyaWQgY29scyBpZiBbZGF0YS1pbWFnZS1jcm9wPVwiZmFsc2VcIl1cclxuLy8gSW4gdGhpcyBjYXNlLCB3ZSBoYXZlIGEgcG9ydHJhaXQgYW5kIGRvIHdhbnQgdG8gc2V0IGl0IHdpdGggdGhlIGxlYXN0IGNyb3BwaW5nLCBidXQgc3RpbGwgZml0IGhlaWdodFxyXG4uYm9hcmQtZ2FsbGVyeS1vbmVbZGF0YS12YXJpYW50PVwic3BsaXRcIl1bZGF0YS1pbWFnZS1jcm9wPVwiZmFsc2VcIl0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNjZweDsgLy8gbGltaXQgdGhlIHdpZHRoIG9mIHRoZSBncmlkIGNvbnRhaW5lciB0byBwb3NpdGlvbiBpdCBjZW50ZXJlZFxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDA7IC8vIFxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwbGl0IG1vZGVcclxuICAgICZbZGF0YS10ZXh0LXBvc2l0aW9uPVwicmlnaHRcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDAlIDQwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7IFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMCUgNjYlO1xyXG5cclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cImxlZnRcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDAlIDYwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7IFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMCUgMzMlO1xyXG5cclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3ZlcmxhcCBtb2RlIC0gZG9udCBvdmVybGFwIGF0IGFsbCBpZiBjcm9wIG1vZGUgaXMgZmFsc2VcclxuICAgIC8vIGp1c3QgcmVzZXQgdGhlIG9yaWdpbmFsIG92ZXJsYXAgdmFsdWVzIChwYWRkaW5nIC8gc3BhY2luZyBhbmQgYmFja2dyb3VuZClcclxuICAgICZbZGF0YS10ZXh0LW92ZXJsYXA9XCJ0cnVlXCJdIHtcclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cInJpZ2h0XCJdLFxyXG4gICAgICAgICZbZGF0YS10ZXh0LXBvc2l0aW9uPVwibGVmdFwiXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXIgMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJltkYXRhLXRleHQtcG9zaXRpb249XCJyaWdodFwiXSB7fVxyXG4gICAgICAgIC8vICZbZGF0YS10ZXh0LXBvc2l0aW9uPVwibGVmdFwiXSB7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiogUlRMIEhBTkRMSU5HXHJcbiogTk9URTogeW91IGNvdWxkIHNldCB0aGUgZm9sbG93aW5nIGRpcmVjdGx5IG9uIHRoZSBjb250YWluZXIsIHRvIGFsd2F5cyBiZSBsdHIgXHJcbiovXHJcbi8vIGxldHMgZml4IFJUTCBcclxuLy8gc2luY2Ugd2Ugd2FudCB0aGUgY29udGFpbmVyIHRvIGJlIHNldCBieSBwYW5lbCB1c2VyIFxyXG4vLyB3ZSBuZWVkIHRvIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgYnJvd3NlcnMgXHJcbi8vIGVpdGhlciBieSBzZXR0aW5nIGRpcmVjdGlvbiBtYW51YWxseSBvbiBncmlkIGNvbnRhaW5lciBPUiBcclxuLy8gYnkgdXNpbmcgbmFtZWQgbGluZXMgKHRoZSBsYXR0ZXIgd2UgZG8gbm90IGhhdmUsIHdlJ2QgaGF2ZSB0byByZWZhY3RvciB0aGUgd2hvbGUgY3NzIGFib3ZlKVxyXG4uYm9hcmQtZ2FsbGVyeS1vbmVbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjsgLy8gZG9udCBsZXQgYnJvd3NlciBzZXQgcnRsIFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7IC8vIGxldCB0aGUgdGV4dCBiZSBSVEwgb2YgQ291cnNlISEhXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiogMSBCYW5uZXJcclxuKiBGSU5JU0hFRFxyXG4qL1xyXG4uYm9hcmQtZ2FsbGVyeS10d29bZGF0YS12YXJpYW50PVwiYmFubmVyXCJdIHtcclxuICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDsgLy8gcmVzZXQgcm93c1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHZoIDMwdmggbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAkYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOyAvLyBzcGFjZSBlbmQgZm9yIG5hdlxyXG4gICAgXHJcbiAgICAvLyBtb2JpbGVcclxuICAgIC5ib2FyZC1maWd1cmUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyByZXNldFxyXG4gICAgfVxyXG5cclxuICAgIC8vIGRlc2t0b3BcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHsgXHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAvLyBjb250ZW50XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU0laRSBcclxuICAgICAgICAmLnNpemUtNi02IHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpemUtNC04IHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuXHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l6ZS04LTQge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG5cclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfSAgXHJcblxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sdW1uczogIDM2MHB4IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg1MHZoLCA2MHZoKSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg0NXZoLCA1NXZoKSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBcclxuICAgICAgICAmLnNpemUtNi02LCAmLnNpemUtNC04LCAmLnNpemUtOC00IHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEsIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpemUtNC04IHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gIDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gIDEzO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpemUtOC00IHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gIDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5IC8gIDEzO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDEgLyAxMDtcclxuICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IDkgLyAxMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAkYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKiAyIFBvcnRyYWl0XHJcbiogRklOSVNIRUQgLSBCVVQgQ09OVFJPTCBBR0FJTlxyXG4qL1xyXG4uYm9hcmQtZ2FsbGVyeS10d29bZGF0YS12YXJpYW50PVwicG9ydHJhaXRcIl0ge1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0OyAvLyByZXNldCByb3dzXHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDUwdmggNTB2aCBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEyLDFmcik7XHJcbiAgICB9XHJcbiAgICAqL1xyXG4gICAgXHJcbiAgICAvLyBtb2JpbGVcclxuICAgIC5ib2FyZC1maWd1cmUsXHJcbiAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IFxyXG4gICAgfVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtY29udGVudCAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ25vYm9hcmRtYXgnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6ICAzMjBweCAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gdHdvIHJvd3NcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwdmggbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAvLyAzIGNvbHM6IDMwJSBjb250ZW50IDEwMCUxMiAob3ZlcmxhcHBpbmcgem9uZSAxMmdyaWQpIDFmIGltYWdlXHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGZpdmUgcm93cyAtIDMgY29sdW1uc1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogJG1vYmlsZUhlYWRlckhlaWdodCAxZnIgbWlubWF4KG1pbi1jb250ZW50LCA1MDBweCkgMWZyICRtb2JpbGVIZWFkZXJIZWlnaHQ7IC8vIDUgcm93cyBzcGFjZXIgMWYgbWlubWF4KGZvciBpbWFnZSkgMWZyIHNwYWNlclxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNXZoIG1pbm1heCgzM3ZoLCBjYWxjKDEwMHZoIC0gMzN2aCkpIDV2aDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAlOyAvLyBkZWZhdWx0IHRleHQgcmlnaHQhISA9PSAzMCVcclxuICAgICAgICAuYm9hcmQtZmlndXJlIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLypcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRE8gb3IgRG9udCBtYWtlIExhcmdlciBpbiBoZWlnaHQgPyFcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHhsJykge1xyXG4gICAgICAgIC5ib2FyZC1maWd1cmUge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIG92ZXJyaWRlIHRleHQgcG9zaXRpb24gKHJpZ2h0IGlzIGRlZmF1bHQgLSBzZWUgYWJvdmUpXHJcbiAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj0nbGVmdCddIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDFmciAxZnI7ICAvLyBkZWZhdWx0IHRleHQgcmlnaHQhISA9PSAzMCVcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gc2V0IHBhZGRpbmdzXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj0ncmlnaHQnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7ICBcclxuICAgICAgICAgICAgLy8gc2V0IHBhZGRpbmdzXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3h4bCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogUlRMIEhBTkRMSU5HXHJcbiogTk9URTogeW91IGNvdWxkIHNldCB0aGUgZm9sbG93aW5nIGRpcmVjdGx5IG9uIHRoZSBjb250YWluZXIsIHRvIGFsd2F5cyBiZSBsdHIgXHJcbiovXHJcbi8vIGxldHMgZml4IFJUTCBcclxuLy8gc2luY2Ugd2Ugd2FudCB0aGUgY29udGFpbmVyIHRvIGJlIHNldCBieSBwYW5lbCB1c2VyIFxyXG4vLyB3ZSBuZWVkIHRvIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgYnJvd3NlcnMgXHJcbi8vIGVpdGhlciBieSBzZXR0aW5nIGRpcmVjdGlvbiBtYW51YWxseSBvbiBncmlkIGNvbnRhaW5lciBPUiBcclxuLy8gYnkgdXNpbmcgbmFtZWQgbGluZXMgKHRoZSBsYXR0ZXIgd2UgZG8gbm90IGhhdmUsIHdlJ2QgaGF2ZSB0byByZWZhY3RvciB0aGUgd2hvbGUgY3NzIGFib3ZlKVxyXG4uYm9hcmQtZ2FsbGVyeS10d29bZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjsgLy8gZG9udCBsZXQgYnJvd3NlciBzZXQgcnRsIFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7IC8vIGxldCB0aGUgdGV4dCBiZSBSVEwgb2YgQ291cnNlISEhXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKiAzIENvbGxhZ2VcclxuKiBGaW5pc2hlZFxyXG4qXHJcbiogSGFzIFR3byBNb2RlcyBcclxuKiAzLjEgT3ZlcmxheSAoRGVmYXVsdCkgd2l0aCB0ZXh0IHBvc2l0aW9uaW5nIChsZWZ0LCByaWdodCwgYm90dG9tKSBieSB1c2VyIFxyXG4qIDMuMiBPdmVybGFwICgybmQgaW1hZ2UgYnJlYWtzIG91dCBvdmVybGFwcGluKSB3aXRoIGF1dG8tdGV4dCBwb3NpdGlvbmluZyBieSBDU1MgYWNjb3JkaW5nIHRvIGltYWdlIHBvc2l0aW9uIFxyXG4qL1xyXG5cclxuLy8gMy4xIE92ZXJsYXkgXHJcbi8vIDMuMiBPdmVybGFwXHJcbi8vIEJlYWhhdmlvdXIgaXMgaWRlbnRpY2FsIHVudGlsIFhMIChCb2FyZG1pbilcclxuLmJvYXJkLWdhbGxlcnktdHdvW2RhdGEtdmFyaWFudD1cImNvbGxhZ2VcIl1bZGF0YS1jb2xsYWdlPVwib3ZlcmxheVwiXSxcclxuLmJvYXJkLWdhbGxlcnktdHdvW2RhdGEtdmFyaWFudD1cImNvbGxhZ2VcIl1bZGF0YS1jb2xsYWdlPVwib3ZlcmxhcFwiXSB7XHJcbiAgICBncmlkLWF1dG8tcm93czogdW5zZXQ7IC8vIHJlc2V0IHJvd3NcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvYXJkQ29udGVudEJvdHRvbVNwYWNlcjsgLy8gc3BhY2UgZW5kIGZvciBuYXZcclxuXHJcbiAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7IFxyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDsgLy8gcmVzZXRcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyAvLyBsaW1pdCB0aGUgbWF4IGhlaWdodCBvZiBpbWFnZSwgaWYgdGhlcmUgaXMgYSBsb3Qgb2YgY29udGVudCAobW9zdGx5IG5vdClcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAzLjEgT3ZlcmxheSBcclxuLmJvYXJkLWdhbGxlcnktdHdvW2RhdGEtdmFyaWFudD1cImNvbGxhZ2VcIl1bZGF0YS1jb2xsYWdlPVwib3ZlcmxheVwiXSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMTMwcHgsIDE1dmgpIG1pbm1heCgxMzBweCwgMTV2aCkgbWlubWF4KDEzMHB4LCAxNXZoKSBtaW5tYXgoMTMwcHgsIDE1dmgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG5cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gNjtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHsgXHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidHJcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDY7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1pbWctcG9zaXRpb249XCJiclwiXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMzsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDE1MHB4LCAxOHZoKSBtaW5tYXgoMTUwcHgsIDE4dmgpIG1pbm1heCgxNTBweCwgMTh2aCkgbWlubWF4KDE1MHB4LCAxOHZoKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IC8vIFJlc2V0XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJJR0hUIFRFWFQgKERFRkFVTFQpXHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJyaWdodFwiXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDU7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidHJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0OyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICZbZGF0YS1pbWctcG9zaXRpb249XCJ0bFwiXSB7XHJcbiAgICAgICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwiYmxcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLy8gZWl0aGVyIDEwMCUgb2RlciBmYWxsYmFjayB0byBncmlkLXJvdyAzIC8gNSBpbnN0ZWFkIG9mIDIgLyA1IChpbWFnZSBnZXRzIHNtYWxsZXIgaW4gaGVpZ2h0IHRoZW4pXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJyXCJdIHtcclxuICAgICAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIGVpdGhlciAxMDAlIG9kZXIgZmFsbGJhY2sgdG8gZ3JpZC1yb3cgMyAvIDUgaW5zdGVhZCBvZiAyIC8gNSAoaW1hZ2UgZ2V0cyBzbWFsbGVyIGluIGhlaWdodCB0aGVuKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBMRUZUIFRFWFRcclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cImxlZnRcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDU7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDU7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDU7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidHJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICZbZGF0YS1pbWctcG9zaXRpb249XCJ0bFwiXSB7XHJcbiAgICAgICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwiYmxcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyBcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLy8gZWl0aGVyIDEwMCUgb2RlciBmYWxsYmFjayB0byBncmlkLXJvdyAzIC8gNSBpbnN0ZWFkIG9mIDIgLyA1IChpbWFnZSBnZXRzIHNtYWxsZXIgaW4gaGVpZ2h0IHRoZW4pXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJyXCJdIHtcclxuICAgICAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIGVpdGhlciAxMDAlIG9kZXIgZmFsbGJhY2sgdG8gZ3JpZC1yb3cgMyAvIDUgaW5zdGVhZCBvZiAyIC8gNSAoaW1hZ2UgZ2V0cyBzbWFsbGVyIGluIGhlaWdodCB0aGVuKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgLy8gMS41ODQgPSBib2FyZGJldHdlZW4gYW5kIE1BWCBoZWlnaHQgNzY4XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEuNTg0cHgpIHsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7IC8vIGFkZCBzcGFjZXIgZm9yIHNjcm9sbCAtIGNhc2UgaXMgdmVyeSB1bmxpa2VseVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAzLjIgT3ZlcmxhcFxyXG4uYm9hcmQtZ2FsbGVyeS10d29bZGF0YS12YXJpYW50PVwiY29sbGFnZVwiXVtkYXRhLWNvbGxhZ2U9XCJvdmVybGFwXCJdIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgxMzBweCwgMTV2aCkgbWlubWF4KDEzMHB4LCAxNXZoKSBtaW5tYXgoMTMwcHgsIDE1dmgpIG1pbm1heCgxMzBweCwgMTV2aCkgbWlubWF4KDEzMHB4LCAxNXZoKSAxZnI7XHJcblxyXG4gICAgICAgIC8vIEVxdWFsIFNwYWNlcyBcclxuXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gVG9wIFJpZ2h0IEltYWdlXHJcbiAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cInRyXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNztcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLy8gVG9wIExlZnQgSW1hZ2VcclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIDc7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDEzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNzsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvdHRvbSBMZWZ0IEltYWdlXHJcbiAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNztcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7IFxyXG4gICAgICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBCb3R0b20gUmlnaHQgSW1hZ2VcclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwiYnJcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIDc7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7IFxyXG4gICAgICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IDIgLyA1O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykge1xyXG5cclxuICAgICAgICAvLyBUb3AgUmlnaHQgSW1hZ2VcclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidHJcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLy8gVG9wIExlZnQgSW1hZ2VcclxuICAgICAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwidGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvdHRvbSBMZWZ0IEltYWdlXHJcbiAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1Lzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMS81O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7IFxyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gQm90dG9tIFJpZ2h0IEltYWdlXHJcbiAgICAgICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJyXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUvNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEgeyBcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHsgXHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIDEzOyBcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIEV4Y2VwdGlvbnMgXHJcbiogLm1lZGlhIEVsZW1lbnRcclxuKi9cclxuXHJcbi8vIFRyZWF0IHRoZSBib3JkZXIgb2Ygb3ZlcmxheWluZyBpbWFnZXMgZGlmZmVyZW50bHkgYnkgaXRzIHBvc2l0aW9uXHJcbi8vIERvIHRoaXMsIHdoZW4gQ29sbGFnZSBraWNrcyBpbiAoc2VlIG1lZGlhIHF1ZXJpZXM6IGlmIHlvdSBjaGFuZ2UgYWJvdmUsIHlvdSBtdXN0IGFsc28gY2hhbmdlIGhlcmUhKVxyXG4kZmlndXJlMmJvcmRlcldpZHRoOiAwLjMxMjVyZW07IC8vIDVweCBAIDMyMFxyXG5cclxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAuYm9hcmRbZGF0YS12YXJpYW50PVwiY29sbGFnZVwiXSB7ICBcclxuICAgIC5ib2FyZC1maWd1cmUtMiwgLmJvYXJkLWZpZ3VyZS0zLCAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAmLm1lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMzsgLy8gYWx3YXlzIGJyaW5nIHNlY29uZGFyeSBpbWFnZXMgdXAgZnJvbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9hcmRbZGF0YS12YXJpYW50PVwiY29sbGFnZVwiXVtkYXRhLWNvbGxhZ2U9XCJvdmVybGF5XCJdIHsgXHJcbiAgICAvLyBCb3JkZXIgV2lkdGggQnkgcG9zaXRpb25cclxuICAgICZbZGF0YS1pbWctcG9zaXRpb249XCJ0clwiXSB7XHJcbiAgICAgIC5ib2FyZC1maWd1cmUtMiwgLmJvYXJkLWZpZ3VyZS0zLCAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgICYubWVkaWEge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRmaWd1cmUyYm9yZGVyV2lkdGg7IC8vIDVweCBAIDMyMFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGZpZ3VyZTJib3JkZXJXaWR0aDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgJltkYXRhLWltZy1wb3NpdGlvbj1cImJyXCJdIHtcclxuICAgICAgLmJvYXJkLWZpZ3VyZS0yLCAuYm9hcmQtZmlndXJlLTMsIC5ib2FyZC1maWd1cmUtNCB7XHJcbiAgICAgICAgJi5tZWRpYSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGZpZ3VyZTJib3JkZXJXaWR0aDsgLy8gNXB4IEAgMzIwXHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkZmlndXJlMmJvcmRlcldpZHRoOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmW2RhdGEtaW1nLXBvc2l0aW9uPVwiYmxcIl0ge1xyXG4gICAgICAuYm9hcmQtZmlndXJlLTIsIC5ib2FyZC1maWd1cmUtMywgLmJvYXJkLWZpZ3VyZS00IHtcclxuICAgICAgICAmLm1lZGlhIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGZpZ3VyZTJib3JkZXJXaWR0aDsgLy8gNXB4IEAgMzIwXHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkZmlndXJlMmJvcmRlcldpZHRoOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1pbWctcG9zaXRpb249XCJ0bFwiXSB7XHJcbiAgICAgIC5ib2FyZC1maWd1cmUtMiwgLmJvYXJkLWZpZ3VyZS0zLCAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgICYubWVkaWEge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZmlndXJlMmJvcmRlcldpZHRoOyAvLyA1cHggQCAzMjBcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRmaWd1cmUyYm9yZGVyV2lkdGg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgXHJcbiAgfVxyXG5cclxuICAuYm9hcmRbZGF0YS12YXJpYW50PVwiY29sbGFnZVwiXVtkYXRhLWNvbGxhZ2U9XCJvdmVybGFwXCJdIHsgXHJcbiAgICAuYm9hcmQtZmlndXJlLTIsIC5ib2FyZC1maWd1cmUtMywgLmJvYXJkLWZpZ3VyZS00IHtcclxuICAgICAgJi5tZWRpYSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZmlndXJlMmJvcmRlcldpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiogNCBHcmlkXHJcbiogVGhlIHR3byBpbWFnZXMgZ3JpZCBtYWtlcyB0aGUgYXNzdW1wdGlvbiwgdGhhdCB0aGUgZmlyc3QgcGljdHVyZSBpcyByYXRoZXIgcG9ydHJhaXQgYW5kIHRoZSBzZWNvbmQgcmF0aGVyIGxhbmRzY2FwZS4gXHJcbiogU28gb3JkZXIgbWF0dGVycyBpbiBwYW5lbCFcclxuKiBUZXh0IFBvc2l0aW9uIGRlZmF1bHQgPSByaWdodCAoYWx3YXlzKVxyXG4qL1xyXG5cclxuLmJvYXJkLWdhbGxlcnktdHdvW2RhdGEtdmFyaWFudD1cImdyaWRcIl0ge1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0OyAvLyByZXNldCByb3dzXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAkYm9hcmRDb250ZW50Qm90dG9tU3BhY2VyOyAvLyBzcGFjZSBlbmQgZm9yIG5hdlxyXG4gICAgXHJcbiAgICAvLyBtb2JpbGVcclxuICAgIC5ib2FyZC1maWd1cmUsXHJcbiAgICAuYm9hcmQtY29udGVudCAge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gcmVzZXRcclxuICAgIH1cclxuXHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbW9iaWxlSGVhZGVySGVpZ2h0IDFmciBtaW5tYXgobWluLWNvbnRlbnQsIDUwMHB4KSAxZnIgJG1vYmlsZUhlYWRlckhlaWdodDsgLy8gNSByb3dzIHNwYWNlciAxZiBtaW5tYXgoZm9yIGltYWdlKSAxZnIgc3BhY2VyXHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbW9iaWxlSGVhZGVySGVpZ2h0IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heChtaW4tY29udGVudCwgNTAwcHgpICRtb2JpbGVIZWFkZXJIZWlnaHQ7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogJG1vYmlsZUhlYWRlckhlaWdodCBtaW5tYXgoMzB2aCwgNDAwcHgpIG1pbm1heChtaW4tY29udGVudCwgNTAwcHgpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNzsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IC8vIGxpbWl0IHRoZSBtYXggaGVpZ2h0IG9mIGltYWdlLCBpZiB0aGVyZSBpcyBhIGxvdCBvZiBjb250ZW50IChtb3N0bHkgbm90KVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDYwMHB4OyAvLyBsaW1pdCB0aGUgbWF4IGhlaWdodCBvZiBpbWFnZSwgaWYgdGhlcmUgaXMgYSBsb3Qgb2YgY29udGVudCAobW9zdGx5IG5vdClcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGV4dCBQb3NpdGlvbiBMRUZUIFxyXG4gICAgICAgICZbZGF0YS10ZXh0LXBvc2l0aW9uPVwibGVmdFwiXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIC5ib2FyZC1maWd1cmUtMiB7fVxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJUTCBcclxuICAgICAgICAvLyBSVEwgVGV4dCBSaWdodFxyXG4gICAgICAgICZbZGF0YS10ZXh0LXBvc2l0aW9uPVwicmlnaHRcIl1bZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSVEwgVGV4dCBMZWZ0XHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJsZWZ0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyAxMzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IC8vIHJlc2V0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAgMzIwcHggMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRleHQgUG9zaXRpb24gTEVGVCBcclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cImxlZnRcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUlRMIFxyXG4gICAgICAgIC8vIFJUTCBUZXh0IFJpZ2h0XHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJyaWdodFwiXVtkYXRhLWRpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIDEzOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSVEwgVGV4dCBMZWZ0XHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJsZWZ0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIDEzOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbiIsIi8qXHJcbiogMSBCYW5uZXJcclxuKi9cclxuLmJvYXJkLWdhbGxlcnktdGhyZWVbZGF0YS12YXJpYW50PVwiYmFubmVyXCJdIHtcclxuICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDsgLy8gcmVzZXQgcm93c1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MHZoIDQwdmggNDB2aCBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgLy8gbW9iaWxlXHJcbiAgICAuYm9hcmQtZmlndXJlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDsgLy8gcmVzZXRcclxuICAgIH1cclxuXHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMydmgsIDM1dmgpIG1pbm1heCgzMnZoLCAzNXZoKSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7IC8vIHNwYWNlIGVuZCBmb3IgbmF2XHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgLy8gMTNcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAgMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAgMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDEzOyBcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sdW1uczogIDM2MHB4IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoNDV2aCwgNTV2aCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSwgLmJvYXJkLWZpZ3VyZS0yLCAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcblxyXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzNXZoOyBcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNDJ2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1OyAvLyAxM1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAgOTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5IC8gIDEzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDEzOyBcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZGJldHdlZW4nKSB7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDUwdmgsIDU4dmgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbn0iLCIvKlxyXG4qIDIgR3JpZCAoZGVmYXVsdCBNb2RlIGlzIDEgUG9ydHJhaXQgMiBTbWFsbCAtPiBwb3J0YWl0X3NtX3NtIClcclxuKiBEZWZhdWx0IFRleHQgUG9zaXRpb24gaXMgKGFsd2F5cykgXCJyaWdodFwiXHJcbipcclxuKiBGSU5TSEVEXHJcbiovXHJcbi5ib2FyZC1nYWxsZXJ5LXRocmVlW2RhdGEtdmFyaWFudD1cImdyaWRcIl0ge1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0OyAvLyByZXNldCByb3dzXHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDYwdmggNTB2aCA1MHZoIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvYXJkQ29udGVudEJvdHRvbVNwYWNlcjsgLy8gc3BhY2UgZW5kIGZvciBuYXZcclxuICAgIFxyXG4gICAgLy8gbW9iaWxlXHJcbiAgICAuYm9hcmQtZmlndXJlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIHJlc2V0IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ25vYm9hcmRtYXgnKSB7IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAgMjgwcHggMjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGVza3RvcFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzMHZoLCAzMDBweCkgbWlubWF4KDMwdmgsIDMwMHB4KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTsgLy8gJG1vYmlsZUhlYWRlckhlaWdodCBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzNXZoLCAzMDBweCkgbWlubWF4KDM1dmgsIDMwMHB4KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7ICBcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3OyAvLyAxM1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvICAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvICAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAgJG1vYmlsZUhlYWRlckhlaWdodCBtaW5tYXgoMzN2aCwgNDAwcHgpIG1pbm1heCgzM3ZoLCA0MDBweCkgJG1vYmlsZUhlYWRlckhlaWdodCAgO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogM3ZoIG1pbm1heCgzNXZoLCAzNnZoKSBtaW5tYXgoMzV2aCwgMzZ2aCkgM3ZoO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyByZXNldFxyXG5cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7IC8vIDEzXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gIDk7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAgOTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA5IC8gMTM7IFxyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDU7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgLy8gcmVzZXRcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogVGV4dCBMZWZ0ICovXHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249J2xlZnQnXSB7XHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yLCAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7IFxyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJUTCAqL1xyXG4gICAgICAgIC8qIFRleHQgUmlnaHQgKi9cclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cInJpZ2h0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDk7IC8vIDEzXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1OyBcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFRleHQgTGVmdCovXHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJsZWZ0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7IC8vIDEzXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvICA5O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAgOTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMzsgXHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDN2aCBtaW5tYXgoMjB2aCwgMzN2aCkgbWlubWF4KDIwdmgsIDMzdmgpIDN2aDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDN2aCBtaW5tYXgoMzV2aCwgMzh2aCkgbWlubWF4KDM1dmgsIDM4dmgpIDN2aDtcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDY7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAgOTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAgOTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA1O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQgLnRleHQtYm9hcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLyogVGV4dCBMZWZ0ICovXHJcbiAgICAgICAgICZbZGF0YS10ZXh0LXBvc2l0aW9uPSdsZWZ0J10ge1xyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtZmlndXJlLTIsIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTAgLyAxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIC8qIFJUTCAqL1xyXG4gICAgICAgIC8qIFRleHQgUmlnaHQgKi9cclxuICAgICAgICAmW2RhdGEtdGV4dC1wb3NpdGlvbj1cInJpZ2h0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDk7IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFRleHQgTGVmdCovXHJcbiAgICAgICAgJltkYXRhLXRleHQtcG9zaXRpb249XCJsZWZ0XCJdW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gIDk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvICA5O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvIDEzOyBcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgLy8gMTIxNiA9IGJvYXJkbWluID0geGwgYW5kIE1BWCBoZWlnaHQgNzY4XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMTZweCkgeyBcclxuICAgICAgICBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IC50ZXh0LWJvYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKiBCYW5uZXIgLSA0IEltYWdlc1xyXG4qIEZJTklTSEVEXHJcbiovXHJcblxyXG4uYm9hcmQtZ2FsbGVyeS1mb3VyW2RhdGEtdmFyaWFudD1cImJhbm5lclwiXSB7XHJcbiAgICBncmlkLWF1dG8tcm93czogdW5zZXQ7IC8vIHJlc2V0IHJvd3NcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7XHJcblxyXG4gICAgLy8gbW9iaWxlXHJcbiAgICAuYm9hcmQtZmlndXJlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgIGdyaWQtcm93OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTsgXHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7IC8vIHJlc2V0XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGVza3RvcFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykgeyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyNXZoLCA0MDBweCkgbWlubWF4KDI1dmgsIDQwMHB4KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3OyAvLyAxM1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtNCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gIDEzO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogIDI7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7IFxyXG4gICAgICAgICAgICBncmlkLXJvdzogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQgLnRleHQtYm9hcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAgMzYwcHggMztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDI1dmgsIDM1MHB4KSBtaW5tYXgoMjV2aCwgMzUwcHgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTsgLy8gMTNcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvICAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAgMztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMzsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAvKiBSVEwgKi9cclxuICAgICAgICZbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZGJldHdlZW4nKSB7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czokbW9iaWxlSGVhZGVySGVpZ2h0IDFmciBtaW5tYXgoNDB2aCwgNjAwcHgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIDFmciAkbW9iaWxlSGVhZGVySGVpZ2h0O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDQ1dmgsIDU1dmgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSwgLmJvYXJkLWZpZ3VyZS0yLCAuYm9hcmQtZmlndXJlLTMsIC5ib2FyZC1maWd1cmUtNCB7IFxyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDsgLy8gMTNcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gIDEwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS00IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7IFxyXG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIFJUTCAqL1xyXG4gICAgICAgICZbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiogMiBHcmlkXHJcbiogRklOSVNIRURcclxuKi9cclxuXHJcbi5ib2FyZC1nYWxsZXJ5LWZvdXJbZGF0YS12YXJpYW50PVwiZ3JpZFwiXSB7XHJcbiAgICBncmlkLWF1dG8tcm93czogdW5zZXQ7IC8vIHJlc2V0IHJvd3NcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvYXJkQ29udGVudEJvdHRvbVNwYWNlcjsgLy8gc2V0XHJcblxyXG4gICAgXHJcbiAgICAvLyBtb2JpbGVcclxuICAgIC5ib2FyZC1maWd1cmUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICBncmlkLXJvdzogNDtcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWd1cmUtNCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDsgLy8gcmVzZXRcclxuICAgIH1cclxuXHJcbiAgICAvLyBkZXNrdG9wXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCkgbWlubWF4KDIwdmgsIDI1dmgpIG1pbm1heCgyMHZoLCAyNXZoKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMzsgLy8gMTNcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTIge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0zIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAgNTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvICAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6ICAzIC8gNTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMzsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQgLnRleHQtYm9hcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAgMzYwcHggMztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykgeyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIG1pbm1heCgyNXZoLCAzMjBweCkgbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XHJcblxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTM7IC8vIDEzXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gIDk7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS00IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAgMTM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAgMjtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMzsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7IFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDI1dmgsIDM1MHB4KSBtaW5tYXgoMjV2aCwgMzUwcHgpIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpO1xyXG4gICAgICAgIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTsgLy8gMTNcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmJvYXJkLWZpZ3VyZS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTMge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvICAxMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYm9hcmQtZmlndXJlLTQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAgMztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMzsgXHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUlRMICovXHJcbiAgICAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluOyAvLyBGQUxMQkFDS1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQ7IC8vIENMQU1QXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBbZGF0YS10ZW1wbGF0ZT1cImJvYXJkX2NpdGVcIl0ge1xyXG4udHBsLWJvYXJkX2NpdGUge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZSk7XHJcbiAgICAudGV4dC1ib2FyZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5ib2FyZC1jaXRlLmNpdGUtZ3JpZCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMiwgMWZyKTsgLy8gZXF1YWxzIGNvbHMgZnJvbSAuZ2FsbGVyeS1ncmlkIChiYXNlIHNldHRpbmdzKVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGU6XCJjb250YWluZXJcIjtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhaW5lclwiO1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyAvLyBuZWVkIHRvIHNldCBhIHJvdyBzbyBldmVyeXRoaW5nIHN0YXlzIGluIHBsYWNlIGZvciBwb3NpdGlvbmluZyB3aXRoaW4gY29udGFpbmVyISAoc2VlIGNzcyB0cmlja3MpXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJjb250YWluZXJcIiAxZnI7XHJcbiAgIFxyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRhaW5lcjsgLy8gb25lIHNpbmdsZSBjb250YWluZXJcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGdyaWQtcm93OiAxOyAvLyBuZWVkIHRvIHJlc2V0IG1vYmlsZSBkZWZpbml0aW9ucyB0byAxLzEgZm9yIHBvc2l0aW9uaW5nICYgb3ZlcmZsb3cgdG8gd29yayBwcm9wZXJseVxyXG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMTsgLy8gbmVlZCB0byByZXNldCBtb2JpbGUgZGVmaW5pdGlvbnMgdG8gMS8xIGZvciBwb3NpdGlvbmluZyAmIG92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHlcclxuXHJcbiAgICAgICAgICAgIC8qIEhFSUdIVCBFeGNlcHRpb24gKi9cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJvYXJkQ29udGVudEJvdHRvbVNwYWNlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRleHQgRm9ybWF0ZSBCb2FyZCBDaXRlKi9cclxuLnRleHQtYm9hcmRbZGF0YS12YXJpYW50PVwiY2l0ZVwiXSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtOyBcclxufVxyXG4uY2l0ZS1ib2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2l0ZS1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgbGVmdDogLTFyZW07IFxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdmgsIDY0cHgsIDg0cHgsIDY0cHgpO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmNpdGUtYm9hcmQgcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fuc0xhdGluSXRhbGljKTsgXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDEuODV2aCwgMThweCwgMzJweCwgMjFweCk7IC8vIEhFSUdIVCBERVBFTkRBTlQhISEgc28gd2UgYWNoaWV2ZSBuaWNlIHJlc3VsdHMgb24gaW50ZXJtZWRpYXRlIHJlc29sdXRpb24gc3VjaCBhcyAxMzY2eDc2OCAvIDEyMDB4NjAwIGFuZCAxNjAweDEyMDBcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG59XHJcbi5jaXRlLWJvYXJkIGNpdGUge1xyXG4gICAgQGluY2x1ZGUgY2FwdGlvbnRleHQoKTsgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUlRMICovXHJcbltkaXI9XCJydGxcIl0ge1xyXG4gICAgLmNpdGUtYm9hcmQge1xyXG4gICAgICAgIC5jaXRlLXN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyBcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbiogVmlkZW8gQm9hcmRcclxuKiBEZWZhdWx0IFRleHQgUG9zaXRpb24gaXMgKGFsd2F5cykgXCJyaWdodFwiIC8vIFJUTCA9PSBsZWZ0XHJcbiogU2ltaWxhciB0byB0ZW1wbGF0ZSBCb2FyZCBcIlNwbGl0IEFcIiAoT25lIEltYWdlIGluIFNwbGl0IE1vZGUpXHJcbipcclxuKiBGSU5TSEVEXHJcbiovXHJcblxyXG4vLyBURVhUIFJJR0hUIFxyXG4uYm9hcmQtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiB1bnNldDsgLy8gcmVzZXQgcm93c1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7IFxyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyBcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH0gICBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7IFxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogJG1vYmlsZUhlYWRlckhlaWdodCAxZnIgbWlubWF4KG1pbi1jb250ZW50LCA1MDBweCkgMWZyICRtb2JpbGVIZWFkZXJIZWlnaHQ7IC8vIDUgcm93cyBzcGFjZXIgMWYgbWlubWF4KGZvciBpbWFnZSkgMWZyIHNwYWNlclxyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNhbGMoMTAwJSAvIDEyKSAzMCUgOyAvLyAzIGNvbHM6IDMwJSBjb250ZW50IDEwMCUxMiAob3ZlcmxhcHBpbmcgem9uZSAxMmdyaWQpIDFmIGltYWdlXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzdmggbWlubWF4KDUwdmgsIGNhbGMoMTAwdmggLSAzM3ZoKSkgM3ZoO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNhbGMoMTAwJSAvIDEyKSAzMCU7XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyBcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0OyBcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjsgLy8gRkFMTEJBQ0tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDsgLy8gQ0xBTVBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkYmV0d2VlbicpIHsgXHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIsXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGhlaWdodCBleGNlcHRpb24gKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIGNhbGMoMTAwJSAvIDEyKSA0MCU7XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IFxyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcblxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJUTCAtIFRleHQgY29sdW1uIGlzIGxlZnQgICovXHJcbi5ib2FyZC12aWRlb1tkYXRhLWRpcj1cInJ0bFwiXSB7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDEwMCUgLyAxMikgMzAlO1xyXG5cclxuICAgICAgICAvLyAudmlkZW8td3JhcHBlciB7fVxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW47IC8vIEZBTExCQUNLXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib2FyZEhvcml6b250YWxTcGFjZUZsdWlkOyAvLyBDTEFNUFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYm9hcmQtY29weSB7XHJcbiAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIHJlc2V0XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkYm9hcmRIb3Jpem9udGFsU3BhY2VNaW4gKiAtMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQgKiAtMSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRib2FyZEhvcml6b250YWxTcGFjZU1pbiAqIC0xKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGJvYXJkSG9yaXpvbnRhbFNwYWNlRmx1aWQgKiAtMSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib2FyZEhvcml6b250YWxTcGFjZU1pbjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvYXJkSG9yaXpvbnRhbFNwYWNlTWluO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYm9hcmRIb3Jpem9udGFsU3BhY2VGbHVpZDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRleHQgZm9ybWF0cyBcclxuICAgIC8vIGlmIGZpbG0gc2VjdGlvbiBcclxuICAgIHVsICsgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14bDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhsLWZsdWlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFeGNlcHRpb25zICovXHJcbi8qIERpc3BsYXkgVGV4dCBTb3VyY2VzIGFsd2F5cyBsZWZ0IHRvIHJpZ2h0IChub24tdHJhbnNsYXRhYmxlIGNvbnRlbnQgKi9cclxuLmJvYXJkLWNvcHlbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgLmJvYXJkLWNvbnRlbnRbZGF0YS12YXJpYW50PVwic291cmNlcy10ZXh0XCJdIHtcclxuICAgICAgICBoMiwgdWwge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICIsIi5wcmV2bmV4dC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogJG1heFdpZHRoRnJhbWU7XHJcbiAgICAvLyBsZWZ0OiAkbWF4V2lkdGhGcmFtZTtcclxuICAgIC8vIHJpZ2h0OiAkbWF4V2lkdGhGcmFtZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIGhlaWdodDogNDRweDsgLy8gbGltaXQgdGhlIG1heCBoZWlnaHQgLiBleHBlcmltZW50ZWxsIGZvciBzYWZhcmkgLSAzNiBpbm5lciArIDhweCBzcGFjaW5nIChoYWxmIG9mIGZyYW1lYm9yZGVyIC0+IHNlZSBwYWRkaW5nLWJvdHRvbSlcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRtYXhXaWR0aEZyYW1lIC8gMik7ICBcclxuICAgIHotaW5kZXg6IHooJ2ZyYW1lLWFib3ZlJyk7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLnByZXZuZXh0LXdyYXAtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG4gICAgXHJcbiAgICAvLyBtaW4td2lkdGg6IDMyMHB4OyBcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnByZXZuZXh0IHtcclxuICAgIGZsZXg6IDEgMSBjb250ZW50OyAvLyB0cnkgdG8gZml4IHRoZSBoZWlnaHQgcHJvYmxlbSBpbiBzYWZhcmlcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10dXJxdW9pc2UpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpOyBcclxuXHJcbiAgICBcclxufVxyXG5cclxuLy8gR2xvYmFsIFN0bHllcyBmb3IgRGlyZWN0IENoaWxkcyBcclxuLy8gPiBidXR0b24gPT0gaW5kZXgsXHJcbi8vID4gc3BhbiA9ICBzdGFydCBlbmQgaW5kaWNhdG9yXHJcbi8vID4gLnByZXZuZXh0LWJ0bltkYXRhLXZhcmlhbnQ9XCJzdGFydFwiXSA9IExBU1QgUEFHRSBFeGNlcHRpb24gLT4gc2hvd3MgYmFjayB0byBzdGFydCBzcGFuXHJcbi5wcmV2bmV4dCBidXR0b24sXHJcbi5wcmV2bmV4dCA+IHNwYW4sXHJcbi5wcmV2bmV4dC1idG5bZGF0YS12YXJpYW50PVwic3RhcnRcIl0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87IFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGNvbG9yOiBpbmhlcml0OyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbn1cclxuXHJcbi5wcmV2bmV4dC1idG4taW5kZXgge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyAgXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vIGNvbG9yOiByZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9iaWxlIHRpdGxlIHNwYW4gKGlubGluZSlcclxuICAgIC5pbmRleC10aXRsZVtkYXRhLXZhcmlhbnQ9XCJtb2JpbGVcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIERlc2t0aW8gdGl0bGUgc3BhbiAoaW5saW5lKVxyXG4gICAgLmluZGV4LXRpdGxlW2RhdGEtdmFyaWFudD1cImRlc2t0b3BcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuLnByZXZuZXh0LWJ0biB7XHJcbiAgICBmbGV4OiAxIDEgY29udGVudDsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgXHJcbiAgICAmW2RhdGEtdmFyaWFudD1cInByZXZcIl0ge1xyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS12YXJpYW50PVwibmV4dFwiXSB7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCg4MCUpO1xyXG4gICAgfVxyXG4gICBcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkV4Y2VwdGlvbnMgKi9cclxuLnRwbC1ib2FyZF9jaXRlLCBcclxuW2RhdGEtdGVtcGxhdGU9XCJib2FyZF9jaXRlXCJdIHtcclxuICAgIC5wcmV2bmV4dCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUwKSAwcHggMXB4IDJweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBSVEwgKi9cclxuLnByZXZuZXh0LXdyYXBbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgLnByZXZuZXh0LWJ0biBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEpTIEdMT0JBTCBTVEFURSAqL1xyXG4ubmF2aWdhdGlvbi1hY3RpdmUsXHJcbi5tb2RhbC1hY3RpdmUge1xyXG4gICAgLnByZXZuZXh0LXdyYXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIucGFnZSB7XHJcbiAgICBAYXQtcm9vdCAjeyZ9LXNpZGViYXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBvdmVyZmxvdzogYXV0bzsgLy8gc2Nyb2xsZXJcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneGwnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmYWxsYmFja1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygkbW9iaWxlSGVhZGVySGVpZ2h0ICsgJG1heFdpZHRoRnJhbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLnBhZ2Uge1xyXG4gICAgQGF0LXJvb3QgI3smfS1zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG5cclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgXHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAgICAgZ3JpZC1nYXA6IDNyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBbcGFnZS1sZWZ0XSBcImNvbnRlbnQgc2lkZWJhclwiIFtwYWdlLXJpZ2h0XVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvIDFmciAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZWJhcjsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCRtb2JpbGVIZWFkZXJIZWlnaHQgKyAkbWF4V2lkdGhGcmFtZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuKi8iLCIvKlxyXG4gKiBTV0lQRVJTXHJcbiovXHJcblxyXG4vLyBUTyBET1xyXG4vLyBodHRwczovL2NvZGVwZW4uaW8vaGFnaWFuZzEzMDUvcGVuL2FweHZFWlxyXG5cclxuXHJcbi5zd2lwZXItZmVhdHVyZSB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHJcbiAgICAvLyBkZWZhdWx0XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLypTbGlkZXMgKi9cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogYXV0bzsgXHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDZyZW0gKyAxNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7fVxyXG5cclxuICAgIC8vIFF1aWNrIEZpeCBmb3IgSG9tZSAtIG1pZ2h0IG5lZWQgcmVmaW5lbWVudCBpZiBnZXRzIHJldXNlZCBldGNcclxuICAgIC5zd2lwZXItZmlndXJlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGNvbnRyb2wgdGhlIGhlaWdodCBvZiB0aGUgc3dvcGVyIGJ5IG1heCBpbWFnZSAobWVkaWEpIGhlaWdodFxyXG4gICAgLnN3aXBlci1zbGlkZSAubWVkaWEgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7IC8vIGNvbnRyb2wgaGVpZ2h0IG9mIHNsaWRlIChlcXVhbCBzbGlnaHQgaGVpZ2h0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBvdmVycmlkZXMgXHJcbiAgICAvLyB0aGUgdGl0bGUgb24gaG92ZXIgZXRjXHJcbiAgICAuc3dpcGVyLXNsaWRlIC5tZWRpYTpob3ZlciB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzd2lwZXIgcHJldiBuZXh0IFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4OyAvLyBkZWZhdWx0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICByaWdodDogMTZweDsgLy8gZGVmYXVsdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypSVEwqL1xyXG4gICAgJi5zd2lwZXItcnRsIHtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgXHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDsgLy8gZGVmYXVsdCArIGZyYW1lYm9yZGVyd2lkdGhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4OyAvLyBkZWZhdWx0ICoyXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVGh1bWJzIC0gTmFtZXMgKi9cclxuLnN3aXBlci1mZWF0dXJlLXRodW1icyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gZmxleDogMSAxIDEwMHB4O1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogJHNvZnRPcGFjaXR5O1xyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtOyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyBcclxuICAgICAgICBcclxuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3IoKTsgXHJcblxyXG4gICAgICAgIC8vIHNjYWxlIHVwIG51bWJlciBvZiBpdGVtc1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHhsJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGU6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci10aXRsZSB7XHJcbiAgICAgICAgJltkYXRhLXZhcmlhbnQ9XCJkZXNrdG9wXCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdmFyaWFudD1cIm1vYmlsZVwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU1dJUEVSIElOVEVSVklFV1MgJiBTV0lQRVIgQkFTRSAqL1xyXG4uc3dpcGVyLWludGVydmlld3MsXHJcbi5zd2lwZXItc2xpZGVyLWJhc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiBFeGNlcHRpb25zICovXHJcbi8vIC5ibG9jay1pbWFnZVxyXG4uc3dpcGVyLXNsaWRlci1iYXNlIHtcclxuICAgIC5ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHbG9iYWwgXHJcbiogU1dJUEVSIE92ZXJyaWRlcyBcclxuKi9cclxuLy8gQnVsbGV0IFBhZ2luYXRpb25cclxuLnN3aXBlci1pbnRlcnZpZXdzLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItc2xpZGVyLWJhc2UtcGFnaW5hdGlvbiB7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC41cmVtO1xyXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTRweDtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZSk7XHJcblxyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyBcclxufVxyXG5cclxuLy8gUHJldiBOZXh0IEFycm93c1xyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgb3BhY2l0eTogMC4zMzsgXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufSIsIiRjYWxjQmxlZWQ6IGNhbGMoKCRtYXhXaWR0aEJvYXJkIC0gJG1heFdpZHRoUGFnZSkgLyAyICogLTEpOyAvLyBjYWxjIHRoZSBleHRlbmRlZCAvIHN0cmV0Y2hlZCB2aWV3IG9mIHRoZSBib2FyZCB3cmFwcGVyXHJcbiRjYWxjQmxlZWRXaXRoT2Zmc2V0OiBjYWxjKCgoJG1heFdpZHRoQm9hcmQgKyA2cmVtIC0gJG1heFdpZHRoUGFnZSkgLyAyKSAgKiAtMSk7IC8vIDYgcmVtIG9mZnNldCBvZiAudmlld1xyXG5cclxuLmJvYXJkLXdyYXBwZXJbZGF0YS12YXJpYW50PVwiaG9tZS1mZWF0dXJlXCJdIHtcclxuICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhCb2FyZDtcclxuICAgIFxyXG4gICAgLy8gQmxlZWQgb24gWFhMIFVQXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHhsJykge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNlbWktYmxlZWQteGwtdXAoKTtcclxuICAgICAgICAvLyB0aGUgYmxlZWRcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGNhbGNCbGVlZFdpdGhPZmZzZXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FsY0JsZWVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9hcmQtZmVhdHVyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN3aXAgdHh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRicyB0YnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NybCBzY3JsXCI7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDEwMHZoIC0gMzAwcHgpIDE1MHB4IDE1MHB4O1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogNTgwcHggMTUwcHggMTUwcHg7IC8vIGZpcnN0IHJvdyBjb250cm9sbHMgdGhlIGhlaWdodCBvZiB0aGUgZmVhdHVyZSBzd2lwZXJcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIDE1MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogNHJlbSAycmVtIDsgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykge1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjclIDMzJTtcclxuICAgICAgICAvLyBncmlkLWdhcDogNHJlbSAzcmVtIDsgXHJcbiAgICB9XHJcbn1cclxuLmJvYXJkLXN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzd2lwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciAubWVkaWEge1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdub2JvYXJkbWF4Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkwoKTtcclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbi5ib2FyZC1zd2lwZXItdGh1bWJzIHtcclxuICAgIFxyXG4gICAgLy8gLmJvYXJkLWNvbnRlbnQtaW5uZXIgeyB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyR3JheTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGJzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdub2JvYXJkbWF4Jykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbk0oKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvYXJkLWZlYXR1cmUtY29udGVudCB7IFxyXG4gICAgLy8gQGluY2x1ZGUgd3JhcHBlckRvd25PbkJsZWVkKCk7IC8vIGZvcmNlcyB0aGUgcGFkZGluZ3MgbGVmdCByaWdodCBkb3duIGxnXHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmJvYXJkLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6ICRtYXhTZWN0aW9uSGVhZGVyV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDEuNXZoLCAxNXB4LCAxOHB4LCAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcblxyXG4gICAgICAgIC5ib2FyZC1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogaGVpZ2h0IGV4Y2VwdGlvbiAqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgLmhlcm8tY29udGVudCBbZGF0YS12YXJpYW50Kj1cImxvZ29cIl0sIFxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4uYm9hcmQtYWN0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRtaW4nKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzY3JsO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4vKiBFbGVtZW50cyAqL1xyXG4vKiBIZXJvICovXHJcbi5oZXJvW2RhdGEtdmFyaWFudD1cImludHJvLXByb2ZpbGVcIl0ge1xyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvYXJkVmVydGljYWxTcGFjZU1pbjsgXHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5NKCk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJUTCAmIExUUiBTcGFjaW5nIExlZnQgUmlnaHRcclxuICAgICZbZGF0YS1kaXI9XCJsdHJcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1kaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNWRyBMT0dPICovXHJcbi8vIGxpbmsgbG9nb1xyXG4vLyBsb2dvXHJcbi5zdmctd3JhcFtkYXRhLXZhcmlhbnQqPVwibG9nby1vdXRsaW5lXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJvYXJkVmVydGljYWxTcGFjZU1pbiAvIDIpOyBcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTsgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1hZ2Ugc3ZnIHtcclxuICAgICAgICAgICAgI2EsICNiIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI4MG1zIGVhc2U7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTI4cHg7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICB9XHJcbiAgICAuaW1hZ2Ugc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gXHJcbiAgICAgICAgLy8gb3V0bGluXHJcbiAgICAgICAgI2MsICNkIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjb2xvcmZpbGwgYmdcclxuICAgICAgICAjYSwgI2Ige1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLyogTmF2IExpbmtzICovXHJcbi5uYXYtbGlua3Mge1xyXG5cclxuICAgICZbZGF0YS12YXJpYW50PVwiYm9hcmQtc3dpcGVyLXRodW1ic1wiXSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7XHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygkbWF4V2lkdGhGcmFtZSAqIDIpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyB3aXRoIFwiZXhwbG9yZVwiXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgc3BhbiwgYSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyBcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7IFxyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzb2Z0T3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLm5hdi1saW5rcy1MYWJlbCB7fVxyXG4gICAgICAgIC5uYXYtbGlua3MtbGluayB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1cnF1b2lzZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAuYm9hcmQtY29udGVudFtkYXRhLXZhcmlhbnQ9XCJiaW9ncmFwaGllc1wiXSB7XHJcbiAgICAgICAgLmJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgbGVmdDogJG1heFdpZHRoRnJhbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnRbZGF0YS12YXJpYW50PVwiaW50ZXJ2aWV3c1wiXSB7XHJcbiAgICAgICAgLmJvYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxyXG4gICAgICAgICAgICByaWdodDogJG1heFdpZHRoRnJhbWU7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qLyBcclxuXHJcbltkaXI9XCJydGxcIl0ge1xyXG4gICAgLmJvYXJkLWZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2JvYXJkbWluJykge1xyXG4gICAgICAgICAgICAuYm9hcmQtY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHNlY3Rpb25bZGF0YS12YXJpYW50PVwiaG9tZS1pbnRlcnZpZXdzXCJdIHt9XHJcblxyXG5zZWN0aW9uW2RhdGEtdmFyaWFudD1cImhvbWUtaW50ZXJ2aWV3c1wiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuXHJcbiAgICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJzd2lwXCI7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoMTAwdmggLSAzMDBweCkgMTUwcHggMTUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IC8vIE5PVEUgU1dJUEVSIERPRVMgTk9UIFdPUksgd2l0aCB1bm5hbWVkIG9yIGZyYWN0aW9uZWQgY29sdW1uc1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzd2lwO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLy8gQ1NTIEdyaWQvRmxleGJveCBidWcgc2l6ZSB3b3JrYXJvdW5kXHJcbiAgICAgICAgLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20va2Vud2hlZWxlci9zbGljay9pc3N1ZXMvOTgyXHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAvLyBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuXHJcbiAgICAvKlxyXG4gICAgLnNlY3Rpb24tY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLy8gQ1NTIEdyaWQvRmxleGJveCBidWcgc2l6ZSB3b3JrYXJvdW5kXHJcbiAgICAgICAgLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20va2Vud2hlZWxlci9zbGljay9pc3N1ZXMvOTgyXHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICovXHJcbn1cclxuXHJcbiIsIi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4U2VjdGlvbkhlYWRlcldpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHAsXHJcbiAgICAubGVhZCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJltkYXRhLXZhcmlhbnQ9XCJnb3RvXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcblxyXG4gICAgICAgIC5nb3RvLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5nb3RvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCIuc3Itb25seSB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLW9ubHkoKTsgXHJcbn0iLCIud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyKCk7IFxyXG59IiwiLmZ1bGwtYmxlZWQge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1ibGVlZC1sdHIoKTsgXHJcbn1cclxuXHJcbi8vIFJUTFxyXG5bZGlyPVwicnRsXCJdIC5mdWxsLWJsZWVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyAvLyBpbml0aWFsID0gZGVmYXVsdCBWUyBcInVuc2V0XCIgd2hpY2ggaXMgZWl0aGVyIGluaXRpYWwgT1IgaW5oZXJpdHMgZnJvbSBwYXJlbnRcclxuICAgIEBpbmNsdWRlIGZ1bGwtYmxlZWQtcnRsKCk7IFxyXG59IiwiXHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpOzsgXHJcbiAgXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBlbTtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB1bCB7XHJcbiAgXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDAuNzYyNXJlbSAxcmVtO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1icm93bik7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIvLyBodHRwczovL2lzb3Ryb3BpYy5jby9yZXNwb25zaXZlLWFzcGVjdC1yYXRpby1kaXZzLWJveGVzLXVzaW5nLWNzcy12YXJpYWJsZXMvXHJcbltzdHlsZSo9XCItLWFzcGVjdC1yYXRpb1wiXSA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdID4gLmFyIHsgIFxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH0gXHJcbiAgQHN1cHBvcnRzICgtLWN1c3RvbTpwcm9wZXJ0eSkge1xyXG4gICAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvXCJdOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XHJcbiAgICB9ICBcclxuICAgIFtzdHlsZSo9XCItLWFzcGVjdC1yYXRpb1wiXSA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9ICBcclxuICB9XHJcbiIsIi8qIE5vdGU6IFxyXG4qIENvbnRhaW5lcnMgd2l0aCAuLS1oaWRkZW4tTW9kaWZpZXIgYXJlIGNvbnRhaW5lcnMgd2l0aGluIG1lZGlhIGVsZW1lbnRzIChmaWd1cmVzKSBcclxuKiAtPiBvbmx5IHRoZSBWaWRlbyBDb250YWludGVyIHdpdGhpbiBNb2RhbHMgaGFzIG5vIC4tLWhpZGRlbiBjbGFzcywgc1xyXG4qIC0+IGluY2Ugd2UgcmVwbGFjZSB0aGUgaWZyYW1lIG9mIHRoZSAgLS1oaWRkZW4gY2xhc3Mgd2l0aGluIG1lZGlhIGl0ZW1zIChmaWd1cmVzIHdpdGggcGxhY2hvbGRlciBpbWFnZXMpLCBidXQgbm90IGluIG1vZGFscy4gXHJcbiovXHJcblxyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIEpTIC0geW91dHViZS5qcyBzZXRzIHRoaXNcclxuICAgIC8vICZbZGF0YS1wbGF5aW5nPVwiZmFsc2VcIl0ge31cclxuICAgIC8vICZbZGF0YS1wbGF5aW5nPVwidHJ1ZVwiXSB7fVxyXG59XHJcblxyXG4vKiA6bm90KC4tLWhpZGRlbikgLT4gaXRzIHRoZSBNb2RhbCBWaWRlbyBDb250YWluZXIhICovIFxyXG4udmlkZW8tY29udGFpbmVyLW1vZGFsIHtcclxuICAgIC0tdzogMTY7XHJcbiAgICAtLWg6IDk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyB2YXIoLS13KSAqIHZhcigtLWgpKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxufVxyXG5cclxuLyogVGhlIElubGluZSBDb250YWluZXIqL1xyXG4udmlkZW8tY29udGFpbmVyLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLy8gSlMgLSB5b3V0dWJlLmpzIHNldHMgdGhpc1xyXG4gICAgJltkYXRhLXBsYXlpbmc9XCJ0cnVlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4vKiBOb3RlOiB0aGlzIHRhcmdldHMgYWxsIHZpZGVvLWNvbnRhaW5lcnMsIG5vdCBqdXN0IG1vZGFscyAqL1xyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59IiwiXHJcbi5tYXJnaW4tcyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW5TKCk7IFxyXG59XHJcbi5tYXJnaW4tbSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW5NKCk7IFxyXG59XHJcbi5tYXJnaW4tbCB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW5MKCk7IFxyXG59XHJcbi5tYXJnaW4teGwge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luWEwoKTsgXHJcbn1cclxuLm1hcmdpbi14eGwge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luWFhMKCk7IFxyXG59XHJcbiIsIi8qXHJcbiogRXhjZXB0aW9ucyBcclxuKiAubWVkaWEgRWxlbWVudFxyXG4qL1xyXG5cclxuLy8gbGltaXQgbWF4IGNhcHRpb24gd2lkdGggb24gc29tZSB0ZW1wbGF0ZXNcclxuLmJvYXJkW2RhdGEtdmFyaWFudD1cImZ1bGxcIl0sXHJcbi5ib2FyZFtkYXRhLXZhcmlhbnQ9XCJjb2xsYWdlXCJdIHtcclxuICAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgJi5tZWRpYSAuY2FwdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiogQ0hBTkdFIERlZmF1bHQgUG9zaXRpb25pbmcgb2YgXCIubWVkaWFcIiBlbGVtZW50c1xyXG4vLyBBbGwgYXJlIGluZmx1ZW5jZWQgYnkgb3V0c2lkZSBjb25kaXRpb25zIC0gIGVpdGhlciBib2FyZCBzZXR0aW5ncyBPUiBSVExcclxuLy8gTm90ZTogRGVmYXVsdCBwb3NpdGlvbmluZyBvZiBCb2FyZCBlbGVtZW50cyBpcyBhbHdheXMgVE9QIFJJR0hUXHJcbi8vIE5vdGU6IERlZmF1bHQgcG9zaXRpb25pbmcgb2YgbWVkaWEgY2FwdGlvbiBpcyBCb3R0b20gTGVmdCwgb2YgY29weXJpZ2h0IGlzIFRvcCBsZWZ0LCBvZiBBY3Rpb25zIGlzIEJvdHRvbSBSaWdodCBcclxuLy8gU2luY2UgdGhlIG1lZGlhIGVsZW1lbnQgd29ya3Mgd2l0aCBuYW1lZCBncmlkIGxpbmVzLCB3ZSBkb250IGhhdmUgdG8gc2V0IGV2ZXJ5dGhpbmcgZXhwbGljaXRseSwgYnV0IGhhbmRsZSBhbGwgY2FzZXMsIHdoZXJlIEltYWdlcyBPciBUZXh0IG92ZXJsYXBzOiBcclxuLy8gT3ZlcmxhcHBpbmcgb2NjdXJzIGluIGJvYXJkczogRlVMTCwgVHdvIEltYWdlcyBDb2xsYWdlXHJcbi8vIFxyXG4qL1xyXG4vLyBTZXR1cCBzb21lIEhlbHBlciBNSVhJTlNcclxuLy8gY3JlYXRlIHNvbWUgTk9OLURlZmF1bHQgbWl4aW5zIGZpcnN0IGZvciBhbHRlcm5hdGUgcG9zaXRpb25pbmcgb2YgbWVkaWEgZWxlbWVudFxyXG4vLyBuZWVkZWQsIHdoZW4gYm9hcmQgdGV4dCBpcyByZXBvc2l0aW9uZWQgQVMgV0VMTCBBUyBvbiBSVEwgT3ZlcnJpZGVzIGJlbG93IChtdWx0aXBsZSBjYXNlcyBoZXJlKSBcclxuQG1peGluIGNvcHlUb3BSaWdodCgpIHtcclxuICAgIC5jb3B5IHtcclxuICAgICAgcGxhY2Utc2VsZjogc3RhcnQgZW5kO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAuY29weS10ZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5jb3B5LXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1peGluIGNvcHlUb3BsZWZ0KCkge1xyXG4gICAgLmNvcHkge1xyXG4gICAgICBwbGFjZS1zZWxmOiBzdGFydCBzdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5jb3B5LXRleHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5jb3B5LXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1peGluIGFjdGlvbnNUb3AoKSB7XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWl4aW4gY2FwdGlvblRvcFJpZ2h0KCkge1xyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBncmlkLWFyZWE6IGFjdGlvbnM7XHJcbiAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIHJldmVyc2VNZWRpYUdyaWQoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBbYm94LXN0YXJ0XSBcImFjdGlvbnMgdGFnbGluZVwiIFtib3gtZW5kXSAvXHJcbiAgICAgIFtib3gtc3RhcnRdIGF1dG8gMWZyIFtib3gtZW5kXTsgLy8gZ2lkIHRlbXBsYXRlIGZsaXBwZWQgYXJvdW5kXHJcbiAgfVxyXG4gIC8vIEVORCBIZWxwZXIgTUlYSU5TXHJcbiAgXHJcbiAgLy8gQmVnaW4gSGFuZGxlIEVkZ2UgQ2FzZXMgYnkgZGF0YSBhdHRyaWJ1dGVzXHJcbiAgLyogUmVwb3N0aW9uIEVsZW1lbnRzIChOT04tUlRMIC0gb25seSBMVFIpICovXHJcbiAgLy8gcmVwb3NpdGlvbiBlbGVtZW50cyBhY2NvcmRpbmcgdG8gZ2FsbGVyeSBsYXlvdXRzIFxyXG4gIC8vIHRleHQgcG9zaXRpb24gb2YgYm9hcmQgZGVmYXVsdCBpcyB0b3AgcmlnaHQgQU5EIGltYWdlIHBvc2l0aW4gb2YgY29sbGFnZSBpcyB0b3AgcmlnaHQgXHJcbiAgLmJvYXJkW2RhdGEtdGV4dC1wb3NpdGlvbj1cInRsXCJdLFxyXG4gIC5ib2FyZFtkYXRhLWltZy1wb3NpdGlvbj1cInRsXCJdIC5ib2FyZC1maWd1cmUtMSB7XHJcbiAgICBAaW5jbHVkZSBjb3B5VG9wUmlnaHQoKTsgXHJcbiAgfVxyXG4gIC5ib2FyZFtkYXRhLXRleHQtcG9zaXRpb249XCJiclwiXSxcclxuICAuYm9hcmRbZGF0YS1pbWctcG9zaXRpb249XCJiclwiXSAuYm9hcmQtZmlndXJlLTEge1xyXG4gICAgQGluY2x1ZGUgYWN0aW9uc1RvcCgpO1xyXG4gIH1cclxuICBcclxuICAuYm9hcmRbZGF0YS10ZXh0LXBvc2l0aW9uPVwiYmxcIl0sXHJcbiAgLmJvYXJkW2RhdGEtaW1nLXBvc2l0aW9uPVwiYmxcIl0gLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgIEBpbmNsdWRlIGNhcHRpb25Ub3BSaWdodCgpO1xyXG4gIH1cclxuICBcclxuIFxyXG4gIC8vIFJlcG9zdGlvbiBFbGVtZW50cyBieSBQYW5lbCB1c2VyIChpbiBGdWxsIFNjcmVlbiBNb2RlKVxyXG4gIC8vIFRleHQgcGxhY2VkIG92ZXIgYm94IChzZWUgZWcgdGVtcGxhdGUgZ2FsbGVyeSBvbmUgXCJmdWxsIHNjcmVlblwiKVxyXG4gIC8vIG5vdGU6IFwiLmNhcHRpb25cIiBpcyBub3QgcmVuZGVyZWQgaW4gLm1lZGlhLCBidXQgaW4gYm9hcmQtdGV4dCAoIHRvIHNpbXBsaWZ5IHRoaW5ncyApIC0geW91IGRvbnQgbmVlZCB0byB3b3JyeSBhYm91dCBjYXB0aW9uIGhlcmVcclxuICAvLyBieSB0ZXh0IHBvc2l0aW9uIChmdWxsIHNjcmVlbilcclxuICAuYm9hcmRbZGF0YS10ZXh0LXBvc2l0aW9uPVwidHJcIl0sXHJcbiAgLmJvYXJkW2RhdGEtdGV4dC1wb3NpdGlvbj1cInRsXCJdIHtcclxuICAgIC8vIHRoaXMgaXMgYWxzbyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIgaWYgbm90aGluZyBpcyBzZXQgYnkgcGFuZWwgdXNlclxyXG4gICAgLm1lZGlhW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgLmNvcHkge1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGVuZCBlbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvYXJkW2RhdGEtdGV4dC1wb3NpdGlvbj1cImJsXCJdIHtcclxuICAgIC5tZWRpYVtkYXRhLWRpcj1cInJ0bFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGFjdGlvbnNUb3AoKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQnkgaW1hZ2UgcG9zdGlvbiAoY29sbGFnZSlcclxuICAvLyBvbmx5IGZpZ3VyZSAxIGlzIGFmZmVjdGVkXHJcbiAgLmJvYXJkW2RhdGEtaW1nLXBvc2l0aW9uPVwiYnJcIl0ge1xyXG4gICAgLm1lZGlhW2RhdGEtZGlyPVwicnRsXCJdLmJvYXJkLWZpZ3VyZS0xIHtcclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYm94O1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGVuZCBzdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9hcmRbZGF0YS1pbWctcG9zaXRpb249XCJibFwiXSB7XHJcbiAgICAubWVkaWFbZGF0YS1kaXI9XCJydGxcIl0uYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XHJcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kIGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9hcmRbZGF0YS1pbWctcG9zaXRpb249XCJ0clwiXSB7XHJcbiAgICAubWVkaWFbZGF0YS1kaXI9XCJydGxcIl0uYm9hcmQtZmlndXJlLTEge1xyXG4gICAgICBAaW5jbHVkZSBjb3B5VG9wbGVmdCgpOyBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiIsIltkYXRhLXRlbXBsYXRlPVwiYmlvc2luZ2xlXCJdIHtcclxuICAgIC8vIGxpbWl0IG1heCB3aWR0aFxyXG4gICAgLnZpZXctcGFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhQYWdlU2luZ2xlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgLy8gY29ycmVjdCB0aGUgb2Zmc2V0IG9uIGJpb3NpbmdsZSwgc28gYmxlZWQgd2lsbCB3b3JrIGNvcnJlY3RseSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgIC5ib2FyZC13cmFwcGVyW2RhdGEtdmFyaWFudD1cImJpb3NpbmdsZS1pbnRyb1wiXSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYm9hcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZG1pbicpIHtcclxuICAgICAgICAgICAgLy8gY29uc3Ryb2wgaGVpZ2h0XHJcbiAgICAgICAgICAgIC5ib2FyZC1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzM3ZoLDYwdmgpOyBcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGwtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib2FyZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRlYWN0aXZhdGUgZm9yIG5vd1xyXG4gICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4OyAvLyBub3RlLCB0aGUgZ3JpZCBvbiBpbnRybyBhY2NvbWVuZGF0ZXMgODBweCB0b3AgYW5kIGJvdHRvbSB3aGl0ZSBzcGFjZSwgc28gd2UgY2FuIG9mZnNldCB0aGlzIGEgbGl0dGxlIGxlc3NcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIC5ib2FyZC1pbnRyby13cmFwIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDZyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSZWJ1aWxkIHRoZSBhcHAgYm9hcmQgc3BhY2luZyAoZnJvbSAudmlldyBpbiBhcHAgbW9kZSkgZm9yIHRoZSByZXVzZWQgLmJvYXJkLWhlYWRlclxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZGJldHdlZW4nKSB7XHJcbiAgICAgICAgICAgIC8vIG1ha2UgaXQgYmxlZWRcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZnVsbC1ibGVlZC1sdHIoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2VtaS1ibGVlZC14bC11cCgpO1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgIC5ib2FyZC1pbnRyby13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciBzY3JvbGwgYWN0aW9uc1xyXG4gICAgICAgICAgICAgICAgLy8gUmVidWlsZCBhcHAgcGFnZSBTcGFjZXNcclxuICAgICAgICAgICAgICAgIC8vIFNlZSBtaXhpbiB3cmFwcGVyKCk7IFxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNiAqIDIpOyAvLyBMVFIgLSBhY2NvbW9uZGF0ZSBmb3IgbG9nbyBhbmQgb2Zmc2V0IGxheW91dFxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNik7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRtYXhXaWR0aEZyYW1lICogNik7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQm9hcmQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bzsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAuYm9hcmQtaW50cm9bZGF0YS12YXJpYW50PVwiYmlvc2luZ2xlXCJdIHtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNnJlbTsgLy8gcmUtYWRkIHRoZSBzaWRlIG9mZnNldFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBoZWlnaHQgZXhjZXB0aW9uICovXHJcbiAgICAgICAgLy8gMTIxNiA9IGJvYXJkbWluID0geGwgYW5kIE1BWCBoZWlnaHQgNzY4XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHsgXHJcbiAgICAgICAgICAgIC5ib2FyZC1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg1NTBweCw4MHZoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9hcmQtaW50cm8gLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRib2FyZENvbnRlbnRCb3R0b21TcGFjZXI7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBRVUlDSyBGSVggQ09SUkVDVCBUSElTXHJcbiAgICAuY29sdW1uW3N0eWxlPVwiLS1jb2x1bW5zOjEyXCJdIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgLy8gZm9yY2UgZnVsbCB3aWR0aFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb250ZXh0KCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBSVEwgKi9cclxuW2Rpcj1cInJ0bFwiXSBbZGF0YS10ZW1wbGF0ZT1cImJpb3NpbmdsZVwiXSB7XHJcbiAgICAudmlldyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgLy8gY29ycmVjdCB0aGUgb2Zmc2V0IG9uIGhvbWUsIHNvIGJsZWVkIHdpbGwgd29yayBjb3JyZWN0bHkgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IC8vIGNvcnJlY3QgdGhlIG9mZnNldCBvbiBob21lLCBzbyBibGVlZCB3aWxsIHdvcmsgY29ycmVjdGx5IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgLmJvYXJkLXdyYXBwZXJbZGF0YS12YXJpYW50PVwiYmlvc2luZ2xlLWludHJvXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnYm9hcmRiZXR3ZWVuJykge1xyXG4gICAgICAgICAgICAvLyBtYWtlIGl0IGJsZWVkXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyAvLyBtYWtlIHN1cmUgdG8gcmVzZXRcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZnVsbC1ibGVlZC1ydGwoKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib2FyZC1pbnRyb1tkYXRhLXZhcmlhbnQ9XCJiaW9zaW5nbGVcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdib2FyZGJldHdlZW4nKSB7IFxyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlLWFkZCB0aGUgc2lkZSBvZmZzZXQgdG8gdGhlIHJpZ2h0IHNpZGVcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG59XHJcbiIsIlxyXG5bZGF0YS10ZW1wbGF0ZT1cImludGVydmlld3NcIl0ge1xyXG4gICAgLmFydGljbGUtaW50ZXJ2aWV3IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkbWF4V2lkdGhGcmFtZSAqIDIpOyAvLyBtYWtlIHJvb20gZnJvbSBzY3JvbGwgdG8gc28gd2UgZG9udCBnZXQgYmVsb3cgdGhlIGZyYW1lIHdoZW4gc2Nyb2xsaW5nXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRtYXhXaWR0aEZyYW1lICogMik7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbnRlcnZpZXcgaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hcnRpY2xlLWludGVydmlldyAudGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kbWF4JykgeyBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sdW1uczogIDMyMHB4IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIltkYXRhLXRlbXBsYXRlPVwiaG9tZVwiXSB7IFxyXG4gICAgLnN3aXBlci1mZWF0dXJlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC5tZWRpYSAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYTpub3QoOmhvdmVyKSAudGl0bGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdGVtcGxhdGU9XCJiaW9zXCJdIHtcclxuICAgIC5tZWRpYSAuY2FwdGlvbixcclxuICAgIC5tZWRpYSAuY29weSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdGVtcGxhdGU9XCJpbnRlcnZpZXdzXCJdIHtcclxuICAgIC5tZWRpYSAudGl0bGUgc3BhbixcclxuICAgIC5tZWRpYSAuY2FwdGlvbixcclxuICAgIC5tZWRpYSAuY29weSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdGVtcGxhdGU9XCJib2FyZF92aWRlb1wiXSB7XHJcbiAgICAubWVkaWEgLnRpdGxlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iXX0= */
