html{overflow-x:hidden!important}:root{--theme-primary:#040404;--theme-light:#0f113e}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(90deg,#08070c 0,#1a1a53 50%,#08070c);font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;overflow:visible}nav{position:fixed;top:25px;width:100%;z-index:50}.custom-cursor{background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,.2) 70%,transparent 100%);border-radius:50%;height:20px;mix-blend-mode:difference;pointer-events:none;position:fixed;transition:transform .1s ease;width:20px;z-index:9999}.particles,.stars{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.star{animation:twinkle 3s infinite;opacity:.4}.particle{animation:float 15s linear infinite;opacity:.4}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%,90%{opacity:.4}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.main-container{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;z-index:2}.title-container{margin-bottom:2vh}.title{color:#e2d8e5;font-family:Electrolize,sans-serif;font-size:clamp(8rem,13vw,40rem);font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px hsla(0,0%,100%,.1);text-transform:lowercase;z-index:6}@keyframes fadeInLetter{0%{opacity:0;transform:translateY(60px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.letter{cursor:default;display:inline-block;margin:0 .05em;opacity:1;position:relative;text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 6px hsla(0,0%,100%,.35),0 0 32px hsla(0,0%,88%,.25),0 0 58px rgba(252,252,255,.15);transform:translateY(0) scale(1);transform-origin:center;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.section,.system-card{will-change:opacity,transform}.letter:hover{transform:perspective(1000px) translateZ(100px);transition:transform .3s ease;z-index:9}.cta-button{animation:fadeInButton 1.5s ease-out 1.5s forwards;backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:2px solid hsla(0,0%,100%,.3);border-radius:50px;bottom:15vh;color:#fff;font-size:1.1rem;font-weight:600;left:50%;letter-spacing:.05em;opacity:0;padding:18px 40px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:3}.cta-button:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.6);box-shadow:0 0 30px hsla(0,0%,100%,.2);text-shadow:0 0 8px hsla(0,0%,100%,.5);transform:translateX(-50%) scale(1.05)}@keyframes fadeInButton{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.title{font-size:clamp(6rem,25vw,30rem)}.title-container{margin-bottom:20vh}.cta-button{bottom:20vh;font-size:1rem;padding:15px 30px}body{cursor:auto}.custom-cursor{display:none}}@media (max-width:480px){.title{font-size:clamp(4rem,30vw,20rem)}.title-container{margin-bottom:15vh}.cta-button{bottom:25vh;font-size:.9rem;padding:12px 25px}}.spotlight{background:radial-gradient(circle,var(--theme-primary) 0,hsla(0,0%,100%,0) 80%);border-radius:50%;filter:blur(30px);height:300px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:background .2s ease;width:300px;z-index:150}.nav-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem}.logo{color:#fff;font-family:Smooch Sans,sans-serif;font-size:2rem;font-weight:700;margin-left:14.8%;margin-right:6%;position:relative;z-index:100}.login-btn:hover{transform:scale(1.1)}.login-btn{backdrop-filter:blur(10px) saturate(1.3);border-radius:8px;box-shadow:inset 0 0 3px hsla(0,0%,100%,.9),0 6px 22px rgba(0,0,0,.25);color:#111;font-size:1.2rem;letter-spacing:.1rem;margin-right:15.5%;padding:.6rem 1.7rem;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,filter .35s}.login-btn:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.7) 45%,hsla(0,0%,100%,0));left:-70%;transition:left .7s ease;width:50%}.login-btn:hover{box-shadow:inset 0 0 4px hsla(0,0%,100%,.95),0 9px 28px rgba(0,0,0,.35),0 15px 45px rgba(0,0,0,.25);filter:brightness(1.05);transform:translateY(-3px) scale(1.06)}.login-btn:hover:before{left:130%}.login-btn:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.2);filter:brightness(.96);transform:translateY(0) scale(.98)}.login-btn{align-items:center;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:linear-gradient(140deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.18) 40%,rgba(0,0,0,.1) 70%,rgba(33,33,33,.06));border:1px solid hsla(0,0%,100%,.35);border-radius:10px;box-shadow:inset 0 0 4px hsla(0,0%,100%,.8),0 8px 24px rgba(0,0,0,.35);color:#d6d6d6;cursor:pointer;display:inline-flex;font-family:Cal Sans,sans-serif;font-weight:600;gap:.75rem;overflow:hidden;padding:.65rem 1.8rem;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,background .35s}.login-btn:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:left .8s ease;width:60%}.login-btn:focus-visible,.login-btn:hover{box-shadow:inset 0 0 5px hsla(0,0%,100%,.95),0 12px 30px rgba(0,0,0,.45);transform:translateY(-3px) scale(1.05)}.login-btn:focus-visible:before,.login-btn:hover:before{left:130%}.login-btn:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.25);transform:translateY(0) scale(.97)}.nav-links{align-items:center;background-color:transparent;border-radius:50px;display:flex;gap:2rem;height:50px;justify-content:space-evenly;list-style:none;margin-left:auto;margin-right:auto;max-width:500px;overflow-x:hidden;position:relative;transition:transform .3s ease;width:100%}.nav-links a{color:#faf2ff;font-family:Cal Sans,sans-serif;font-size:1.2rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background-color:#9a93ff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links li:hover a:after{width:100%}.nav-links li:hover a{color:#f0eeee;cursor:pointer}.nav-links a.active{color:#fff;font-size:1.3em;font-weight:700;transform:scale(1.05)}.nav-links a.active:after{background-color:#9a93ff;height:3px;width:100%}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:.5rem;position:relative;z-index:100}.hamburger span{background:#fff;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.title{display:inline-flex;line-height:1;perspective:1000px;position:relative}.sparkle{animation:spinStar 7s linear infinite;background:#fff;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 4px rgba(255,255,255,.8));height:44px;pointer-events:none;position:absolute;width:44px}.star-1{right:-40px;top:-28px}.star-2{animation:spinStar 9s linear infinite reverse;right:100%;top:100%}.star-3{height:100px;left:16.5%;top:0;width:100px}.star-4{animation:spinStar 9s linear infinite reverse;right:72%;top:2.5%}@keyframes spinStar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section{align-content:center;height:auto!important;margin:0 auto;max-width:100%;min-height:100vh;opacity:0;overflow-x:hidden;overflow-y:hidden;padding:6rem 2rem;transform:translateY(50px);transition:opacity .8s ease,transform 1.5s ease;--scale:clamp(1,1 + (100vw - 768px)/(1920-768)*0.1,1.1);transform:scale(var(--scale));transform-origin:top center}.section.animated{opacity:1;transform:translateY(0)}.section h2{background:linear-gradient(135deg,#fff,#e6e6e6 50%,#ccc);-webkit-background-clip:text;font-family:Cal Sans,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;text-align:center;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:0 0 20px hsla(0,0%,100%,.1)}.section h2:after{bottom:-10px;width:80px}.game-heading:after,.section h2:after{background:linear-gradient(90deg,transparent,#9a93ff,transparent);border-radius:2px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%)}.game-heading:after{bottom:78%;width:300px}#systems{background:transparent;margin-bottom:5rem;min-height:120vh;opacity:1;position:relative}@media (max-width:768px){.nav-links{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.5);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:-100%;transition:all .5s ease;width:100%;z-index:100}.logo{left:15%;transform:translateX(-50%)}.logo,.watermark{position:absolute}.watermark{font-size:1.8rem;right:5%}.login-btn{background:#fff;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:1em;font-weight:700;padding:.25rem .5rem;transition:background .3s ease}.nav-links li{opacity:0;transform:translateY(-20px);transition:all .5s ease}.nav-links.active{opacity:1;top:0}.nav-links.active li{opacity:1;transform:translateY(0);transition-delay:.3s}.nav-links a{color:#fff;font-size:2rem;font-weight:700;padding:1rem}.nav-links a.active{color:#fff;font-size:2.2rem;text-decoration:underline}.hamburger{cursor:pointer;display:block;margin-right:1.4rem;z-index:1000}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-5px)}}@media (max-width:480px){.login-btn,.logo{display:none}}:root{--marquee-speed:60s;--gleam-speed:5s}.marquee-section,.strip{margin-bottom:2.5rem;max-width:100vw;overflow:hidden;position:relative;width:100%}.track{animation:marquee var(--marquee-speed) linear infinite;display:flex;width:max-content;will-change:transform}.content{align-items:center;display:flex;font-family:Cal Sans,sans-serif;font-size:3rem;font-weight:900;gap:1rem;letter-spacing:.055em;padding:2.2rem 0;text-transform:uppercase;white-space:nowrap}.phrase,.star{color:transparent;display:inline-block;position:relative;-webkit-text-stroke:1px #fff;animation:linear infinite;background:transparent;-webkit-background-clip:text;background-clip:text;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.star-s{color:#fff;flex-shrink:0;font-size:1.9rem;margin:0 .45rem}@media (max-width:768px){.content{font-size:2rem;gap:.8rem}.star{font-size:1.4rem;margin:0 .35rem}}@media (max-width:480px){.content{font-size:1.25rem;gap:.6rem}.star{font-size:1.05rem;margin:0 .25rem}}@keyframes marquee{to{transform:translateX(0)}0%{transform:translateX(-50%)}}@keyframes gleam{0%{background-position:0 0}to{background-position:100% 100%}}.section{overflow:hidden;padding:80px 20px;position:relative;text-align:center}.section h2{color:#f7f6ff;font-size:3rem;margin-bottom:60px}.systems-grid{flex-direction:column;gap:40px}.card-row,.systems-grid{display:flex;position:relative;width:100%}.card-row{align-items:center;overflow:hidden}.card-row:after,.card-row:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:10}.card-row:before{background:linear-gradient(90deg,#0a0a0a,transparent);left:0}spare .card-row:after{background:linear-gradient(270deg,#0a0a0a,transparent);right:0}.sliding-track{animation-iteration-count:infinite;animation-timing-function:linear;display:flex;width:max-content;will-change:transform}.card-set{display:flex}.sliding-track .premium-card-container{margin-right:60px}.sliding-track>.card-set:last-child>.premium-card-container:last-child{margin-right:0}.sliding-track.paused{animation-play-state:paused}.card-row:first-child .sliding-track{animation:scrollLTR 25s linear infinite}.card-row:nth-child(2) .sliding-track{animation:scrollRTL 30s linear infinite}.card-row:nth-child(3) .sliding-track{animation:scrollLTR 35s linear infinite}@keyframes scrollLTR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes scrollRTL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.premium-card-container{flex-shrink:0;height:250px;perspective:1200px;perspective-origin:50% 50%;position:relative;width:350px}.premium-card{cursor:none;font-family:Cal Sans,sans-serif;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.45,.02,.25,1);width:100%}.premium-card:hover{transform:rotateY(180deg)}.card-face{align-items:center;backdrop-filter:blur(30px) saturate(1.2);backface-visibility:hidden;background:radial-gradient(circle at var(--rx) var(--ry),#111 0,transparent 55%),linear-gradient(var(--angle),#070707 0,#1b1b1b 45%,#050505 100%);border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.993),inset 0 2px 4px rgba(0,0,0,.05),inset 0 -2px 4px #000;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:1;overflow:hidden;padding:28px 26px;position:absolute}.card-front{--angle:135deg;--rx:26%;--ry:26%}.card-back{--angle:225deg;--rx:74%;--ry:74%;transform:rotateY(180deg)}.card-face:after{background:repeating-linear-gradient(45deg,transparent,transparent 1.3px,rgba(0,0,0,.04) 0,rgba(140,100,255,.04) 2.6px);content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.card-title{color:#f7f6ff;font-size:1.4em;font-weight:650;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9)}.card-subtitle{color:#bdb2ff;font-size:.9em;margin-top:8px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85)}.card-back-title{color:#ece7ff;font-size:1.3em;font-weight:650;margin-bottom:12px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.9)}.card-back-text{color:#c8bdff;font-size:.9em;line-height:1.5;margin-bottom:1rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85)}.card-specs{color:#b5a8ff;font-size:.8em;list-style:none;margin:0;padding:0;text-align:center}.card-specs li{margin:4px 0;opacity:.9}.rect-cursor{background:linear-gradient(135deg,#141414,#1c1c1c 45%,#202020);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.6),inset 0 1px 2px rgba(34,34,34,.08),inset 0 -1px 2px rgba(0,0,0,.85);display:none;height:42px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:100px;z-index:1000}.rect-cursor:before{color:#e0d6ff;content:"EXPLORE";font-size:.6rem;font-weight:700;left:50%;letter-spacing:.12em;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.9);top:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.rect-cursor.active{animation:pulse 2s ease-in-out infinite;display:block}.modal-overlay{align-items:center;backdrop-filter:blur(12px);background:rgba(10,0,25,.92);display:none;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-overlay.active{animation:fadeIn .4s ease;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:flipUp .8s cubic-bezier(.175,.885,.32,1.275) forwards;background:radial-gradient(circle at 28% 28%,rgba(140,100,255,.12) 0,transparent 60%),linear-gradient(140deg,#0a0612,#1a1130 50%,#050505);border-radius:20px;box-shadow:0 28px 56px rgba(0,0,0,.78),inset 0 2px 4px rgba(180,130,255,.06);color:#eae4ff;max-height:80vh;overflow-y:auto;padding:40px;position:relative;transform:rotateX(-90deg);width:420px}@keyframes flipUp{0%{opacity:0;transform:rotateX(-90deg) translateY(40px)}to{opacity:1;transform:rotateX(0) translateY(0)}}.modal-title{color:#f7f6ff;font-size:2em;font-weight:600;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.85)}.modal-text{font-size:1em;line-height:1.7;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.85)}.modal-specs{list-style:none;margin-top:1.5rem;padding:0}.modal-specs li{border-bottom:1px solid rgba(200,160,255,.1);font-size:.95em;padding:8px 0}.modal-specs li:last-child{border-bottom:none}.close-btn{color:#9d93ff;cursor:pointer;font-size:28px;position:absolute;right:20px;top:16px;transition:color .3s ease}.close-btn:hover{color:#ff5e9d}@media (max-width:768px){.premium-card-container{height:200px;width:280px}.card-row:after,.card-row:before{width:60px}.sliding-track{gap:40px}.section h2{font-size:2rem}}@media (max-width:500px){.nav-links{flex-wrap:wrap;justify-content:center;max-width:100%!important;padding:0 1rem;width:100%!important}}@media (max-width:768px){.title{font-size:clamp(4rem,15vw,6rem)}.title-container{margin-bottom:10vh}.login-btn{font-size:1rem;gap:.5rem;padding:.5rem 1.2rem}.letter:hover{transform:translateZ(30px)!important}.sparkle{height:28px;width:28px}.star-4{right:83%;top:4%}.game-heading:after{background:linear-gradient(90deg,transparent,#9a93ff,transparent);border-radius:2px;bottom:65%;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:300px}}@media (max-width:480px){.title{font-size:clamp(2.5rem,25vw,6rem)}.title-container{margin-bottom:8vh}.login-btn{font-size:.9rem;padding:.4rem 1rem}.letter:hover{transform:none!important}}#home{height:auto!important;min-height:100vh;overflow-x:hidden;overflow-y:hidden;position:relative}#about{min-height:140vh}.footer-gradient{animation:gradientFlow 20s ease infinite;background:linear-gradient(270deg,var(--theme-primary),#070419,var(--theme-primary));background-size:600% 600%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.footer-brand{animation:gradientText 5s ease infinite;background:linear-gradient(90deg,#fff,var(--theme-primary));background-clip:text;-webkit-background-clip:text;background-size:200% 200%;color:transparent;font-family:Electrolize,sans-serif;font-size:2rem;font-weight:700;margin:0;position:relative;z-index:1}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.footer{align-items:center;background:#111;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:.5rem 1rem;position:relative}.footer-copy{font-size:.75rem;right:1rem}.branding,.footer-copy{margin:0;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.branding{color:transparent;font-family:Cal Sans,sans-serif;font-size:.8rem;left:1rem}.branding-link{color:inherit;text-decoration:none}.no-select{cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.about-section{align-content:center;background:transparent;height:auto;opacity:1;padding:6rem 2rem;position:relative}.about-container{align-items:center;display:grid;gap:4rem;grid-template-columns:.7fr 1.6fr;margin:12.5%;max-width:100%}.about-image{height:100%;margin-left:12%}.image-placeholder{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(0deg,rgba(84,84,84,.43) 0,rgba(34,34,34,0) 30%,rgba(0,0,0,.8));border-radius:20px;display:flex;height:550px;justify-content:center;overflow:hidden;position:relative;width:280px}.image-glow{animation:glow-pulse 4s ease-in-out infinite alternate;background:radial-gradient(circle,var(--theme-light) 0,transparent 70%);height:200%;left:-50%;opacity:.1;position:absolute;top:-50%;width:200%}.about-image{align-items:center;display:flex;justify-content:center}.about-content{display:flex;flex-direction:column;gap:.2rem;height:100%;margin-right:5%}.about-text{color:#e6e6e6;font-family:Electrolize,sans-serif}.about-text2{align-items:center;color:hsla(0,0%,82%,.907);font-family:Cal Sans,sans-serif;font-size:clamp(13px,13px,50px);font-weight:lighter;justify-content:center;letter-spacing:1px;line-height:clamp(1.5,2.5vw,1.8);margin-right:2.5%;text-align:justify!important}.about-text p:last-child{margin-bottom:0}@media (max-width:768px){.about-container{gap:3rem;grid-template-columns:1fr;text-align:center}.image-placeholder{height:280px;width:220px}}@media (max-width:480px){.about-section{padding:4rem 1rem}.image-placeholder{height:240px;width:180px}}.about-section{opacity:0;transform:translateY(50px);transition:all .6s ease-out}.about-section.animated{opacity:1;transform:translateY(0)}.about-section .about-content>div,.about-section .about-image{opacity:0;transform:translateX(-60px);transition:all .5s ease-out;transition-delay:.2s}.about-section.animated .about-content>div,.about-section.animated .about-image{opacity:1;transform:translateX(0)}.about-section.animated .about-content>div:nth-child(2){transition-delay:.5s}.about-section.animated .about-content>div:nth-child(3){transition-delay:.8s}html{font-size:calc(11.2px + .25vw)}.section{padding:clamp(2rem,5vw,6rem) clamp(1rem,5vw,2rem)}.section h2{font-size:clamp(2.5rem,2.5vw,3rem)}.about-text p{font-size:clamp(1rem,2vw,6.25rem);line-height:clamp(1.5,2.5vw,1.8);position:relative;text-shadow:0 0 1px #fff,0 0 2px #fff,0 0 6px hsla(0,0%,100%,.35),0 0 32px hsla(0,0%,88%,.25),0 0 58px rgba(252,252,255,.15);transform-origin:center}.refund{align-content:center;align-items:center;color:hsla(0,0%,82%,.907);display:flex;flex-direction:column;font-family:Electrolize,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);justify-content:center}.refund #refund-num{font-size:3rem;font-weight:700;position:relative;text-shadow:0 0 1px #001553,0 0 2px #001e53,0 0 6px rgba(215,216,255,.35),0 0 32px rgba(170,173,255,.25),0 0 58px rgba(130,143,255,.15);transform-origin:center}.image-placeholder{height:clamp(20rem,32vw,38rem)}.about-container{gap:clamp(1rem,9vw,12rem)}.about-stats{gap:clamp(.5rem,1.5vw,1.5rem)}.tech-grid{gap:clamp(.5rem,1vw,1rem)}.learn-more-btn{align-items:center;background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-light) 100%);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 8px 25px rgba(101,129,238,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:60px;justify-content:center;letter-spacing:.5px;overflow:hidden;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.23,1,.32,1);width:60px}.learn-more-btn:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.learn-more-btn:hover{border-color:hsla(0,0%,100%,.4);box-shadow:0 15px 35px rgba(101,129,238,.4),0 5px 15px rgba(101,129,238,.3),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-3px) scale(1.05)}.learn-more-btn:hover:before{opacity:1}.learn-more-btn:active{transform:translateY(-1px) scale(1.02);transition:transform .1s ease}.learn-more-btn:after{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.learn-more-btn:hover:after{height:120%;width:120%}.learn-more-btn span{font-size:.7rem;line-height:1;position:relative;text-align:center;z-index:2}@media (max-width:768px){.section-header{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.learn-more-btn{font-size:.75rem;height:50px;width:50px}.about-container{gap:3rem;grid-template-columns:1fr;text-align:center}.image-placeholder{height:280px;width:220px}.about-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-item{padding:1rem .5rem}.stat-number{font-size:1.5rem}.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-section{padding:4rem 1.5rem}.learn-more-btn{height:45px;width:45px}.learn-more-btn span{font-size:.6rem}.image-placeholder{height:240px;width:180px}.about-stats{gap:1rem}.about-stats,.tech-grid{grid-template-columns:1fr}.tech-grid{gap:.8rem}.about-text{font-size:1rem}.about-content{gap:2rem}}section{overflow:hidden;position:relative}.star{animation:twinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;opacity:0;position:absolute;width:2px}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}.particle{animation:drift 10s linear infinite,twinkle 3s ease-in-out infinite;background:hsla(0,0%,100%,.6);border-radius:50%;height:4px;opacity:0;position:absolute;width:4px}@keyframes drift{0%{transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-200px) scale(.5)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0) rotateX(0deg)}}@media (max-width:768px){.statistics-section{padding:60px 0}.stats-grid{gap:30px;grid-template-columns:1fr;max-width:350px}.stat-card{padding:30px 20px}}@media (max-width:900px) and (min-width:769px){.stats-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.stat-card{padding:25px 15px}}#about h2{top:-10%}.about-text3{display:flex;flex-wrap:wrap}.stat-card{backdrop-filter:blur(10px);border-right:1px solid rgba(69,47,148,.43);flex:1;font-family:Cal Sans,sans-serif;min-width:10vw;opacity:1;padding:1rem 1.5rem;position:relative;text-align:center;transform:translateY(30px);transition:all .3s ease}.stat-card:nth-child(3){border-right:none}.stat-number{background:linear-gradient(45deg,#fff,#0f1350);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:#b0b0b0;font-size:.5rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.section-header{align-items:flex-start;display:inline-flex;display:block;flex-direction:column;gap:2rem;margin-bottom:4rem;margin-left:12.2vw;max-width:100%;padding:0 2.5rem;text-align:left}.header-line{align-items:center;display:inline-flex;gap:.5rem}.section-header .sparkle.star-3{filter:none;height:4rem;left:auto!important;top:auto!important;width:4rem}.about-heading{color:#fff;font-size:clamp(2rem,3vw,4rem);margin-left:5rem}.about-heading,.about-title{font-family:Cal Sans,sans-serif}.about-title{background:linear-gradient(135deg,#fff,#e6e6e6 50%,#ccc);-webkit-background-clip:text;color:#e6e6e6;font-size:clamp(4rem,6vw,8rem);font-weight:700;line-height:1.1;margin:0;-webkit-text-fill-color:transparent;max-width:1500px}.services-section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;opacity:0;padding:100px 20px;position:relative;transform:translateY(100px);transition:transform .7s ease-out}.services-section.animated{opacity:1;transform:translateY(0)}.section-header2{animation:fadeInUp 1s ease-out .2s forwards;margin-bottom:80px;opacity:0;text-align:center;transform:translateY(30px)}.section-title{background:#fff;-webkit-background-clip:text;font-size:clamp(2.5rem,6vw,8rem);font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;font-family:Cal Sans,sans-serif;margin-bottom:20px}.carousel-container{flex-direction:column;margin:0 auto;max-width:1400px;min-height:600px}.carousel-container,.carousel-wrapper{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.carousel-wrapper{height:500px;margin-bottom:60px}.carousel-track{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.service-card{backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(15,17,53,.496) 0,rgba(0,0,0,.1));border:2px solid hsla(0,0%,100%,.19);border-radius:20px;box-shadow:0 20px 30px hsla(0,0%,62%,.3);cursor:pointer;display:flex;flex-direction:column;font-family:Cal Sans,sans-serif;height:90%;justify-content:space-between;padding:40px;position:absolute;transition:all .6s cubic-bezier(.4,0,.2,1);width:45%}.service-card.active{box-shadow:0 30px 40px rgba(9,16,63,.23);opacity:1;transform:scale(1) translateY(0);z-index:3}.service-card.prev{opacity:.5;transform:scale(.8) translateX(-480px) translateY(40px);z-index:2}.service-card.next{opacity:.5;transform:scale(.8) translateX(460px) translateY(40px);z-index:2}.service-card.hidden{opacity:0;transform:scale(.6) translateY(100px);z-index:1}.service-icon{align-items:center;background:linear-gradient(135deg,#161616,#333);border-radius:20px;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 30px;transition:transform .3s ease;width:80px}.service-card:hover .service-icon{transform:scale(1.2)}.service-content{flex-grow:1;text-align:center}.service-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:15px}.service-description{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:30px}.service-thumbnail{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:12px;display:flex;height:140px;justify-content:center;left:22%;margin:20px 0;overflow:hidden;position:relative;width:58%}.service-thumbnail:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23333' d='M0 0h100v100H0z' opacity='.3'/%3E%3Ctext x='50' y='50' fill='%23666' dy='.35em' font-size='12' text-anchor='middle'%3EThumbnail%3C/text%3E%3C/svg%3E");background-position:50%;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.service-features{list-style:none;margin-bottom:10px}.service-features li{color:#d0d0d0;padding:2px 0 2px 25px;position:relative}.service-features li:before{color:#404040;content:"\2713";font-weight:700;left:0;position:absolute}.service-button{align-self:center;background:linear-gradient(135deg,#202020,#1c1c1c);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.service-button:hover{box-shadow:0 10px 20px rgba(102,126,234,.3);transform:translateY(-2px)}.carousel-controls{gap:30px;margin-top:20px}.carousel-controls,.nav-button{align-items:center;display:flex;justify-content:center}.nav-button{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:60px;transition:all .3s ease;width:60px}.nav-button:hover{background:#9a93ff;transform:scale(1.1)}.nav-button i{color:#fff;font-size:1.2rem}.carousel-indicators{display:flex;gap:15px;justify-content:center}.indicator{background:hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:linear-gradient(135deg,#1d1d1d,#212121);transform:scale(1.2)}@media (max-width:1200px){.service-card.prev{transform:scale(.75) translateX(-420px) translateY(50px)}.service-card.next{transform:scale(.75) translateX(420px) translateY(50px)}}@media (max-width:900px){.service-card.prev{opacity:.3;transform:scale(.7) translateX(-400px) translateY(60px)}.service-card.next{opacity:.3;transform:scale(.7) translateX(400px) translateY(60px)}}@media (max-width:768px){.services-section{padding:60px 15px}.section-header2{margin-bottom:60px}.section-title{font-size:clamp(2rem,8vw,3rem)}.carousel-container{max-width:100%;overflow:hidden}.carousel-wrapper{height:520px;margin-bottom:40px}.service-card{height:60%;padding:10px;width:220px}.service-thumbnail{height:31%}.service-card.active{box-shadow:none;transform:scale(1) translateY(0)}.service-card.prev{opacity:.2;transform:scale(.6) translateX(-380px) translateY(70px)}.service-card.next{opacity:.2;transform:scale(.6) translateX(380px) translateY(70px)}.service-icon{font-size:1.5rem;height:60px;margin-bottom:20px;width:60px}.service-title{font-size:1.5rem;margin-bottom:12px;margin-top:10px}.service-description{font-size:.7rem;margin-bottom:10px}.service-features{margin-bottom:20px}.service-features li{font-size:.6rem;padding:6px 0}.service-button{font-size:.8rem;padding:12px 25px}.carousel-controls{gap:20px}.nav-button{height:50px;width:50px}.nav-button i{font-size:1rem}.indicator{height:10px;width:10px}}@media (max-width:480px){.services-section{padding:40px 10px}.section-header2{margin-bottom:-60px}.carousel-wrapper{height:480px}.service-thumbnail{height:31%}.service-card.next,.service-card.prev{opacity:.4;transform:scale(.6) translateX(-230px) translateY(80px)}.service-card.next{transform:scale(.6) translateX(230px) translateY(80px)}.service-icon{font-size:1.2rem;height:50px;margin-bottom:15px;width:50px}.service-title{font-size:1.3rem;margin-bottom:10px;margin-top:7px}.service-description{font-size:.65rem;margin-bottom:15px}.service-features li{font-size:.6rem;padding:4px 0}.carousel-controls{gap:15px}.nav-button{height:45px;width:45px}.carousel-indicators{gap:10px}.indicator{height:8px;width:8px}}@media (max-width:768px){.service-card{touch-action:manipulation}.service-card.next,.service-card.prev{cursor:pointer;pointer-events:auto}.indicator,.nav-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.indicator{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.indicator:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:10px;transition:all .3s ease;width:10px}.indicator.active:before{background:linear-gradient(135deg,#1d1d1d,#212121);transform:scale(1.2)}}.service-line{align-items:baseline;display:inline-flex;gap:1rem;justify-content:center}#service-star{background:linear-gradient(0deg,#0f0e0e 0,#2e2e2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:8rem}.games-section{margin-top:6rem;min-height:120vh;opacity:0;overflow:hidden;padding:4rem 1rem;position:relative;transition:all .6s ease-out}.games-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;right:15%;top:0;top:3%}.game-heading{background:#fff;-webkit-background-clip:text;font-size:clamp(3.5rem,3vw,3rem);font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;font-family:Cal Sans,sans-serif;text-align:center}.games-line{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.games-star{color:#fff;font-size:2rem}.games-container{align-items:center;display:flex;justify-content:center;min-height:70vh}.games-grid{display:flex;flex-direction:column;gap:2rem;margin-right:1%;width:100%}.game-subtitle{background:linear-gradient(135deg,#fff,#e6e6e6 50%,#ccc);-webkit-background-clip:text;color:#e6e6e6;font-size:clamp(3.5rem,6vw,7rem);font-weight:700;line-height:1.1;-webkit-text-fill-color:transparent;display:block;font-family:Cal Sans,sans-serif;margin:0 auto 15%;max-width:70%;text-align:center}.game-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.15rem;justify-content:center}.game-card{backdrop-filter:blur(10px);background:hsla(0,0%,76%,.05);border:1px solid hsla(0,0%,100%,.695);border-radius:12px;cursor:pointer;height:clamp(5rem,12vw,15rem);overflow:hidden;position:relative;transition:all 1.4s cubic-bezier(.175,.885,.32,1.275);width:22%}.game-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.5);transform:scale(1.05);z-index:10}.game-image{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.game-thumb{display:block;object-fit:cover;object-position:center;transition:transform .3s ease}.game-card:hover .game-thumb{transform:scale(1.1)}.game-info{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.6),transparent);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:1rem;position:absolute;right:0}.game-title{color:#fff;font-size:clamp(.9rem,1.1vw,1.2rem);font-weight:700;line-height:1.2;margin-bottom:.5rem}.game-creator,.game-title{font-family:Cal Sans,sans-serif}.game-creator{color:hsla(0,0%,100%,.6);font-size:clamp(.6rem,.9vw,.9rem);margin-bottom:-.9rem;padding-right:10rem}.game-stats{gap:1rem;justify-content:flex-end;width:100%}.game-stats,.stat-item{align-items:center;display:flex}.stat-item{color:#fff;font-family:Cal Sans,sans-serif;font-size:clamp(.7rem,.75vw,.9rem);font-weight:700;gap:.4rem}.stat-item i{font-size:.9rem;opacity:.8}.fa-users{color:#4caf50}.fa-thumbs-up{color:#2196f3}@media (max-width:768px){.games-section{padding:2rem 1rem}.game-row{flex-direction:column;gap:1rem}.game-card{height:175px;width:280px}.section-title{font-size:2.5rem}#service-star{font-size:4.2rem}.games-line{flex-direction:column;text-align:center}}@media (max-width:1024px){.game-row{gap:1rem}.game-card{width:280px}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section-header3{animation:fadeInUp 1s ease-out .2s forwards;margin-bottom:80px;opacity:0;transform:translateY(30px)}#game-name{margin-top:5%}.testimonials-section{font-family:Cal Sans,sans-serif;height:100vh;overflow:hidden;padding:0}.testimonials-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.section-header4{margin-bottom:8rem;padding:0 2rem;position:relative;text-align:center;z-index:10}.section-subtitle4{color:#fff;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:500;margin-bottom:4em;text-transform:uppercase}.section-title4{background-clip:text;color:#fff;font-size:clamp(4rem,8vw,6rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.section-title4:after{background:linear-gradient(90deg,transparent,#9a93ff,transparent);border-radius:2px;bottom:78%;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.about-button:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.7) 45%,hsla(0,0%,100%,0));left:-70%;transition:left .7s ease;width:50%}.about-button:hover{box-shadow:inset 0 0 4px hsla(0,0%,100%,.95),0 9px 28px rgba(0,0,0,.35),0 15px 45px rgba(0,0,0,.25);filter:brightness(1.05);transform:translateY(-3px) scale(1.06)}.about-button:hover:before{left:130%}.about-button:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.2);filter:brightness(.96);transform:translateY(0) scale(.98)}.about-button{align-items:center;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:linear-gradient(140deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.18) 40%,rgba(0,0,0,.1) 70%,rgba(33,33,33,.06));border:1px solid hsla(0,0%,100%,.35);color:#d6d6d6;display:inline-flex;gap:.75rem;margin-top:15%;padding:.65rem 1.8rem;text-decoration:none;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,background .35s}.about-button:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:left .8s ease;width:60%}.about-button:hover,.about-buttonfocus-visible{box-shadow:inset 0 0 5px hsla(0,0%,100%,.95),0 12px 30px rgba(0,0,0,.45);transform:translateY(-3px) scale(1.05)}.about-button:focus-visible:before,.about-button:hover:before{left:130%}.about-button:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.25);transform:translateY(0) scale(.97)}.about-button:hover{transform:scale(1.1)}.game-button{backdrop-filter:blur(10px) saturate(1.3);color:#111;font-size:1.2rem;letter-spacing:.1rem;margin-left:44%;padding:.6rem 1.7rem;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,filter .35s}.game-button:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.7) 45%,hsla(0,0%,100%,0));left:-70%;transition:left .7s ease;width:50%}.game-button:hover{box-shadow:inset 0 0 4px hsla(0,0%,100%,.95),0 9px 28px rgba(0,0,0,.35),0 15px 45px rgba(0,0,0,.25);filter:brightness(1.05);transform:translateY(-3px) scale(1.06)}.game-button:hover:before{left:130%}.game-button:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.2);filter:brightness(.96);transform:translateY(0) scale(.98)}.game-button{align-items:center;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);background:linear-gradient(140deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.18) 40%,rgba(0,0,0,.1) 70%,rgba(33,33,33,.06));border:1px solid hsla(0,0%,100%,.35);border-radius:10px;color:#d6d6d6;cursor:pointer;display:inline-flex;font-family:Cal Sans,sans-serif;font-weight:600;gap:.75rem;margin-top:2.5%;overflow:hidden;padding:.65rem 1.8rem;position:relative;text-decoration:none;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,background .35s}.game-button:before{background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:left .8s ease;width:60%}.game-button:hover,.game-buttonfocus-visible{box-shadow:inset 0 0 5px hsla(0,0%,100%,.95),0 12px 30px rgba(0,0,0,.45);transform:translateY(-3px) scale(1.05)}.game-button:focus-visible:before,.game-button:hover:before{left:130%}.game-button:active{box-shadow:inset 0 4px 12px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.25);transform:translateY(0) scale(.97)}#system-title{font-size:clamp(2rem,6vw,4rem);margin-bottom:12rem;margin-top:4rem}.contact-footer{align-items:center;display:flex;flex-direction:column;font-family:Cal Sans,sans-serif;height:100vh;justify-content:center;overflow:hidden;padding:2rem;position:relative}.contact-title{color:#fff;font-size:clamp(3rem,12vw,8rem);font-weight:900;letter-spacing:.1em;margin-bottom:1rem;opacity:0;text-align:center;transform:translateY(100px);transition:all 1.2s cubic-bezier(.25,.46,.45,.94)}.contact-footer.animated .contact-title{opacity:1;transform:translateY(0)}.discord-username{color:#4a4aa4;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;margin-bottom:3rem;opacity:0;text-align:center;transform:translateY(50px);transition:all 1.2s cubic-bezier(.25,.46,.45,.94);transition-delay:.3s}.contact-footer.animated .discord-username{opacity:1;transform:translateY(0)}.contact-button{align-items:center;background:transparent;border:2px solid #46469f;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.5rem;opacity:0;padding:1rem 2rem;position:relative;text-decoration:none;transform:translateY(30px);transition:all .3s ease;transition:all 1.2s cubic-bezier(.25,.46,.45,.94);transition-delay:.6s}.contact-footer.animated .contact-button{opacity:1;transform:translateY(0)}.contact-button:hover{background:#fff;box-shadow:0 10px 30px hsla(0,0%,100%,.2);color:#000;transform:translateY(-5px)}.contact-button:after{content:"\2192";font-size:1.5rem;transition:transform .3s ease}.contact-button:hover:after{transform:translateX(5px)}@media (max-width:480px){.games-grid{margin-top:10%}.contact-title{font-size:clamp(2rem,18vw,5rem)}.games-section{margin-bottom:25%;padding:2rem 1rem}.discord-username{font-size:clamp(1rem,8vw,1.5rem)}.game-button{margin-left:31%}.section-title4{margin-bottom:4rem}.section-subtitle4{color:#fff;font-size:clamp(2rem,3vw,1.5rem);font-weight:500;margin-bottom:2em;text-transform:uppercase}.section-title4:after{background:linear-gradient(90deg,transparent,#9a93ff,transparent);border-radius:2px;bottom:84%;content:"";height:3px;width:100px}.scroll-indicator,.section-title4:after{left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator{bottom:2rem;opacity:0;transition:opacity 1s ease-out;transition-delay:1s}.contact-footer.animated .scroll-indicator{opacity:.6}.scroll-indicator:after{animation:scroll-pulse 2s infinite;background:linear-gradient(180deg,#fff,transparent);content:"";display:block;height:30px;margin:0 auto;width:2px}@keyframes scroll-pulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.system-heading{background:#fff;-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;font-family:Cal Sans,sans-serif;text-align:center}.systems-line{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:0}.games-star{color:#fff;font-size:2rem}}.about-image{position:relative;top:-23%}.image-placeholder{aspect-ratio:280/350;width:clamp(15rem,23vw,30rem)}.section-title:after{bottom:10%;left:51%;width:140px}@media (max-width:768px){.contact-footer{padding:1rem}.contact-title{font-size:clamp(2.5rem,15vw,6rem);margin-bottom:.5rem}.discord-username{font-size:clamp(1.2rem,6vw,2rem);margin-bottom:2rem}.contact-button{font-size:1rem;padding:.8rem 1.5rem}.about-image{right:10%;top:8%}.section-header{margin-bottom:45%;margin-left:0;padding:1rem;text-align:center}.header-line{margin-bottom:8%;margin-right:15%}}.placeholder-image{height:100%;image-rendering:auto;-webkit-image-rendering:auto;image-rendering:optimizeQuality;object-fit:cover;width:100%}.totals-panel{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000a0,rgba(101,101,207,.549) 50%,#0a0a0aa0);border:1px solid hsla(0,0%,100%,.7);border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;left:50%;max-width:90%;padding:.5rem 1rem;pointer-events:none;position:absolute;top:26.5%;transform:translateX(-50%);width:auto;z-index:20}.totals-panel .stat-item{align-items:center;display:flex;font-size:2rem;gap:.5rem;padding:.4rem .8rem}.totals-panel .stat-item i{font-size:1.2rem}@media (max-width:768px){.totals-panel{gap:.5rem;padding:.4rem .6rem;top:13.5%;width:20rem}.totals-panel .stat-item{font-size:.8rem;padding:.3rem .5rem}.totals-panel .stat-item i{font-size:1rem}.game-image{background:none}}.testimonials-track{--scrollDur:5s;animation:scroll-testimonials var(--scrollDur) linear infinite;pointer-events:none;transition:animation-duration .4s ease}.testimonials-track.slow{--scrollDur:120s}.testimonial-card{pointer-events:auto}.game-thumb{aspect-ratio:16/9;height:100%;width:100%}@media (max-width:768px){.nav-next,.nav-prev{display:none}}.service-card{touch-action:pan-y;user-select:none}.about-button{background:transparent;border:2px solid #5a54c9;border-radius:50px;color:#fffcfc;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:.1rem;margin-right:15.5%;overflow:hidden;padding:.6rem 1.7rem;position:relative;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,filter .35s}.about-button,.system-subtitle{font-family:Cal Sans,sans-serif}.system-subtitle{background:linear-gradient(135deg,#fff,#e6e6e6 50%,#ccc);-webkit-background-clip:text;color:#e6e6e6;font-size:clamp(4rem,6vw,7rem);font-weight:700;line-height:1.1;-webkit-text-fill-color:transparent;display:block;margin:0 auto 15%;max-width:100%;text-align:center}.games-section.animated{opacity:1;transform:translateY(0);transition:opacity 1s ease-out,transform 1s ease-out}.testimonials-section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 0;position:relative}.section-header5{margin-bottom:4rem;position:relative;text-align:center;z-index:10}.section-subtitle{color:#9a93ff;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:500;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.section-title{color:#fff;display:inline-block;font-size:clamp(3rem,8vw,5rem);font-weight:800;position:relative}.section-title:after{background:linear-gradient(90deg,transparent,#9a93ff,transparent);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.testimonials-container{height:400px;mask:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);-webkit-mask:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);overflow:hidden;position:relative}.testimonials-track{animation:smoothScroll 40s linear infinite;display:flex;gap:2rem;height:100%;width:max-content;will-change:transform}.testimonials-track:hover{animation-play-state:paused}.testimonial-card{backdrop-filter:blur(20px);background:linear-gradient(145deg,rgba(30,30,30,.95),hsla(0,0%,8%,.98));border:1px solid rgba(134,142,179,.3);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);display:flex;flex:0 0 auto;flex-direction:column;height:100%;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:clamp(320px,40vw,600px)}.testimonial-card:hover{border-color:rgba(27,18,158,.6);box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 30px rgba(154,147,255,.2)}.testimonial-card:before{background:linear-gradient(145deg,hsla(0,0%,100%,.03),transparent 50%);border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.testimonial-content{display:flex;flex:1;flex-direction:column;margin-bottom:2rem;min-height:0}.quote-icon{color:rgba(62,51,220,.4);flex-shrink:0;font-size:2.5rem;font-weight:300;line-height:1;margin-bottom:1rem}.testimonial-text{align-items:center;color:hsla(0,0%,100%,.9);display:flex;flex:1;font-size:clamp(.95rem,1.1vw,1.25rem);font-weight:400;letter-spacing:.01em;line-height:1.7;overflow:hidden}.testimonial-profile{gap:1rem}.client-headshot,.testimonial-profile{align-items:center;display:flex;flex-shrink:0;height:80px}.client-headshot{background:linear-gradient(145deg,#4c43c5,#1d1844);border:3px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-size:1.5rem;font-weight:600;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.client-details{flex:1;min-width:0}.client-details h4{color:hsla(0,0%,100%,.95);font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.client-details h4,.client-details p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-details p{color:hsla(0,0%,100%,.6);font-size:.85rem;font-weight:400;line-height:1.4}@keyframes smoothScroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 1rem))}}@media (max-width:768px){.testimonials-section{padding:2rem 0}.testimonials-container{height:350px}.testimonial-card{flex-direction:column;padding:1.5rem;text-align:center;width:300px}.testimonial-content{margin-bottom:1rem;padding-right:0}.testimonial-profile{flex-direction:row;text-align:left;width:100%}.client-headshot{font-size:1.2rem;height:60px;margin-bottom:0;margin-right:1rem;width:60px}.testimonials-track{animation-duration:35s;gap:1.5rem}}@media (max-width:480px){.testimonial-card{padding:1.25rem;width:280px}.client-headshot{font-size:1rem;height:50px;width:50px}.testimonials-track{animation-duration:30s}}.testimonials-track.fast{animation-duration:25s}.testimonials-track.slow{animation-duration:60s}
/*# sourceMappingURL=data:application/json;base64,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SSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FGaEIsVUFHSixDQUVBLGlCQUtJLGdCQUFpQixDQUhqQixXQUFZLENBRVosZUFBZ0IsQ0FEaEIsaUJBQWtCLENBRmxCLFVBS0osQ0FFQSxvQkFFSSxzQkFBdUIsQ0FEdkIsVUFFSixDQUNKLENBRUEseUJBQ0ksa0JBRUksZUFBZ0IsQ0FEaEIsV0FFSixDQUVBLGlCQUdJLGNBQWUsQ0FEZixXQUFZLENBRFosVUFHSixDQUVBLG9CQUNJLHNCQUNKLENBQ0osQ0FHQSx5QkFBMkIsc0JBQXlCLENBQ3BELHlCQUEyQixzQkFBeUIiLCJmaWxlIjoic3R5bGVzLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuaHRtbHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG46cm9vdCB7XHJcbiAgLyogPT09PT09PT09PSBUSEVNRSBDT0xPUiBWQVJJQUJMRVMgPT09PT09PT09PSAqL1xyXG4gIC8qIE1haW4gdGhlbWUgY29sb3IgLSBjaGFuZ2UgdGhpcyB0byBzd2l0Y2ggdGhlbWVzICovXHJcbiAgLS10aGVtZS1wcmltYXJ5OiAjMDQwNDA0O1xyXG4gIC0tdGhlbWUtbGlnaHQ6IHJnYigxNSwgMTcsIDYyKTtcclxuXHJcbn1cclxuICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7ICAgICAgLyogcmVtb3ZlIGFueSBmaXhlZC1oZWlnaHQgKi9cclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA4MDcwYyAwJSwgcmdiKDI2LCAyNiwgODMpIDUwJSwjMDgwNzBjIDEwMCUpO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG5uYXYge1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgei1pbmRleDo1MDtcclxufVxyXG5cclxuXHJcbiAgICAuY3VzdG9tLWN1cnNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuc3RhcnMsIC5wYXJ0aWNsZXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIC5zdGFyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnB4OyBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYW5pbWF0aW9uOiB0d2lua2xlIDNzIGluZmluaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHR3aW5rbGUgeyAwJSwxMDAlIHsgb3BhY2l0eTogMC4yOyB9IDUwJSB7IG9wYWNpdHk6IDAuNDsgfSB9XHJcbiAgICAucGFydGljbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0cHg7IGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYW5pbWF0aW9uOiBmbG9hdCAxNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAgICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKDBkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgIDEwJSw5MCUgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpIHJvdGF0ZSgzNjBkZWcpOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDJ2aDsgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdFbGVjdHJvbGl6ZScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoOHJlbSwgMTN2dywgNDByZW0pO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBjb2xvcjogI2UyZDhlNTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjgpLCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgIFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDY7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkxldHRlciB7XHJcbiAgICAgIDAlICAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCkgc2NhbGUoMC43KTsgfVxyXG4gICAgICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbi5sZXR0ZXJ7XHJcbiAgLyogbW9kZXJuIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9sZCBTYWZhcmkgLyBpT1MgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAvKiBvbGQgRmlyZWZveCAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIElFIC8gRWRnZSBMZWdhY3kgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9wdGlvbmFsOiBwcmV2ZW50cyB0aGUgSS1iZWFtIGN1cnNvciAqL1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBtYXJnaW46MCAwLjA1ZW07XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gIC8qIHNob3cgcmlnaHQgYXdheSAqL1xyXG4gIG9wYWNpdHk6MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB3YXMgMCAgICovXHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7ICAgIC8qIHdhcyBzZXQgYnkgZmFkZUluICovXHJcblxyXG4gIC8qIGtlZXAgZXZlcnl0aGluZyBlbHNlIGV4YWN0bHkgdGhlIHNhbWUgKi9cclxuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6XHJcbiAgICAgMCAwIDFweCAgcmdiKDI1NSwgMjU1LCAyNTUpLFxyXG4gICAgIDAgMCAycHggIHJnYigyNTUsIDI1NSwgMjU1KSxcclxuICAgICAwIDAgNnB4ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpLFxyXG4gICAgIDAgMCAzMnB4IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC4yNSksXHJcbiAgICAgMCAwIDU4cHggcmdiYSgyNTIsIDI1MiwgMjU1LCAwLjE1KTtcclxufVxyXG4uc2VjdGlvbixcclxuLnN5c3RlbS1jYXJkIHtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG59XHJcblxyXG4vKiAyKSBQYWludCBkZWZlcnJhbCAqL1xyXG5cclxuXHJcbiAgICAvKiBTaW1wbGUgaG92ZXIgcG9wLW91dCAqL1xyXG4gICAgLmxldHRlcjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGVaKDEwMHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuICAgIC5jdGEtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE1dmg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAxMDAlKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluQnV0dG9uIDEuNXMgZWFzZS1vdXQgMS41cyBmb3J3YXJkcztcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwwLjQ2LDAuNDUsMC45NCk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAuY3RhLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgZmFkZUluQnV0dG9uIHtcclxuICAgICAgMCUgICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDMwcHgpOyB9XHJcbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgLnRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCg2cmVtLDI1dncsMzByZW0pOyB9XHJcbiAgICAgIC50aXRsZS1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjIwdmg7IH1cclxuICAgICAgLmN0YS1idXR0b24geyBwYWRkaW5nOjE1cHggMzBweDsgZm9udC1zaXplOjFyZW07IGJvdHRvbToyMHZoOyB9XHJcbiAgICAgIGJvZHkgeyBjdXJzb3I6YXV0bzsgfVxyXG4gICAgICAuY3VzdG9tLWN1cnNvciB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwzMHZ3LDIwcmVtKTsgfVxyXG4gICAgICAudGl0bGUtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbToxNXZoOyB9XHJcbiAgICAgIC5jdGEtYnV0dG9uIHsgcGFkZGluZzoxMnB4IDI1cHg7IGZvbnQtc2l6ZTowLjlyZW07IGJvdHRvbToyNXZoOyB9XHJcbiAgICB9XHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7ICBcclxuICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMzBweCk7ICBcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogMTUwO1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNtb29jaCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tbGVmdDogMTQuOCU7XHJcblxyXG59XHJcblxyXG4ubG9naW4tYnRuOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuXHJcbi5sb2dpbi1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAgICAgLyoga2VlcHMgdGhlIHNoaW5lIGluc2lkZSAqL1xyXG5cclxuICBjb2xvcjogIzExMTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7ICAgICAgICAgICAgICAgICAgICAgLyogc2xpZ2h0bHkgc29mdGVyIGNvcm5lcnMgKi9cclxuICBwYWRkaW5nOiAwLjZyZW0gMS43cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgICBpbnNldCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgICAvKiBzdWJ0bGUgaW5uZXIgaGlnaGxpZ2h0ICovXHJcbiAgICAgICAgICAgIDAgNnB4IDIycHggcmdiYSgwLDAsMCwwLjI1KTsgICAgIC8qIGRlcHRoIHVuZGVybmVhdGggKi9cclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMS4zKTsgLyogZ2xhc3N5IHZpYmUgKi9cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSxcclxuICAgICAgYm94LXNoYWRvdyAgLjM1cyxcclxuICAgICAgZmlsdGVyICAgICAgLjM1cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ2FsIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tcmlnaHQ6IDE1LjUlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgCAyLiBBbmltYXRlZCBkaWFnb25hbCBzaGluZSBzd2VlcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLmxvZ2luLWJ0bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7IGxlZnQ6IC03MCU7XHJcbiAgaGVpZ2h0OiAxMDAlOyB3aWR0aDogNTAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsXHJcbiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAgICAwJSxcclxuICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgNDUlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgICAxMDAlKTtcclxuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7ICAgICAgICAgICAgICAgLyogYW5nbGVkIHN0cmVhayAqL1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC43cyBlYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiDilIDilIDilIAgMy4gSG92ZXIgc3RhdGUg4oCUIGxpZnQgJiBzd2VlcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLmxvZ2luLWJ0bjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDYpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAgIGluc2V0IDAgMCA0cHggcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSxcclxuICAgICAgICAgICAgMCA5cHggMjhweCByZ2JhKDAsMCwwLDAuMzUpLFxyXG4gICAgICAgICAgICAwIDE1cHggNDVweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcclxufVxyXG5cclxuLmxvZ2luLWJ0bjpob3Zlcjo6YmVmb3JlIHtcclxuICBsZWZ0OiAxMzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNsaWRlIHRoZSBzaGluZSBhY3Jvc3MgKi9cclxufVxyXG5cclxuLyog4pSA4pSA4pSAIDQuIFByZXNzIHN0YXRlIOKAlCB0YWN0aWxlIGNsaWNrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4ubG9naW4tYnRuOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAgIGluc2V0IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjQpLFxyXG4gICAgICAgICAgICAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk2KTtcclxufVxyXG4ubG9naW4tYnRue1xyXG4gIC8qIGNvcmUgZ2xhc3Mgc2V0dGluZ3Mgc3RheSB0aGUgc2FtZSAqL1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi43NXJlbTtcclxuICBwYWRkaW5nOi42NXJlbSAxLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjpibHVyKDEycHgpIHNhdHVyYXRlKDEuNCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KSBzYXR1cmF0ZSgxLjQpO1xyXG4gIGNvbG9yOiNkNmQ2ZDY7XHJcbiAgZm9udC1mYW1pbHk6XCJDYWwgU2Fuc1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuOyAgICAgICAgICAgICAgICAgICAgLyoga2VlcHMgc2hpbmUgaW5zaWRlICovXHJcblxyXG4gIC8qIE5FVzogdHJhbnNsdWNlbnQgZGlhZ29uYWwgZ3JhZGllbnQgaW5zaWRlIHRoZSBjaGlwICovXHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTQwZGVnLFxyXG4gICAgICAgICAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjMpICAwJSwgICAvKiBoaW50IG9mIGxhdmVuZGVyLXdoaXRlICovXHJcbiAgICAgICAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMTgpIDQwJSwgICAvKiBjb29sIGJsdWUtd2hpdGUgKi9cclxuICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMSkgNzAlLCAgIC8qIGFxdWEgd2hpc3BlciAqL1xyXG4gICAgICAgICAgICBoc2xhKDAsIDAlLCAxMyUsIDAuMDYpIDEwMCUpOyAvKiB0ZWFsIGZhZGUgKi9cclxuXHJcbiAgLyogc3VidGxlIGlubmVyICsgb3V0ZXIgc2hhZG93IGZvciBkZXB0aCAqL1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAgaW5zZXQgMCAwIDRweCByZ2JhKDI1NSwyNTUsMjU1LC44KSxcclxuICAgICAgICAgICAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjM1KTtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSxcclxuICAgICBib3gtc2hhZG93IC4zNXMsXHJcbiAgICAgYmFja2dyb3VuZCAgLjM1cztcclxufVxyXG5cclxuLyogZ2xpbnQgc3dlZXAgKHNhbWUgaWRlYSBhcyBlYXJsaWVyKSAqL1xyXG4ubG9naW4tYnRuOjpiZWZvcmV7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDotMTIwJTtcclxuICB3aWR0aDo2MCU7IGhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEyMGRlZyxcclxuICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsXHJcbiAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC42NSkgNTAlLFxyXG4gICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICB0cmFuc2Zvcm06c2tld1goLTI1ZGVnKTtcclxuICB0cmFuc2l0aW9uOmxlZnQgLjhzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxufVxyXG5cclxuLyogbGlmdCArIGJyaWdodGVuIG9uIGhvdmVyIC8gZm9jdXMgKi9cclxuLmxvZ2luLWJ0bjpob3ZlcixcclxuLmxvZ2luLWJ0bjpmb2N1cy12aXNpYmxle1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDUpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAgaW5zZXQgMCAwIDVweCByZ2JhKDI1NSwyNTUsMjU1LC45NSksXHJcbiAgICAgICAgICAgMCAxMnB4IDMwcHggcmdiYSgwLDAsMCwuNDUpO1xyXG59XHJcbi5sb2dpbi1idG46aG92ZXI6OmJlZm9yZSxcclxuLmxvZ2luLWJ0bjpmb2N1cy12aXNpYmxlOjpiZWZvcmV7IGxlZnQ6MTMwJTsgfVxyXG5cclxuLyogdGFjdGlsZSBwcmVzcy1pbiAqL1xyXG4ubG9naW4tYnRuOmFjdGl2ZXtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguOTcpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAgaW5zZXQgMCA0cHggMTJweCByZ2JhKDAsMCwwLC40NSksXHJcbiAgICAgICAgICAgMCA2cHggMTRweCByZ2JhKDAsMCwwLC4yNSk7XHJcbn1cclxuLm5hdi1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOjEwMCU7bWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm5hdi1saW5rcyBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmFmMmZmO1xyXG4gICAgXHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBmb250LWZhbWlseTogJ0NhbCBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG4ubmF2LWxpbmtzIGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOTNmZjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm5hdi1saW5rcyBsaTpob3ZlciBhOjphZnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi1saW5rcyBsaTpob3ZlciBhIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZjBlZWVlO1xyXG59XHJcblxyXG4vKiBBY3RpdmUgbmF2aWdhdGlvbiBsaW5rIHN0eWxpbmcgKi9cclxuLm5hdi1saW5rcyBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5uYXYtbGlua3MgYS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5YTkzZmY7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8qIG1ha2Ugc3VyZSB0aGUgY29udGFpbmVyIGlzIHRoZSBwb3NpdGlvbmluZyBjb250ZXh0ICovXHJcbi50aXRsZXtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OjE7XHJcbiAgcGVyc3BlY3RpdmU6MTAwMHB4O1xyXG59XHJcblxyXG4vKiBzcGlubmluZyBzcGFya2xlICovXHJcbi5zcGFya2xle1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHdpZHRoOjQ0cHg7XHJcbiAgaGVpZ2h0OjQ0cHg7XHJcbiAgYmFja2dyb3VuZDojZmZmO1xyXG4gIGNsaXAtcGF0aDpwb2x5Z29uKFxyXG4gICAgICA1MCUgMCUsIDYwJSAzOCUsIDEwMCUgNTAlLCA2MCUgNjIlLFxyXG4gICAgICA1MCUgMTAwJSwgNDAlIDYyJSwgMCUgNTAlLCA0MCUgMzglXHJcbiAgKTtcclxuICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAwIDRweCByZ2JhKDI1NSwyNTUsMjU1LC44KSk7XHJcbiAgYW5pbWF0aW9uOnNwaW5TdGFyIDdzIGxpbmVhciBpbmZpbml0ZTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG59XHJcblxyXG4vKiB1cHBlci1yaWdodCBzcGFya2xlICovXHJcbi5zdGFyLTF7IHRvcDotMjhweDsgcmlnaHQ6LTQwcHg7IH1cclxuXHJcbi8qIGxvd2VyLXJpZ2h0IHNwYXJrbGUgKHJlbGF0aXZlIHRvIHRoZSBzYW1lIHBhcmVudCkgKi9cclxuLnN0YXItMnsgdG9wOjEwMCU7ICByaWdodDoxMDAlOyB9ICAgLyogdHdlYWsgdW50aWwgdGhlIGRpYWdvbmFsIGxvb2tzIGdvb2QgKi9cclxuLnN0YXItMntcclxuICBhbmltYXRpb246IHNwaW5TdGFyIDlzIGxpbmVhciByZXZlcnNlIGluZmluaXRlO1xyXG59XHJcbi8qIHVwcGVyLXJpZ2h0IHNwYXJrbGUgKi9cclxuLnN0YXItM3sgXHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGxlZnQ6IDE2LjUlO1xyXG5cclxuIH1cclxuXHJcbi8qIGxvd2VyLXJpZ2h0IHNwYXJrbGUgKHJlbGF0aXZlIHRvIHRoZSBzYW1lIHBhcmVudCkgKi9cclxuLnN0YXItNHsgdG9wOiAyLjUlO1xyXG4gICAgcmlnaHQ6IDcyJTsgfSAgIC8qIHR3ZWFrIHVudGlsIHRoZSBkaWFnb25hbCBsb29rcyBnb29kICovXHJcbi5zdGFyLTR7XHJcbiAgYW5pbWF0aW9uOiBzcGluU3RhciA5cyBsaW5lYXIgcmV2ZXJzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluU3RhcntcclxuICBmcm9teyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpOyB9XHJcbiAgdG8gIHsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PSAgR0VORVJBTCBTRUNUSU9OIElNUFJPVkVNRU5UUyAgPT09PT09PT09PT09PT09PT0gKi9cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDZyZW0gMnJlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMS41cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIC8qIGtlZXAgeW91ciBjaGlsZHJlbiBwb3NpdGlvbmVkIGNvcnJlY3RseSAqL1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgICAgICAgIC8qIGhpZGUgb25seSB0aGUgc2lkZXdheXMgc3BpbGwgKi9cclxuICBvdmVyZmxvdy15OiBoaWRkZW47ICAgICAgIC8qIGFsbG93IG5vcm1hbCB2ZXJ0aWNhbCBncm93dGggKi9cclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgICAvKiB1bmRvIGFueSBmaXhlZOKAkGhlaWdodCAoZS5nLiAxMDB2aCkgKi9cclxuICBtaW4taGVpZ2h0OiAxMDB2aDsgICAgICAgICAvKiBpZiB5b3Ugc3RpbGwgd2FudCBpdCBhdCBsZWFzdCBmdWxs4oCQc2NyZWVuIHRhbGwgKi9cclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnNlY3Rpb24ge1xyXG4gIC8qIHNjYWxlIHVwIHRvIDEuMcOXIGF0IGxhcmdlIHNjcmVlbnMgKi9cclxuICAtLXNjYWxlOiBjbGFtcCgxLCAxICsgKDEwMHZ3IC0gNzY4cHgpLygxOTIwLTc2OCkqMC4xLCAxLjEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2NhbGUpKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG59XHJcbi5zZWN0aW9uLmFuaW1hdGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLnNlY3Rpb24gaDIge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2FsIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDRyZW0pO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2U2ZTZlNiA1MCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuLnNlY3Rpb24gaDI6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM5YTkzZmYsIHRyYW5zcGFyZW50KTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmdhbWUtaGVhZGluZzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDc4JTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjOWE5M2ZmLCB0cmFuc3BhcmVudCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT0gIEVOSEFOQ0VEIFNZU1RFTVMgU0VDVElPTiAgPT09PT09PT09PT09PT0gKi9cclxuI3N5c3RlbXMge1xyXG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbWluLWhlaWdodDogMTIwdmg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgXHJcbiAgXHJcbiAgICAubmF2LWxpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC53YXRlcm1hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICByaWdodDogNSU7XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9naW4tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGlua3MgbGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGlua3MuYWN0aXZlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmtzLmFjdGl2ZSBsaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmtzIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBBY3RpdmUgbGluayBmb3IgbW9iaWxlICovXHJcbiAgICAubmF2LWxpbmtzIGEuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg4cHgsIDZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLTVweCk7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbi8qIFNtYWxsIHBob25lIHNjcmVlbnMgKi9cclxuXHJcbiAgLyogVXBkYXRlIHRoaXMgc2VjdGlvbiBpbiB5b3VyIENTUyBmaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIFxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ2luLWJ0bntcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbjpyb290e1xyXG4gIC0tbWFycXVlZS1zcGVlZDogNjBzOyAgICAgIC8qIHNsaWRlIHNwZWVkICovXHJcbiAgLS1nbGVhbS1zcGVlZDogICA1czsgICAgICAgLyogZ3JhZGllbnQgc3dlZXAgc3BlZWQgKi9cclxufVxyXG5cclxuLyogc2VjdGlvbiB3cmFwcGVyIHNvIGl0IHNpdHMgZmx1c2ggZWRnZS10by1lZGdlICovXHJcbi5tYXJxdWVlLXNlY3Rpb24sXHJcbi5zdHJpcCB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG5cclxuLyogc2hlbGwgKi9cclxuXHJcblxyXG4vKiBtb3ZpbmcgcmFpbCAqL1xyXG4udHJhY2t7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIHdpZHRoOm1heC1jb250ZW50O1xyXG4gIGFuaW1hdGlvbjptYXJxdWVlIHZhcigtLW1hcnF1ZWUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcclxuICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qIHBocmFzZSBibG9jayAqL1xyXG4uY29udGVudHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICBnYXA6MXJlbTtcclxuICBwYWRkaW5nOjIuMnJlbSAwO1xyXG4gIGZvbnQtc2l6ZTozcmVtO1xyXG4gIGZvbnQtZmFtaWx5OlwiQ2FsIFNhbnNcIixzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OjkwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6LjA1NWVtO1xyXG59XHJcblxyXG4vKiBtZXRhbGxpYyBncmFkaWVudCB0ZXh0ICovXHJcbi5waHJhc2UsXHJcbi5zdGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAvKiAxKSBSZW1vdmUgdGhlIGludGVyaW9yIGZpbGwgKi9cclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8qIDIpIFdoaXRlIG91dGxpbmUgKFdlYktpdCAmIEJsaW5rKSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjZmZmZmZmOyAgIC8qIHdpZHRoLCBjb2xvciAqL1xyXG5cclxuICAvKiAzKSBPcHRpb25hbCBicm9hZGVyIGdsb3cgc28gdGhlIHN0cm9rZSBpc27igJl0IHJhem9yLXRoaW4gKi9cclxuXHJcbiAgLyogbW9kZXJuIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9sZCBTYWZhcmkgLyBpT1MgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAvKiBvbGQgRmlyZWZveCAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIElFIC8gRWRnZSBMZWdhY3kgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9wdGlvbmFsOiBwcmV2ZW50cyB0aGUgSS1iZWFtIGN1cnNvciAqL1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAvKiBJZiB5b3Ugc3RpbGwgd2FudCBhIHN1YnRsZSBncmFkaWVudCBvbiB0aGUgc3Ryb2tlIGl0c2VsZixcclxuICAgICBrZWVwIHRoZSBnYWRpZW50IGFzIGJhY2tncm91bmQgYW5kIGNsIDI1JSwjZmZmZmZmIDUwJSwjYmlwIGl0IHRvIHRoZSB0ZXh0OiAqL1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAgICAgIC8qIGxpbWl0cyBncmFkaWVudCB0byB0aGUgc3Ryb2tlICovXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7ICAgICAgIC8qIHN0YW5kYXJkcyAqL1xyXG5cclxuICAvKiBBbnkgZXhpc3RpbmcgYW5pbWF0aW9uIHlvdSBoYWQgKi9cclxuICBhbmltYXRpb246ICBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG4vKiBzdGFyIGdseXBoICovXHJcbi5zdGFyLXN7XHJcbiAgY29sb3I6d2hpdGU7XHJcbiAgZm9udC1zaXplOjEuOXJlbTtcclxuICBtYXJnaW46MCAuNDVyZW07XHJcbiAgZmxleC1zaHJpbms6MDtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0d2Vha3MgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gIC5jb250ZW50e2ZvbnQtc2l6ZToycmVtO2dhcDouOHJlbX1cclxuICAuc3Rhcntmb250LXNpemU6MS40cmVtO21hcmdpbjowIC4zNXJlbX1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XHJcbiAgLmNvbnRlbnR7Zm9udC1zaXplOjEuMjVyZW07Z2FwOi42cmVtfVxyXG4gIC5zdGFye2ZvbnQtc2l6ZToxLjA1cmVtO21hcmdpbjowIC4yNXJlbX1cclxufVxyXG5cclxuLyogYW5pbWF0aW9ucyAqL1xyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWV7XHJcbiAgMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX1cclxuICAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1cclxufVxyXG5Aa2V5ZnJhbWVzIGdsZWFte1xyXG4gIDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgMCV9XHJcbiAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMTAwJX1cclxufVxyXG4gICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbiBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmN2Y2ZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAzLVJvdyBTbGlkaW5nIExheW91dCAqL1xyXG4gICAgICAgIC5zeXN0ZW1zLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtcm93OjpiZWZvcmUsXHJcbiAgICAgICAgLmNhcmQtcm93OjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgfXNwYXJlXHJcblxyXG4gICAgICAgIC5jYXJkLXJvdzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkaW5nLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkaW5nLXRyYWNrIC5wcmVtaXVtLWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRpbmctdHJhY2sgPiAuY2FyZC1zZXQ6bGFzdC1jaGlsZCA+IC5wcmVtaXVtLWNhcmQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGluZy10cmFjay5wYXVzZWQge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUm93IDE6IExlZnQgdG8gUmlnaHQgKi9cclxuICAgICAgICAuY2FyZC1yb3c6bnRoLWNoaWxkKDEpIC5zbGlkaW5nLXRyYWNrIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxMVFIgMjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJvdyAyOiBSaWdodCB0byBMZWZ0ICovXHJcbiAgICAgICAgLmNhcmQtcm93Om50aC1jaGlsZCgyKSAuc2xpZGluZy10cmFjayB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsUlRMIDMwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBSb3cgMzogTGVmdCB0byBSaWdodCAqL1xyXG4gICAgICAgIC5jYXJkLXJvdzpudGgtY2hpbGQoMykgLnNsaWRpbmctdHJhY2sge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbExUUiAzNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBzY3JvbGxMVFIge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsUlRMIHtcclxuICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBQcmVtaXVtIENhcmQgU3R5bGVzICovXHJcbiAgICAgICAgLnByZW1pdW0tY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVtaXVtLWNhcmQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIGN1YmljLWJlemllciguNDUsLjAyLC4yNSwxKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZW1pdW0tY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZmFjZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI2cHg7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB2YXIoLS1yeCkgdmFyKC0tcnkpLHJnYigxNywgMTcsIDE3KSAwJSx0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYW5nbGUpLCMwNzA3MDcgMCUsIHJnYigyNywgMjcsIDI3KSA0NSUsIzA1MDUwNSAxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjk5MyksIGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIC0ycHggNHB4IHJnYigwLCAwLCAwKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDEuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1mcm9udCB7XHJcbiAgICAgICAgICAgIC0tYW5nbGU6IDEzNWRlZztcclxuICAgICAgICAgICAgLS1yeDogMjYlO1xyXG4gICAgICAgICAgICAtLXJ5OiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1iYWNrIHtcclxuICAgICAgICAgICAgLS1hbmdsZTogMjI1ZGVnO1xyXG4gICAgICAgICAgICAtLXJ4OiA3NCU7XHJcbiAgICAgICAgICAgIC0tcnk6IDc0JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1mYWNlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LHRyYW5zcGFyZW50IDEuM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDQpIDEuM3B4LHJnYmEoMTQwLDEwMCwyNTUsLjA0KSAyLjZweCk7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgICAgICAgICAgY29sb3I6ICNmN2Y2ZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuOSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiMmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjg1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYmFjay10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWNlN2ZmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1iYWNrLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzhiZGZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtc3BlY3Mge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjVhOGZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXNwZWNzIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY3QtY3Vyc29yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMTQxNDE0IDAlLCMxYzFjMWMgNDUlLCMyMDIwMjAgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLDAsMCwuNiksIGluc2V0IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDgpLCBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwwLDAsLjg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWN0LWN1cnNvcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJFWFBMT1JFXCI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2UwZDZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgNTAlIHsgb3BhY2l0eTogLjY7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWN0LWN1cnNvci5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwwLDI1LC45Mik7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtb3ZlcmxheS5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyOCUgMjglLHJnYmEoMTQwLDEwMCwyNTUsLjEyKSAwJSx0cmFuc3BhcmVudCA2MCUpLCBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCMwYTA2MTIgMCUsIzFhMTEzMCA1MCUsIzA1MDUwNSAxMDAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyOHB4IDU2cHggcmdiYSgwLDAsMCwuNzgpLCBpbnNldCAwIDJweCA0cHggcmdiYSgxODAsMTMwLDI1NSwuMDYpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlwVXAgLjhzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KSBmb3J3YXJkcztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VhZTRmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmxpcFVwIHtcclxuICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoNDBweCk7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtc3BlY3Mge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtc3BlY3MgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAwLDE2MCwyNTUsLjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1zcGVjcyBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZDkzZmY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjVlOWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLnByZW1pdW0tY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhcmQtcm93OjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5jYXJkLXJvdzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zbGlkaW5nLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlY3Rpb24gaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAubmF2LWxpbmtzIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgLyogZm9yY2UgaXQgdG8gZml0IHRoZSB2aWV3cG9ydCAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAvKiBqdXN0IGluIGNhc2UgeW91IGhhdmUgYW5vdGhlciBjYXAgZWxzZXdoZXJlICovXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgICAgICAgIC8qIGxldCBpdGVtcyB3cmFwIGluc3RlYWQgb2Ygb3ZlcmZsb3dpbmcgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgLyogY2VudGVyIHRoZW0gaW4gdGhlIG5ldyBuYXJyb3dlciBjb250YWluZXIgKi9cclxuICAgIHBhZGRpbmc6IDAgMXJlbTsgICAgICAgICAgICAgLyogb3B0aW9uYWwgYnJlYXRoaW5nIHJvb20gaW5zaWRlICovXHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PT09IFRhYmxldCAmIHNtYWxsLWRlc2t0b3AgdHdlYWtzID09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC8qIFNocmluayB0aGUgYmlnIHRpdGxlICovXHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMTV2dywgNnJlbSk7XHJcbiAgfVxyXG4gIC50aXRsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcclxuICB9XHJcblxyXG4gIC8qIFNsaW0gZG93biB0aGUgbG9naW4gYnV0dG9uICovXHJcbiAgLmxvZ2luLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAvKiBUb25lIGRvd24gdGhlIDNEIHBvcCBvbiBsZXR0ZXJzICovXHJcbiAgLmxldHRlcjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzBweCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIFJlZHVjZSBzcGFya2xlL3N0YXIgc2l6ZXMgKi9cclxuICAuc3BhcmtsZSB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgfVxyXG4gIC5zdGFyLTR7XHJcbiAgICAgICAgICAgICByaWdodDogODMlO1xyXG4gICAgICAgIHRvcDogNCU7XHJcbiAgfVxyXG4gIC5nYW1lLWhlYWRpbmc6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA2NSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM5YTkzZmYsIHRyYW5zcGFyZW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuXHJcblxyXG4gIC8qIElmIG5lZWRlZCwgcmXigJBwb3NpdGlvbiBzdGFycyBzbyB0aGV5IGRvbuKAmXQgY2xpcCAqL1xyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT0gUGhvbmUgdHdlYWtzID09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC8qIEV2ZW4gc21hbGxlciB0aXRsZSBvbiBwaG9uZXMgKi9cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDI1dncsIDZyZW0pO1xyXG4gIH1cclxuICAudGl0bGUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDh2aDtcclxuICB9XHJcblxyXG4gIC8qIE1vcmUgY29tcGFjdCBsb2dpbiBidXR0b24gKi9cclxuICAubG9naW4tYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG5cclxuICAvKiBTaW1wbGlmeSBsZXR0ZXIgaG92ZXIgb24gc21hbGwgc2NyZWVucyAqL1xyXG4gIC5sZXR0ZXI6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBIaWRlIG9yIGZ1cnRoZXIgc2hyaW5rIHNwYXJrbGVzIGlmIHRoZXkgZ2V0IGluIHRoZSB3YXkgKi9cclxufVxyXG5cclxuXHJcblxyXG4jaG9tZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgLyoga2VlcCB5b3VyIGNoaWxkcmVuIHBvc2l0aW9uZWQgY29ycmVjdGx5ICovXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAgICAgICAgLyogaGlkZSBvbmx5IHRoZSBzaWRld2F5cyBzcGlsbCAqL1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgICAgICAgLyogYWxsb3cgbm9ybWFsIHZlcnRpY2FsIGdyb3d0aCAqL1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAgIC8qIHVuZG8gYW55IGZpeGVk4oCQaGVpZ2h0IChlLmcuIDEwMHZoKSAqL1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAgICAgICAgIC8qIGlmIHlvdSBzdGlsbCB3YW50IGl0IGF0IGxlYXN0IGZ1bGzigJBzY3JlZW4gdGFsbCAqL1xyXG59XHJcbiNhYm91dHtcclxuXHJcbiAgbWluLWhlaWdodDogMTQwdmg7IC8qIGVuc3VyZSBpdOKAmXMgYXQgbGVhc3QgMTIwdmggdGFsbCAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09IEZvb3RlciBDb250YWluZXIgPT09PT09PT09PSAqL1xyXG5cclxuLyogQW5pbWF0ZWQgZ3JhZGllbnQgbGF5ZXIgKi9cclxuLmZvb3Rlci1ncmFkaWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDI3MGRlZyxcclxuICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxyXG4gICAgcmdiKDcsIDQsIDI1KSxcclxuICAgIHZhcigtLXRoZW1lLXByaW1hcnkpXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwMCUgNjAwJTtcclxuICBhbmltYXRpb246IGdyYWRpZW50RmxvdyAyMHMgZWFzZSBpbmZpbml0ZTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4vKiBDZW50ZXJlZCDigJxyYWhiYXLigJ0gd2l0aCBncmFkaWVudC1jbGlwcGVkIHRleHQgKi9cclxuLmZvb3Rlci1icmFuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiAnRWxlY3Ryb2xpemUnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDA7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLyogZ3JhZGllbnQgdGV4dCAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiKDI1NSwgMjU1LCAyNTUpLFxyXG4gICAgdmFyKC0tdGhlbWUtcHJpbWFyeSlcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgYW5pbWF0aW9uOiBncmFkaWVudFRleHQgNXMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT0gS2V5ZnJhbWVzID09PT09PT09PT0gKi9cclxuQGtleWZyYW1lcyBncmFkaWVudEZsb3cge1xyXG4gIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cclxuICA1MCUgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cclxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JhZGllbnRUZXh0IHtcclxuICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XHJcbiAgNTAlICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XHJcbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxyXG59XHJcbi8qID09PT09PT0gU2xpbW1lciBGb290ZXIgPT09PT09PSAqL1xyXG4uZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBrZWVwcyDigJxyYWhiYXLigJ0gY2VudGVyZWQgKi9cclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgICAgIC8qIGhhbGYgdGhlIHByZXZpb3VzIHBhZGRpbmcgKi9cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4vKiBjb3B5cmlnaHQgdGV4dCBvbiB0aGUgZmFyIHJpZ2h0ICovXHJcbi5mb290ZXItY29weSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtOyAgICAgICAgICAgICAvKiBmYXIgcmlnaHQgKi9cclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgICAgXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uYnJhbmRpbmcge1xyXG5cclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDFyZW07ICAgICAgICAgICAgIFxyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtOyAgICAgIFxyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmJyYW5kaW5nLWxpbmsge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiA9PT09PSAgVW5zZWxlY3RhYmxlIGhlbHBlciAgPT09PT0gKi9cclxuLm5vLXNlbGVjdCB7XHJcbiAgLyogbW9kZXJuIGJyb3dzZXJzICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9sZCBTYWZhcmkgLyBpT1MgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAvKiBvbGQgRmlyZWZveCAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIElFIC8gRWRnZSBMZWdhY3kgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC8qIG9wdGlvbmFsOiBwcmV2ZW50cyB0aGUgSS1iZWFtIGN1cnNvciAqL1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09ICBBQk9VVCBNRSBTRUNUSU9OICA9PT09PT09PT09PT09PT09PSAqL1xyXG4uYWJvdXQtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW07XHJcbiAgIGhlaWdodDphdXRvO1xyXG4gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxufVxyXG5cclxuLmFib3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjdmciAxLjZmcjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEyLjUlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT0gIExFRlQgSEFMRiAtIElNQUdFICA9PT09PT09PT09PT09PT09PSAqL1xyXG4uYWJvdXQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OjEyJTtcclxufVxyXG5cclxuLmltYWdlLXBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBcclxuICAgICAgICByZ2JhKDg0LCA4NCwgODQsIDAuNDMpIDAlLCBcclxuICAgICAgICByZ2JhKDM0LCAzNCwgMzQsIDApIDMwJSwgXHJcbiAgICAgICAgcmdiYSgwLDAsMCwwLjgpIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxufVxyXG5cclxuLmltYWdlLWdsb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTAlO1xyXG4gICAgbGVmdDogLTUwJTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tdGhlbWUtbGlnaHQpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgYW5pbWF0aW9uOiBnbG93LXB1bHNlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuLmFib3V0LWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIDIuIEVuc3VyZSB0aGUgaW1nIGZpbGxzIGFuZCBzdGF5cyBjZW50ZXJlZCBpbiB0aGUgMjgww5czNTAgYm94ICovXHJcbi5wbGFjZWhvbGRlci1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09ICBSSUdIVCBIQUxGIC0gQ09OVEVOVCAgPT09PT09PT09PT09PT09PT0gKi9cclxuLmFib3V0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG59XHJcblxyXG4vKiBSb3cgMTogVGV4dCAqL1xyXG4uYWJvdXQtdGV4dCB7XHJcbiAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkVsZWN0cm9saXplXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5hYm91dC10ZXh0MiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAgMTNweCwgNTBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuNSwgMi41dncsIDEuOCk7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdDYWwgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6cmdiYSgyMTAsIDIxMCwgMjEwLCAwLjkwNyk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5hYm91dC10ZXh0IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PSAgUkVTUE9OU0lWRSBERVNJR04gID09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmFib3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uYWJvdXQtc2VjdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICBcclxufVxyXG5cclxuLmFib3V0LXNlY3Rpb24uYW5pbWF0ZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLyogT3B0aW9uYWw6IFN0YWdnZXIgYW5pbWF0aW9uIGZvciBjaGlsZCBlbGVtZW50cyAqL1xyXG4uYWJvdXQtc2VjdGlvbiAuYWJvdXQtaW1hZ2UsXHJcbi5hYm91dC1zZWN0aW9uIC5hYm91dC1jb250ZW50ID4gZGl2IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG4uYWJvdXQtc2VjdGlvbi5hbmltYXRlZCAuYWJvdXQtaW1hZ2UsXHJcbi5hYm91dC1zZWN0aW9uLmFuaW1hdGVkIC5hYm91dC1jb250ZW50ID4gZGl2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5hYm91dC1zZWN0aW9uLmFuaW1hdGVkIC5hYm91dC1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG59XHJcblxyXG4uYWJvdXQtc2VjdGlvbi5hbmltYXRlZCAuYWJvdXQtY29udGVudCA+IGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcclxufVxyXG5cclxuXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IGNhbGMoXHJcbiAgICAxMnB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxNjAwKVxyXG4gICk7XHJcbn1cclxuXHJcbi8qIDIpIEZsdWlkIHBhZGRpbmcgb24gYWxsIHNlY3Rpb25zICovXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA1dncsIDZyZW0pIGNsYW1wKDFyZW0sIDV2dywgMnJlbSk7XHJcbn1cclxuXHJcbi8qIDMpIEZsdWlkIGhlYWRpbmcgc2l6ZSAqL1xyXG4uc2VjdGlvbiBoMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDIuNXZ3LCAzcmVtKTtcclxuICBcclxufVxyXG5cclxuLyogNCkgRmx1aWQgYm9keSB0ZXh0ICovXHJcbi5hYm91dC10ZXh0IHAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCA2LjI1cmVtKTtcclxuICBsaW5lLWhlaWdodDogY2xhbXAoMS41LCAyLjV2dywgMS44KTtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6XHJcbiAgICAgMCAwIDFweCAgcmdiKDI1NSwgMjU1LCAyNTUpLFxyXG4gICAgIDAgMCAycHggIHJnYigyNTUsIDI1NSwgMjU1KSxcclxuICAgICAwIDAgNnB4ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpLFxyXG4gICAgIDAgMCAzMnB4IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC4yNSksXHJcbiAgICAgMCAwIDU4cHggcmdiYSgyNTIsIDI1MiwgMjU1LCAwLjE1KTtcclxufVxyXG5cclxuLnJlZnVuZHtcclxuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjNyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LWZhbWlseTogXCJFbGVjdHJvbGl6ZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuOTA3KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucmVmdW5kICNyZWZ1bmQtbnVte1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHRleHQtc2hhZG93OlxyXG4gICAgIDAgMCAxcHggIHJnYigwLCAyMSwgODMpLFxyXG4gICAgIDAgMCAycHggIHJnYigwLCAzMCwgODMpLFxyXG4gICAgIDAgMCA2cHggIHJnYmEoMjE1LCAyMTYsIDI1NSwgMC4zNSksXHJcbiAgICAgMCAwIDMycHggcmdiYSgxNzAsIDE3MywgMjU1LCAwLjI1KSxcclxuICAgICAwIDAgNThweCByZ2JhKDEzMCwgMTQzLCAyNTUsIDAuMTUpO1xyXG59XHJcblxyXG5cclxuLyogNSkgRmx1aWQgaW1hZ2UgcGxhY2Vob2xkZXIgZGltZW5zaW9ucyAqL1xyXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xyXG5cclxuICBoZWlnaHQ6IGNsYW1wKDIwcmVtLCAzMnZ3LDM4cmVtKVxyXG59XHJcblxyXG4vKiA2KSBGbHVpZCBncmlkIGdhcHMgKi9cclxuLmFib3V0LWNvbnRhaW5lciB7XHJcbiAgZ2FwOiBjbGFtcCgxcmVtLCA5dncsIDEycmVtKTtcclxufVxyXG5cclxuLmFib3V0LXN0YXRzIHtcclxuICBnYXA6IGNsYW1wKDAuNXJlbSwgMS41dncsIDEuNXJlbSk7XHJcbn1cclxuXHJcbi50ZWNoLWdyaWQge1xyXG4gIGdhcDogY2xhbXAoMC41cmVtLCAxdncsIDFyZW0pO1xyXG59XHJcbiAgICAgICAgLyogQ2lyY3VsYXIgTGVhcm4gTW9yZSBCdXR0b24gKi9cclxuICAgICAgICAubGVhcm4tbW9yZS1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1saWdodCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogXHJcbiAgICAgICAgICAgICAgICAwIDhweCAyNXB4IHJnYmEoMTAxLCAxMjksIDIzOCwgMC4zKSxcclxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogR2xvdyBlZmZlY3QgKi9cclxuICAgICAgICAubGVhcm4tbW9yZS1idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhvdmVyIGVmZmVjdHMgKi9cclxuICAgICAgICAubGVhcm4tbW9yZS1idG46aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAgICAgMCAxNXB4IDM1cHggcmdiYSgxMDEsIDEyOSwgMjM4LCAwLjQpLFxyXG4gICAgICAgICAgICAgICAgMCA1cHggMTVweCByZ2JhKDEwMSwgMTI5LCAyMzgsIDAuMyksXHJcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVhcm4tbW9yZS1idG46aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBBY3RpdmUgc3RhdGUgKi9cclxuICAgICAgICAubGVhcm4tbW9yZS1idG46YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUHVsc2UgYW5pbWF0aW9uICovXHJcbiAgICAgICAgLmxlYXJuLW1vcmUtYnRuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFybi1tb3JlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogVGV4dCBzdHlsaW5nIGZvciB0aGUgYnV0dG9uICovXHJcbiAgICAgICAgLmxlYXJuLW1vcmUtYnRuIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAvKiA9PT09PT09PT09PT09PT0gIFJFU1BPTlNJVkUgREVTSUdOICA9PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlYXJuLW1vcmUtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFib3V0LXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdGF0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdGF0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRlY2gtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWFybi1tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlYXJuLW1vcmUtYnRuIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWFnZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYWJvdXQtc3RhdHMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50ZWNoLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgIC8qIHNvIHN0YXJzIGRvbuKAmXQgZXNjYXBlICovXHJcbn1cclxuXHJcbi8qIFNUQVIgKi9cclxuLnN0YXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogdHdpbmtsZSAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0d2lua2xlIHtcclxuICAwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgICAgICB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLyogUEFSVElDTEUgKG9wdGlvbmFsIHN0eWxpbmfigJR5b3UgY2FuIHR3ZWFrIHNpemUvc3BlZWQpICovXHJcbi5wYXJ0aWNsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogZHJpZnQgMTBzIGluZmluaXRlIGxpbmVhciwgdHdpbmtsZSAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmlmdCB7XHJcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KSBzY2FsZSgwLjUpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc3RhdGlzdGljcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGF0cy1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN0YXQtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLnN0YXRzLWdyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RhdC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuI2Fib3V0IGgye1xyXG5cclxuICB0b3A6LTEwJTtcclxuXHJcbn1cclxuICAgLyogU3RhdHMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5hYm91dC10ZXh0MyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg2OSwgNDcsIDE0OCwgMC40Myk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTB2dztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdC1jYXJkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciBmb3IgdGhlIGxhc3QgY2FyZCAqL1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuc3RhdC1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZmZmZiwgIzBmMTM1MCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDJyZW07ICAgICAgICAvKiBzcGFjZSBiZXR3ZWVuIEgyK3N0YXIgYW5kIEgxICovXHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgLyogeW91ciBleGlzdGluZyBib3R0b20gc3BhY2luZyAqL1xyXG4gIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OjEyLjJ2dztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAvKiBvciBqdXN0IHJlbW92ZSB0aGlzIGxpbmUgKi9cclxudGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uaGVhZGVyLWxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07ICAgICAgICAvKiBzcGFjZSBiZXR3ZWVuIHN0YXIgYW5kIEgyICovXHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlIHRoZSDigJxzdGFyLTPigJ0gYWJzb2x1dGUgcnVsZXMgc28gaXQgZmxvd3MgaW5saW5lICovXHJcbi5zZWN0aW9uLWhlYWRlciAuc3BhcmtsZS5zdGFyLTMge1xyXG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB3aWR0aDogNHJlbTsgICAgICAgIC8qIGFkanVzdCBzaXplIHRvIHRhc3RlICovXHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGZpbHRlcjogbm9uZTsgICAgICAgICAvKiByZW1vdmUgYW55IGRyb3Atc2hhZG93IGlmIHlvdSBkb27igJl0IHdhbnQgaXQgKi9cclxufVxyXG4uYWJvdXQtaGVhZGluZ3tcclxuICBmb250LXNpemU6Y2xhbXAoMnJlbSwgM3Z3LCA0cmVtKTtcclxuICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOndoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG59XHJcbi5hYm91dC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCA2dncsIDhyZW0pO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgbWFyZ2luOiAwOyAgICAgICAgICAvKiByZXNldCBkZWZhdWx0IHRvcC9ib3R0b20gbWFyZ2luICovXHJcbiAgLyogaWYgeW91IHdhbnQgdGhlIHNhbWUgZ3JhZGllbnQgdGV4dCBlZmZlY3QgYXMgeW91ciBIMiAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNlNmU2ZTYgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIG1heC13aWR0aDogMTUwMHB4O1xyXG59XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZXMtc2VjdGlvbi5hbmltYXRlZHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dCAwLjJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDhyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtdHJhY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUsIDE3LCA1MywgMC40OTYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDE1OSwgMTU5LCAxNTksIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWNhcmQuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNDBweCByZ2JhKDksIDE2LCA2MywgMC4yMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1jYXJkLnByZXYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC00ODBweCkgdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWNhcmQubmV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNDYwcHgpIHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1jYXJkLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE2MTYxNiAwJSwgIzMzMzMzMyAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1jYXJkOmhvdmVyIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJhMmEyYSAwJSwgIzFhMWExYSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGxlZnQ6IDIyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLXRodW1ibmFpbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxyZWN0IHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIiUyMzMzM1wiIG9wYWNpdHk9XCIwLjNcIi8+PHRleHQgeD1cIjUwXCIgeT1cIjUwXCIgdGV4dC1hbmNob3I9XCJtaWRkbGVcIiBkeT1cIjAuMzVlbVwiIGZpbGw9XCIlMjM2NjZcIiBmb250LXNpemU9XCIxMlwiPlRodW1ibmFpbDwvdGV4dD48L3N2Zz4nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1mZWF0dXJlcyBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNkMGQwZDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1mZWF0dXJlcyBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjAyMDIwIDAlLCAjMWMxYzFjIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5M2ZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWJ1dHRvbiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZGljYXRvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kaWNhdG9yLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZDFkMWQgMCUsICMyMTIxMjEgMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkLnByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC00MjBweCkgdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKDQyMHB4KSB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgLnNlcnZpY2UtY2FyZC5wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC00MDBweCkgdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoNDAwcHgpIHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuc2VydmljZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlcjIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDNyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXRodW1ibmFpbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMSU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1jYXJkLnByZXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTM4MHB4KSB0cmFuc2xhdGVZKDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWCgzODBweCkgdHJhbnNsYXRlWSg3MHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWZlYXR1cmVzIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXYtYnV0dG9uIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLnNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS10aHVtYm5haWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzElO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQucHJldixcclxuICAgICAgICAgICAgLnNlcnZpY2UtY2FyZC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVYKC0yMzBweCkgdHJhbnNsYXRlWSg4MHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWCgyMzBweCkgdHJhbnNsYXRlWSg4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VydmljZS1mZWF0dXJlcyBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBUb3VjaC1mcmllbmRseSBtb2JpbGUgaW50ZXJhY3Rpb25zICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQucHJldixcclxuICAgICAgICAgICAgLnNlcnZpY2UtY2FyZC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRpY2F0b3I6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmluZGljYXRvci5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWQxZDFkIDAlLCAjMjEyMTIxIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1saW5le1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICBnYXA6MXJlbTtcclxuICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAjc2VydmljZS1zdGFye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGYwZTBlIDAlLCAjMmUyZTJlIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6OHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAuZ2FtZXMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjB2aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC42cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYW1lcy1zZWN0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDMlO1xyXG4gICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbWUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCAzdncsIDNyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZXMtbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZXMtc3RhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA2dncsIDdyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2U2ZTZlNiA1MCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEuMTVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCg1cmVtLCAxMnZ3LCAxNXJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxOTQsIDE5NCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk1KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYW1lLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMWEsICMyYTJhMmEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYW1lLXRodW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYW1lLWNhcmQ6aG92ZXIgLmdhbWUtdGh1bWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbWUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMS4xdncsIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZS1jcmVhdG9yIHtcclxuZm9udC1zaXplOiBjbGFtcCgwLjZyZW0sIDAuOXZ3LCAwLjlyZW0pO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjlyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNhbCBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuLmdhbWUtc3RhdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7ICAgICAgICAgICBcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuN3JlbSwgMC43NXZ3LCAwLjlyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtaXRlbSBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS11c2VycyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNENBRjUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLXRodW1icy11cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjE5NkYzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmdhbWVzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2FtZS1yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbWUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc2VydmljZS1zdGFye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nYW1lcy1saW5lIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLmdhbWUtcm93IHtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdhbWUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcjMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZS1vdXQgMC4ycyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dCAwLjJzIGZvcndhcmRzO1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAjZ2FtZS1uYW1le1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGVzdGltb25pYWxzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmIDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtc2VjdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgIFxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcjQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGU0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCA4dncsIDZyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbi5zZWN0aW9uLXRpdGxlNDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDc4JTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjOWE5M2ZmLCB0cmFuc3BhcmVudCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbiAgICAgXHJcblxyXG4uYWJvdXQtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyog4pSA4pSA4pSAIDIuIEFuaW1hdGVkIGRpYWdvbmFsIHNoaW5lIHN3ZWVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uYWJvdXQtYnV0dG9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgbGVmdDogLTcwJTtcclxuICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZyxcclxuICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDApICAgIDAlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSA0NSUsXHJcbiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAgIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTsgICAgICAgICAgICAgICAvKiBhbmdsZWQgc3RyZWFrICovXHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjdzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgCAzLiBIb3ZlciBzdGF0ZSDigJQgbGlmdCAmIHN3ZWVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uYWJvdXQtYnV0dG9uOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wNik7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICAgaW5zZXQgMCAwIDRweCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpLFxyXG4gICAgICAgICAgICAwIDlweCAyOHB4IHJnYmEoMCwwLDAsMC4zNSksXHJcbiAgICAgICAgICAgIDAgMTVweCA0NXB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xyXG59XHJcblxyXG4uYWJvdXQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDEzMCU7ICAgICAgICAgICAgICBcclxufVxyXG5cclxuXHJcbi5hYm91dC1idXR0b246YWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICAgaW5zZXQgMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuNCksXHJcbiAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpO1xyXG59XHJcbi5hYm91dC1idXR0b257XHJcblxyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi43NXJlbTtcclxuICBwYWRkaW5nOi42NXJlbSAxLjhyZW07XHJcblxyXG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjpibHVyKDEycHgpIHNhdHVyYXRlKDEuNCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KSBzYXR1cmF0ZSgxLjQpO1xyXG4gIGNvbG9yOiNkNmQ2ZDY7XHJcbiAgZm9udC1mYW1pbHk6XCJDYWwgU2Fuc1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuOyAgICAgICAgICAgICAgICAgICAgLyoga2VlcHMgc2hpbmUgaW5zaWRlICovXHJcbiAgICBtYXJnaW4tdG9wOiAxNSU7XHJcblxyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE0MGRlZyxcclxuICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4zKSAgMCUsICAgLyogaGludCBvZiBsYXZlbmRlci13aGl0ZSAqL1xyXG4gICAgICAgICAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjE4KSA0MCUsICAgLyogY29vbCBibHVlLXdoaXRlICovXHJcbiAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEpIDcwJSwgICAvKiBhcXVhIHdoaXNwZXIgKi9cclxuICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTMlLCAwLjA2KSAxMDAlKTsgLyogdGVhbCBmYWRlICovXHJcblxyXG5cclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSxcclxuICAgICBib3gtc2hhZG93IC4zNXMsXHJcbiAgICAgYmFja2dyb3VuZCAgLjM1cztcclxufVxyXG5cclxuLyogZ2xpbnQgc3dlZXAgKHNhbWUgaWRlYSBhcyBlYXJsaWVyKSAqL1xyXG4uYWJvdXQtYnV0dG9uOjpiZWZvcmV7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDotMTIwJTtcclxuICB3aWR0aDo2MCU7IGhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEyMGRlZyxcclxuICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsXHJcbiAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC42NSkgNTAlLFxyXG4gICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICB0cmFuc2Zvcm06c2tld1goLTI1ZGVnKTtcclxuICB0cmFuc2l0aW9uOmxlZnQgLjhzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxufVxyXG5cclxuLyogbGlmdCArIGJyaWdodGVuIG9uIGhvdmVyIC8gZm9jdXMgKi9cclxuLmFib3V0LWJ1dHRvbjpob3ZlcixcclxuLmFib3V0LWJ1dHRvbmZvY3VzLXZpc2libGV7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wNSk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICBpbnNldCAwIDAgNXB4IHJnYmEoMjU1LDI1NSwyNTUsLjk1KSxcclxuICAgICAgICAgICAwIDEycHggMzBweCByZ2JhKDAsMCwwLC40NSk7XHJcbn1cclxuLmFib3V0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxyXG4uYWJvdXQtYnV0dG9uOmZvY3VzLXZpc2libGU6OmJlZm9yZXsgbGVmdDoxMzAlOyB9XHJcblxyXG4vKiB0YWN0aWxlIHByZXNzLWluICovXHJcbi5hYm91dC1idXR0b246YWN0aXZle1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC45Nyk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICBpbnNldCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjQ1KSxcclxuICAgICAgICAgICAwIDZweCAxNHB4IHJnYmEoMCwwLDAsLjI1KTtcclxufVxyXG4uYWJvdXQtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuXHJcbi5nYW1lLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgICAgICAvKiBrZWVwcyB0aGUgc2hpbmUgaW5zaWRlICovXHJcblxyXG4gIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAvKiBzbGlnaHRseSBzb2Z0ZXIgY29ybmVycyAqL1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAxLjdyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xyXG5cclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMS4zKTsgLyogZ2xhc3N5IHZpYmUgKi9cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSxcclxuICAgICAgYm94LXNoYWRvdyAgLjM1cyxcclxuICAgICAgZmlsdGVyICAgICAgLjM1cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ2FsIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tbGVmdDogNDQlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgCAyLiBBbmltYXRlZCBkaWFnb25hbCBzaGluZSBzd2VlcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cclxuLmdhbWUtYnV0dG9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgbGVmdDogLTcwJTtcclxuICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZyxcclxuICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDApICAgIDAlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC43KSA0NSUsXHJcbiAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAgIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTsgICAgICAgICAgICAgICAvKiBhbmdsZWQgc3RyZWFrICovXHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjdzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOKUgOKUgOKUgCAzLiBIb3ZlciBzdGF0ZSDigJQgbGlmdCAmIHN3ZWVwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uZ2FtZS1idXR0b246aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjA2KTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgICBpbnNldCAwIDAgNHB4IHJnYmEoMjU1LDI1NSwyNTUsMC45NSksXHJcbiAgICAgICAgICAgIDAgOXB4IDI4cHggcmdiYSgwLDAsMCwwLjM1KSxcclxuICAgICAgICAgICAgMCAxNXB4IDQ1cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XHJcbn1cclxuXHJcbi5nYW1lLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuICBsZWZ0OiAxMzAlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNsaWRlIHRoZSBzaGluZSBhY3Jvc3MgKi9cclxufVxyXG5cclxuLyog4pSA4pSA4pSAIDQuIFByZXNzIHN0YXRlIOKAlCB0YWN0aWxlIGNsaWNrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xyXG4uZ2FtZS1idXR0b246YWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICAgaW5zZXQgMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuNCksXHJcbiAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpO1xyXG59XHJcbi5nYW1lLWJ1dHRvbntcclxuICAvKiBjb3JlIGdsYXNzIHNldHRpbmdzIHN0YXkgdGhlIHNhbWUgKi9cclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNzVyZW07XHJcbiAgcGFkZGluZzouNjVyZW0gMS44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KSBzYXR1cmF0ZSgxLjQpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCkgc2F0dXJhdGUoMS40KTtcclxuICBjb2xvcjojZDZkNmQ2O1xyXG4gIGZvbnQtZmFtaWx5OlwiQ2FsIFNhbnNcIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDo2MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGN1cnNvcjpwb2ludGVyO1xyXG4gIG92ZXJmbG93OmhpZGRlbjsgICAgICAgICAgICAgICAgICAgIC8qIGtlZXBzIHNoaW5lIGluc2lkZSAqL1xyXG4gICAgbWFyZ2luLXRvcDogMi41JTtcclxuICAvKiBORVc6IHRyYW5zbHVjZW50IGRpYWdvbmFsIGdyYWRpZW50IGluc2lkZSB0aGUgY2hpcCAqL1xyXG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE0MGRlZyxcclxuICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4zKSAgMCUsICAgLyogaGludCBvZiBsYXZlbmRlci13aGl0ZSAqL1xyXG4gICAgICAgICAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjE4KSA0MCUsICAgLyogY29vbCBibHVlLXdoaXRlICovXHJcbiAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEpIDcwJSwgICAvKiBhcXVhIHdoaXNwZXIgKi9cclxuICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTMlLCAwLjA2KSAxMDAlKTsgLyogdGVhbCBmYWRlICovXHJcblxyXG4gIC8qIHN1YnRsZSBpbm5lciArIG91dGVyIHNoYWRvdyBmb3IgZGVwdGggKi9cclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgICB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSxcclxuICAgICBib3gtc2hhZG93IC4zNXMsXHJcbiAgICAgYmFja2dyb3VuZCAgLjM1cztcclxufVxyXG5cclxuLyogZ2xpbnQgc3dlZXAgKHNhbWUgaWRlYSBhcyBlYXJsaWVyKSAqL1xyXG4uZ2FtZS1idXR0b246OmJlZm9yZXtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xMjAlO1xyXG4gIHdpZHRoOjYwJTsgaGVpZ2h0OjEwMCU7XHJcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTIwZGVnLFxyXG4gICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxcclxuICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjY1KSA1MCUsXHJcbiAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gIHRyYW5zZm9ybTpza2V3WCgtMjVkZWcpO1xyXG4gIHRyYW5zaXRpb246bGVmdCAuOHMgZWFzZTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG59XHJcblxyXG4vKiBsaWZ0ICsgYnJpZ2h0ZW4gb24gaG92ZXIgLyBmb2N1cyAqL1xyXG4uZ2FtZS1idXR0b246aG92ZXIsXHJcbi5nYW1lLWJ1dHRvbmZvY3VzLXZpc2libGV7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4wNSk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICBpbnNldCAwIDAgNXB4IHJnYmEoMjU1LDI1NSwyNTUsLjk1KSxcclxuICAgICAgICAgICAwIDEycHggMzBweCByZ2JhKDAsMCwwLC40NSk7XHJcbn1cclxuLmdhbWUtYnV0dG9uOmhvdmVyOjpiZWZvcmUsXHJcbi5nYW1lLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjpiZWZvcmV7IGxlZnQ6MTMwJTsgfVxyXG5cclxuLyogdGFjdGlsZSBwcmVzcy1pbiAqL1xyXG4uZ2FtZS1idXR0b246YWN0aXZle1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC45Nyk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgICBpbnNldCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjQ1KSxcclxuICAgICAgICAgICAwIDZweCAxNHB4IHJnYmEoMCwwLDAsLjI1KTtcclxufVxyXG4jc3lzdGVtLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA2dncsIDRyZW0pO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG59XHJcblxyXG4gICAgICAgIC8qIE1haW4gRm9vdGVyIFNlY3Rpb24gKi9cclxuICAgICAgICAuY29udGFjdC1mb290ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE1haW4gVGl0bGUgKi9cclxuICAgICAgICAuY29udGFjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMTJ2dywgOHJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtZm9vdGVyLmFuaW1hdGVkIC5jb250YWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRGlzY29yZCBVc2VybmFtZSAqL1xyXG4gICAgICAgIC5kaXNjb3JkLXVzZXJuYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig3NCwgNzQsIDE2NCkgO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtZm9vdGVyLmFuaW1hdGVkIC5kaXNjb3JkLXVzZXJuYW1lIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ29udGFjdCBCdXR0b24gKi9cclxuICAgICAgICAuY29udGFjdC1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYig3MCwgNzAsIDE1OSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb290ZXIuYW5pbWF0ZWQgLmNvbnRhY3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIC5nYW1lcy1ncmlke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTh2dywgNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nYW1lcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgLmRpc2NvcmQtdXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA4dncsIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdhbWUtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZTR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtIFxyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlNCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAxLjVyZW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlNDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDg0JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzlhOTNmZiwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2Nyb2xsIGluZGljYXRvciAqL1xyXG4gICAgICAgIC5zY3JvbGwtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWZvb3Rlci5hbmltYXRlZCAuc2Nyb2xsLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbC1wdWxzZSAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsLXB1bHNlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zeXN0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN5c3RlbXMtbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FtZXMtc3RhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gIHRvcDogLTIzJTsgICAgICAgICAgICAgXHJcbn1cclxuLmltYWdlLXBsYWNlaG9sZGVyIHtcclxuICB3aWR0aDogY2xhbXAoMTVyZW0sIDIzdncsIDMwcmVtKTsgXHJcbiAgYXNwZWN0LXJhdGlvOiAyODAgLyAzNTA7ICAgICAgICAgICBcclxuXHJcblxyXG4gXHJcbn1cclxuLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICBsZWZ0OiA1MSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM5YTkzZmYsIHRyYW5zcGFyZW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDt9XHJcblxyXG5cclxuICAgICAgICAvKiBNb2JpbGUgT3B0aW1pemF0aW9ucyAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuY29udGFjdC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDE1dncsIDZyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZGlzY29yZC11c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgNnZ3LCAycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHRvcDo4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDB2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDUlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLWxpbmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnBsYWNlaG9sZGVyLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgIC8qIGNyb3BzIHRvIHlvdXIgNDo1IGJveCB3aXRob3V0IGRpc3RvcnRpb24gKi9cclxuICBpbWFnZS1yZW5kZXJpbmc6IGF1dG87ICAgLyogZW5zdXJlIHNtb290aCByZXNhbXBsaW5nICovXHJcbiAgLXdlYmtpdC1pbWFnZS1yZW5kZXJpbmc6IGF1dG87XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVF1YWxpdHk7XHJcbn1cclxuXHJcbi50b3RhbHMtcGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKiB5b3UgY2FuIHN0aWxsIG92ZXJyaWRlIHRoZXNlIHdpdGggaW5saW5lIHN0eWxlcyBvciBhIG1vcmUgc3BlY2lmaWMgcnVsZSAqL1xyXG4gIHRvcDogMjYuNSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAwMDAwYTAgMCUsIHJnYmEoMTAxLCAxMDEsIDIwNywgMC41NDkpIDUwJSwgICMwYTBhMGFhMCAxMDAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiByZXVzZSAuc3RhdC1pdGVtIGJ1dCBidW1wIHNpemUgYXQgZGVza3RvcCAqL1xyXG4udG90YWxzLXBhbmVsIC5zdGF0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxufVxyXG5cclxuLyogSWNvbiBzaXplICovXHJcbi50b3RhbHMtcGFuZWwgLnN0YXQtaXRlbSBpIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLyogTW9iaWxlIGFkanVzdG1lbnRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC50b3RhbHMtcGFuZWwge1xyXG4gICAgdG9wOiAxMy41JTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICB9XHJcblxyXG4gIC50b3RhbHMtcGFuZWwgLnN0YXQtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAudG90YWxzLXBhbmVsIC5zdGF0LWl0ZW0gaSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIC5nYW1lLWltYWdle1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuLnRlc3RpbW9uaWFscy10cmFja3tcclxuICAgIC8qIGR1cmF0aW9uIGlzIG5vdyBjb250cm9sbGVkIGJ5IGEgQ1NTIHZhciAqL1xyXG4gICAgLS1zY3JvbGxEdXI6IDVzO1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtdGVzdGltb25pYWxzIHZhcigtLXNjcm9sbER1cikgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLWR1cmF0aW9uIC40cyBlYXNlOyAgIC8qIHNtb290aCBjaGFuZ2UgKi9cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIC8qIDwtLSBpZ25vcmUgbW91c2UgKi9cclxufVxyXG5cclxuLyogc2xvdy1tb3Rpb24gc3RhdGUgKGFuaW1hdGlvbiBzdGlsbCBydW5uaW5nLCBqdXN0IGxvbmdlcikgKi9cclxuLnRlc3RpbW9uaWFscy10cmFjay5zbG93ICAgeyAtLXNjcm9sbER1cjogMTIwczsgfSAgIC8qIGFkanVzdCB0byB0YXN0ZSAqL1xyXG5cclxuLyogZnVsbHkgcGF1c2VkIHN0YXRlICovXHJcblxyXG5cclxuLyogPT09PT09ICBjYXJkcyA9PT09PT0gKi9cclxuLnRlc3RpbW9uaWFsLWNhcmR7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgICAvKiA8LS0gcmVnYWluIG1vdXNlIGV2ZW50cyAqL1xyXG59XHJcblxyXG5cclxuXHJcbi5nYW1lLXRodW1iIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYXNwZWN0LXJhdGlvOiAxNi85OyB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXYtcHJldixcclxuICAubmF2LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuLnNlcnZpY2UtY2FyZCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgICAvKiBvciBgbm9uZWAgaWYgdGhlIHNlY3Rpb24gbmV2ZXIgbmVlZHMgdG8gc2Nyb2xsICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBjb3NtZXRpYzogbm8gdGV4dCBoaWdobGlnaHQgd2hpbGUgc3dpcGluZyAqL1xyXG59XHJcblxyXG4uYWJvdXQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgICAgIC8qIGtlZXBzIHRoZSBzaGluZSBpbnNpZGUgKi9cclxuXHJcbiAgY29sb3I6ICNmZmZjZmM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YTU0Yzk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7ICAgICAgICAgICAgICAgICAgLyogc2xpZ2h0bHkgc29mdGVyIGNvcm5lcnMgKi9cclxuICBwYWRkaW5nOiAwLjZyZW0gMS43cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbmJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpLFxyXG4gICAgICBib3gtc2hhZG93ICAuMzVzLFxyXG4gICAgICBmaWx0ZXIgICAgICAuMzVzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIG1hcmdpbi1yaWdodDogMTUuNSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxufVxyXG5cclxuLnN5c3RlbS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgNnZ3LCA3cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNlNmU2ZTYgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWwgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcclxuICAgICAgICB9XHJcblxyXG5cclxuLmdhbWVzLXNlY3Rpb24uYW5pbWF0ZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCwgdHJhbnNmb3JtIDFzIGVhc2Utb3V0O1xyXG5cclxufVxyXG4gICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyNSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5M2ZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjOWE5M2ZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxNSUsIGJsYWNrIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTUlLCBibGFjayA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy10cmFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc21vb3RoU2Nyb2xsIDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWxzLXRyYWNrOmhvdmVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMjBweCwgNDB2dywgNjAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMzAsIDMwLCAzMCwgMC45NSkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45OCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM0LCAxNDIsIDE3OSwgMC4zKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAgICAgMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpLFxyXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDE4LCAxNTgsIDAuNik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAgICAgMCAzMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpLFxyXG4gICAgICAgICAgICAgICAgMCAwIDMwcHggcmdiYSgxNTQsIDE0NywgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg2MiwgNTEsIDIyMCwgMC40KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDEuMXZ3LCAxLjI1cmVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1wcm9maWxlIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWVudC1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzRjNDNjNSwgIzFkMTg0NCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAgICAgMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpLFxyXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWRldGFpbHMgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWRldGFpbHMgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNtb290aFNjcm9sbCB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxcmVtKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNsaWVudC1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNsaWVudC1oZWFkc2hvdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2Nyb2xsIHNwZWVkIGNvbnRyb2xzIC0geW91IGNhbiBhZGp1c3QgdGhlc2UgKi9cclxuICAgICAgICAudGVzdGltb25pYWxzLXRyYWNrLmZhc3QgeyBhbmltYXRpb24tZHVyYXRpb246IDI1czsgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtdHJhY2suc2xvdyB7IGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzOyB9Il19 */