@keyframes codeRainFall{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes codeEditorFloatClean{0%,to{transform:translateZ(0) translateY(0)}25%{transform:translateZ(0) translateY(-4px)}50%{transform:translateZ(0) translateY(-8px)}75%{transform:translateZ(0) translateY(-4px)}}@keyframes typing{0%{width:0}50%{width:100%}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(0,245,255,.3)}50%{box-shadow:0 0 40px rgba(0,245,255,.6)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes parallax{0%{transform:translateY(0)}to{transform:translateY(-50px)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes inputFocus{0%{box-shadow:0 0 0 0 rgba(0,245,255,.3)}to{box-shadow:0 0 0 3px rgba(0,245,255,.1)}}@keyframes progressBar{0%{width:0}to{width:100%}}.code-rain{bottom:0;opacity:.1;overflow:hidden;pointer-events:none;top:0}.code-rain,.code-rain:before{left:0;position:absolute;right:0}.code-rain:before{animation:codeRainFall 15s linear infinite;color:var(--color-primary);content:"01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 01000000 01000011 01101111 01100100 01100101 01010010 01100001 01101001 01101110";font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:2px;line-height:1.2;top:-100%;white-space:pre-wrap;word-spacing:10px}.code-editor{animation:codeEditorFloatClean 8s ease-in-out infinite;backface-visibility:hidden;perspective:1000px;will-change:transform}.code-editor,.code-line,.editor-content,.editor-title{transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.code-line,.editor-content,.editor-title{font-feature-settings:"liga" 1;text-rendering:optimizeLegibility}.class-name,.keyword,.method,.string,.type{display:inline-block;transform:translateZ(0)}.code-line{animation:typing .6s steps(40) both;overflow:hidden;position:relative;white-space:nowrap;width:0}.code-line:first-child{animation-delay:.2s}.code-line:nth-child(2){animation-delay:.5s}.code-line:nth-child(3){animation-delay:.8s}.code-line:nth-child(4){animation-delay:1s}.code-line:nth-child(5){animation-delay:1.3s}.code-line:nth-child(6){animation-delay:1.6s}.code-line:nth-child(7){animation-delay:1.8s}.code-line:nth-child(8){animation-delay:2.1s}.code-line:nth-child(9){animation-delay:2.4s}.code-line:nth-child(10){animation-delay:2.6s}.code-line:nth-child(11){animation-delay:2.9s}.code-line:last-child:after{animation:blink 1s infinite;color:var(--color-primary);content:"|"}.highlight,.text-gradient{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-primary));-webkit-background-clip:text;background-size:300% 300%;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite;background-clip:text}.btn-primary{animation:glowPulse 3s ease-in-out infinite}.btn{overflow:hidden;position:relative}.btn:after{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:after{animation:ripple .6s ease-out;height:300px;width:300px}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}.header{transition:all var(--transition-base)}.header.scrolled{backdrop-filter:blur(20px);background:rgba(15,15,35,.95);box-shadow:var(--shadow-lg)}.nav-menu.mobile-open{animation:slideDown .3s ease-out}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:var(--space-2);z-index:1001}.nav-toggle .bar{background:var(--color-text-primary);border-radius:var(--radius-sm);height:3px;margin:3px 0;transition:all .3s ease-in-out;width:25px}.nav-toggle.active .bar:first-child{transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.form-group input:focus,.form-group textarea:focus{animation:inputFocus .3s ease-out}.progress-bar{animation:progressBar 2s ease-in-out;background:var(--color-primary);height:2px}.parallax-element{animation:parallax 10s ease-in-out infinite alternate}.hero-visual{transform:translateZ(0)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:all .8s ease-out}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:all .8s ease-out}.reveal-right.revealed{opacity:1;transform:translateX(0)}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-slide-in-up{animation:slideInUp .8s ease-out}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.code-rain:before{animation:none}.code-editor{animation:none!important;transform:translateZ(0)!important}.btn-primary,.highlight,.text-gradient{animation:none}.code-line{animation:none!important;width:auto!important}.code-line:last-child:after,.parallax-element{animation:none}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}}@media (max-resolution:150dpi),(max-width:768px){.code-editor{animation:codeEditorFloatClean 10s ease-in-out infinite}}
/*# sourceMappingURL=data:application/json;base64,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QixtQkFBdUIsQ0FDMUMsaUJBQW1CLG1CQUF1QixDQUMxQyxpQkFBbUIsbUJBQXVCLENBQzFDLGlCQUFtQixtQkFBdUIsQ0FLMUMsdUNBQ0Usa0JBQ0UsY0FDRixDQUVBLGFBQ0Usd0JBQTBCLENBQzFCLGlDQUNGLENBT0EsdUNBQ0UsY0FDRixDQUVBLFdBQ0Usd0JBQTBCLENBQzFCLG9CQUNGLENBTUEsOENBQ0UsY0FDRixDQUdBLG1DQUdFLG1CQUFxQixDQUNyQix3QkFBMEIsQ0FDMUIseUJBQ0YsQ0FDRixDQUdBLGlEQUNFLGFBRUUsdURBQ0YsQ0FDRiIsImZpbGUiOiJhbmltYXRpb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEFuaW1hdGlvbnMgQ1NTIC0gTW9kZXJuIEVmZmVjdHMgKi9cbi8qIFNwZWljaGVybiBhbHM6IHNyYy9zdHlsZXMvYW5pbWF0aW9ucy5jc3MgKi9cblxuLyogPT09IEtFWUZSQU1FIEFOSU1BVElPTlMgPT09ICovXG5cbi8qIENvZGUgUmFpbiBBbmltYXRpb24gKE1hdHJpeC1zdHlsZSBiYWNrZ3JvdW5kKSAqL1xuQGtleWZyYW1lcyBjb2RlUmFpbkZhbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIENvZGUgRWRpdG9yIEZsb2F0IEFuaW1hdGlvbiAtIFNjaGFyZmUgU2NocmlmdCBvaG5lIFJvdGF0aW9uICovXG5Aa2V5ZnJhbWVzIGNvZGVFZGl0b3JGbG9hdENsZWFuIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbn1cblxuLyogVHlwaW5nIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyB0eXBpbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDdXJzb3IgQmxpbmsgKi9cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUxJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBHcmFkaWVudCBTaGlmdCBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZ3JhZGllbnRTaGlmdCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cblxuLyogR2xvdyBQdWxzZSBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZ2xvd1B1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi8qIExvYWRpbmcgU3Bpbm5lciAqL1xuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogU2xpZGUgQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogRmFkZSBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBQYXJhbGxheCBFZmZlY3QgKi9cbkBrZXlmcmFtZXMgcGFyYWxsYXgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxufVxuXG4vKiBCdXR0b24gUmlwcGxlIEVmZmVjdCAqL1xuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBGb3JtIEZvY3VzIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBpbnB1dEZvY3VzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAyNDUsIDI1NSwgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAyNDUsIDI1NSwgMC4xKTtcbiAgfVxufVxuXG4vKiBQcm9ncmVzcyBCYXIgQW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT0gQ09NUE9ORU5UIEFOSU1BVElPTlMgPT09ICovXG5cbi8qIENvZGUgUmFpbiBCYWNrZ3JvdW5kICovXG4uY29kZS1yYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2RlLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcwMTAwMTAwMCAwMTEwMDEwMSAwMTEwMTEwMCAwMTEwMTEwMCAwMTEwMTExMSAwMDEwMDAwMCAwMTAxMDExMSAwMTEwMTExMSAwMTExMDAxMCAwMTEwMTEwMCAwMTEwMDEwMCAwMTAwMDAwMCAwMTAwMDAxMSAwMTEwMTExMSAwMTEwMDEwMCAwMTEwMDEwMSAwMTAxMDAxMCAwMTEwMDAwMSAwMTEwMTAwMSAwMTEwMTExMCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYW5pbWF0aW9uOiBjb2RlUmFpbkZhbGwgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKiBDb2RlIEVkaXRvciAtIE9wdGltaWVydCBmw7xyIHNjaGFyZmUgU2NocmlmdC5cbiAqIFdJQ0hUSUc6IEtFSU4gYGNvbnRhaW46IGxheW91dCBzdHlsZSBwYWludGAgbWVoci4gRGFzIGhhdCB6dXNhbW1lbiBtaXRcbiAqIGZpeGVyIEjDtmhlIGltIENyaXRpY2FsLUNTUyBkYXp1IGdlZsO8aHJ0LCBkYXNzIFplaWxlbiB1bnRlbiBhYmdlc2Nobml0dGVuXG4gKiB3dXJkZW4sIHNvYmFsZCBtZWhyIGFscyB+NyBaZWlsZW4gZHJpbiB3YXJlbi4gKi9cbi5jb2RlLWVkaXRvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgYW5pbWF0aW9uOiBjb2RlRWRpdG9yRmxvYXRDbGVhbiA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBUZXh0LUNvbnRhaW5lciAtIFNjaMOkcmZlcmVzIFJlbmRlcmluZyAqL1xuLmVkaXRvci1jb250ZW50LFxuLmNvZGUtbGluZSxcbi5lZGl0b3ItdGl0bGUge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xufVxuXG4vKiBTeW50YXggSGlnaGxpZ2h0aW5nIC0gT3B0aW1pZXJ0ICovXG4ua2V5d29yZCxcbi5jbGFzcy1uYW1lLFxuLm1ldGhvZCxcbi5zdHJpbmcsXG4udHlwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQ29kZSBMaW5lcyBUeXBpbmcgLSBnZW5lcmlzY2ggZsO8ciBBTExFIG50aC1jaGlsZCwgbmljaHQgbnVyIDEuLjcuXG4gKiBEaWUgYWx0ZSBWYXJpYW50ZSBoYXQgd2lkdGg6MCBmw7xyIGFsbGUgWmVpbGVuIGFiIFBvc2l0aW9uIDggZ2VzZXR6dFxuICogdW5kIG5pZSBlaW5lIEFuaW1hdGlvbiBhdWYgc2llIGdlbGVndCAtIEZvbGdlOiB1bnRlcmUgWmVpbGVuIGJsaWViZW5cbiAqIHVuc2ljaHRiYXIuIEpldHp0OiBnZW1laW5zYW1lIHR5cGluZy1BbmltYXRpb24gZsO8ciBhbGxlIFplaWxlbiBtaXRcbiAqIGdlc3RhZmZlbHRlbSBkZWxheS4gc3RlcHMoNDApIGlzdCBncm/Dn3rDvGdpZyBnZW51ZyBmw7xyIGFsbGUgcmVhbGlzdGlzY2hlblxuICogWmVpbGVubMOkbmdlbi4gKi9cbi5jb2RlLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDA7XG4gICAgYW5pbWF0aW9uOiB0eXBpbmcgMC42cyBzdGVwcyg0MCkgYm90aDtcbn1cblxuLmNvZGUtbGluZTpudGgtY2hpbGQoMSkgIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4uY29kZS1saW5lOm50aC1jaGlsZCgyKSAgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbi5jb2RlLWxpbmU6bnRoLWNoaWxkKDMpICB7IGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuLmNvZGUtbGluZTpudGgtY2hpbGQoNCkgIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjBzOyB9XG4uY29kZS1saW5lOm50aC1jaGlsZCg1KSAgeyBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbi5jb2RlLWxpbmU6bnRoLWNoaWxkKDYpICB7IGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuLmNvZGUtbGluZTpudGgtY2hpbGQoNykgIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4uY29kZS1saW5lOm50aC1jaGlsZCg4KSAgeyBhbmltYXRpb24tZGVsYXk6IDIuMXM7IH1cbi5jb2RlLWxpbmU6bnRoLWNoaWxkKDkpICB7IGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuLmNvZGUtbGluZTpudGgtY2hpbGQoMTApIHsgYW5pbWF0aW9uLWRlbGF5OiAyLjZzOyB9XG4uY29kZS1saW5lOm50aC1jaGlsZCgxMSkgeyBhbmltYXRpb24tZGVsYXk6IDIuOXM7IH1cblxuLmNvZGUtbGluZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBhbmltYXRpb246IGJsaW5rIDFzIGluZmluaXRlO1xufVxuXG4vKiBUZXh0IEdyYWRpZW50IEFuaW1hdGlvbiAqL1xuLnRleHQtZ3JhZGllbnQsXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItYWNjZW50KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgNHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogQnV0dG9uIEdsb3cgQW5pbWF0aW9uICovXG4uYnRuLXByaW1hcnkge1xuICBhbmltYXRpb246IGdsb3dQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLyogQnV0dG9uIFJpcHBsZSBFZmZlY3QgKi9cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42cztcbn1cblxuLmJ0bjphY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBhbmltYXRpb246IHJpcHBsZSAwLjZzIGVhc2Utb3V0O1xufVxuXG4vKiBMb2FkaW5nIFNwaW5uZXIgKi9cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIE5hdmJhciBTY3JvbGwgRWZmZWN0ICovXG4uaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5oZWFkZXIuc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMzUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi8qIE1vYmlsZSBNZW51IEFuaW1hdGlvbiAqL1xuLm5hdi1tZW51Lm1vYmlsZS1vcGVuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuLyogTmF2aWdhdGlvbiBUb2dnbGUgKEhhbWJ1cmdlciBNZW51KSAqL1xuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5uYXYtdG9nZ2xlIC5iYXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4vKiBIYW1idXJnZXIgTWVudSBUcmFuc2Zvcm1hdGlvbiAqL1xuLm5hdi10b2dnbGUuYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNnB4KTtcbn1cblxuLm5hdi10b2dnbGUuYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi10b2dnbGUuYWN0aXZlIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNnB4KTtcbn1cblxuLyogRm9ybSBGb2N1cyBBbmltYXRpb24gKi9cbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xuICBhbmltYXRpb246IGlucHV0Rm9jdXMgMC4zcyBlYXNlLW91dDtcbn1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IHByb2dyZXNzQmFyIDJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBQYXJhbGxheCBFbGVtZW50cyAqL1xuLnBhcmFsbGF4LWVsZW1lbnQge1xuICBhbmltYXRpb246IHBhcmFsbGF4IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi8qIEhlcm8gVmlzdWFsIENvbnRhaW5lciAtIGtlaW4gYGNvbnRhaW5gIG1laHIgKGNsaXBwdCBzb25zdCBkZW4gRWRpdG9yKS5cbiAqIE51ciBIYXJkd2FyZS1CZXNjaGxldW5pZ3VuZyDDvGJlciB0cmFuc2xhdGVaLiAqL1xuLmhlcm8tdmlzdWFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKiA9PT0gU0NST0xMIFJFVkVBTCBBTklNQVRJT05TID09PSAqL1xuXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcbn1cblxuLnJldmVhbC5yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnJldmVhbC1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG59XG5cbi5yZXZlYWwtbGVmdC5yZXZlYWxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnJldmVhbC1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG59XG5cbi5yZXZlYWwtcmlnaHQucmV2ZWFsZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qID09PSBKQVZBU0NSSVBUIEFOSU1BVElPTiBDTEFTU0VTID09PSAqL1xuXG4uYW5pbWF0ZS1zbGlkZS1pbi1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjhzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuOHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC44cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1vdXQ7XG59XG5cbi8qIFN0YWdnZXIgQW5pbWF0aW9uIERlbGF5cyAqL1xuLmFuaW1hdGUtZGVsYXktMSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuLmFuaW1hdGUtZGVsYXktMiB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuLmFuaW1hdGUtZGVsYXktMyB7IGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuLmFuaW1hdGUtZGVsYXktNCB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4vKiA9PT0gQUNDRVNTSUJJTElUWSAmIFBFUkZPUk1BTkNFID09PSAqL1xuXG4vKiBSZWR1Y2VkIE1vdGlvbiBTdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29kZS1yYWluOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmNvZGUtZWRpdG9yIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRleHQtZ3JhZGllbnQsXG4gIC5oaWdobGlnaHQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5jb2RlLWxpbmUge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb2RlLWxpbmU6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLnBhcmFsbGF4LWVsZW1lbnQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLyogQWxsZSBSZXZlYWwgQW5pbWF0aW9uZW4gZGVha3RpdmllcmVuICovXG4gIC5yZXZlYWwsXG4gIC5yZXZlYWwtbGVmdCxcbiAgLnJldmVhbC1yaWdodCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgT3B0aW1pZXJ1bmdlbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSwgKG1heC1yZXNvbHV0aW9uOiAxNTBkcGkpIHtcbiAgLmNvZGUtZWRpdG9yIHtcbiAgICAvKiBOb2NoIHNhbmZ0ZXJlIEFuaW1hdGlvbiBhdWYgc2Nod8OkY2hlcmVyIEhhcmR3YXJlICovXG4gICAgYW5pbWF0aW9uOiBjb2RlRWRpdG9yRmxvYXRDbGVhbiAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn0iXX0= */