diff --git a/client/SEAWebClient.html b/client/SEAWebClient.html index 7757a5e..f2e9a4d 100644 --- a/client/SEAWebClient.html +++ b/client/SEAWebClient.html @@ -30,7 +30,7 @@ - + @@ -40,7 +40,7 @@ - + diff --git a/client/externalFiles/swiper-bundle.min.css b/client/externalFiles/swiper-bundle.min.css new file mode 100644 index 0000000..e5662fa --- /dev/null +++ b/client/externalFiles/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 11.1.12 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2024 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: September 1, 2024 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/client/externalFiles/swiper-bundle.min.js b/client/externalFiles/swiper-bundle.min.js new file mode 100644 index 0000000..317715d --- /dev/null +++ b/client/externalFiles/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 11.1.12 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2024 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: September 1, 2024 + */ + +var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}function n(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}function l(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function o(){return Date.now()}function d(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function c(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function p(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let a=1;at.indexOf(e)<0));for(let t=0,a=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}function h(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function f(e,t){void 0===t&&(t="");const s=[...e.children];return e instanceof HTMLSlotElement&&s.push(...e.assignedElements()),t?s.filter((e=>e.matches(t))):s}function g(e){try{return void console.warn(e)}catch(e){}}function v(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:n(t)),s}function w(e){const t=r(),s=a(),i=e.getBoundingClientRect(),n=s.body,l=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,d=e===t?t.scrollY:e.scrollTop,c=e===t?t.scrollX:e.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}function b(e,t){return r().getComputedStyle(e,null).getPropertyValue(t)}function y(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function E(e,t){const s=[];let a=e.parentElement;for(;a;)t?a.matches(t)&&s.push(a):s.push(a),a=a.parentElement;return s}function x(e,t){t&&e.addEventListener("transitionend",(function s(a){a.target===e&&(t.call(e,a),e.removeEventListener("transitionend",s))}))}function S(e,t,s){const a=r();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function T(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}function M(e){return t=>Math.abs(t)>0&&e.browser&&e.browser.need3dFix&&Math.abs(t)%90==0?t+.001:t}let C,P,L;function I(){return C||(C=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),C}function z(e){return void 0===e&&(e={}),P||(P=function(e){let{userAgent:t}=void 0===e?{}:e;const s=I(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),m=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!h&&(l.os="android",l.android=!0),(p||m||u)&&(l.os="ios",l.ios=!0),l}(e)),P}function A(){return L||(L=function(){const e=r(),t=z();let s=!1;function a(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(a()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,a]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&a<2}}const i=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),n=a();return{isSafari:s||n,needPerspectiveFix:s,need3dFix:n||i&&t.ios,isWebView:i}}()),L}var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};const k=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const O=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const D=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},G=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},H=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const a="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=i,r=[s-t];return r.push(...Array.from({length:t}).map(((e,t)=>s+a+t))),void e.slides.forEach(((t,s)=>{r.includes(t.column)&&G(e,s)}))}const r=i+a-1;if(e.params.rewind||e.params.loop)for(let a=i-t;a<=r+t;a+=1){const t=(a%s+s)%s;(tr)&&G(e,t)}else for(let a=Math.max(i-t,0);a<=Math.min(r+t,s-1);a+=1)a!==i&&(a>r||a=0?x=parseFloat(x.replace("%",""))/100*r:"string"==typeof x&&(x=parseFloat(x)),e.virtualSize=-x,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(u(a,"--swiper-centered-offset-before",""),u(a,"--swiper-centered-offset-after",""));const P=s.grid&&s.grid.rows>1&&e.grid;let L;P?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const I="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let a=0;a1&&m.push(e.virtualSize-r)}if(o&&s.loop){const t=g[0]+x;if(s.slidesPerGroup>1){const a=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),i=t*s.slidesPerGroup;for(let e=0;e!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${x}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=e>r?e-r:0;m=m.map((e=>e<=0?-v:e>t?t+w:e))}if(s.centerInsufficientSlides){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=(s.slidesOffsetBefore||0)+(s.slidesOffsetAfter||0);if(e+t{m[t]=e-s})),h.forEach(((e,t)=>{h[t]=e+s}))}}if(Object.assign(e,{slides:c,snapGrid:m,slidesGrid:h,slidesSizesGrid:g}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){u(a,"--swiper-centered-offset-before",-m[0]+"px"),u(a,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),m.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==E&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,a=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?a||e.el.classList.add(t):a&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let a=0;a=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e=0&&u<=t.size-t.slidesSizesGrid[e],f=u>=0&&u1&&m<=t.size||u<=0&&m>=t.size;f&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),k(o,f,s.slideVisibleClass),k(o,h,s.slideFullyVisibleClass),o.progress=i?-c:c,o.originalProgress=i?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n,progressLoop:l}=t;const o=r,d=n;if(0===a)i=0,r=!0,n=!0;else{i=(e-t.minTranslate())/a;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;r=s||i<=0,n=l||i>=1,s&&(i=0),l&&(i=1)}if(s.loop){const s=t.getSlideIndexByData(0),a=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[s],r=t.slidesGrid[a],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=i?(o-i)/n:(o+n-r)/n,l>1&&(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!r||d&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:a,activeIndex:i}=e,r=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>f(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(r)if(s.loop){let t=i-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${i}"]`);else n?(o=t.filter((e=>e.column===i))[0],c=t.filter((e=>e.column===i+1))[0],d=t.filter((e=>e.column===i-1))[0]):o=t[i];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const a=e.nextElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const a=e.previousElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{O(e,e===o,s.slideActiveClass),O(e,e===c,s.slideNextClass),O(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:a,params:i,activeIndex:r,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,a=e.rtlTranslate?e.translate:-e.translate;let i;for(let e=0;e=t[e]&&a=t[e]&&a=t[e]&&(i=e);return s.normalizeSlideIndex&&(i<0||void 0===i)&&(i=0),i}(t)),a.indexOf(s)>=0)o=a.indexOf(s);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/i.slidesPerGroup)}if(o>=a.length&&(o=a.length-1),d===r&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===r&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&i.grid&&i.grid.rows>1;let u;if(t.virtual&&i.virtual.enabled&&i.loop)u=c(d);else if(p){const e=t.slides.filter((e=>e.column===d))[0];let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/i.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:r,activeIndex:d}),t.initialized&&H(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,a=s.params;let i=e.closest(`.${a.slideClass}, swiper-slide`);!i&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!i&&e.matches&&e.matches(`.${a.slideClass}, swiper-slide`)&&(i=e)}));let r,n=!1;if(i)for(let e=0;eo?o:a&&en?"next":r=o.length&&(v=o.length-1);const w=-o[v];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&(u?w>r.translate&&w>r.minTranslate():wr.translate&&w>r.maxTranslate()&&(p||0)!==n)return!1}let b;n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(w),b=n>p?"next":n0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{h[e?"scrollLeft":"scrollTop"]=s}))):h[e?"scrollLeft":"scrollTop"]=s,y&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1}));else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(w),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e){e=parseInt(e,10)}const i=this;if(i.destroyed)return;void 0===t&&(t=i.params.speed);const r=i.grid&&i.params.grid&&i.params.grid.rows>1;let n=e;if(i.params.loop)if(i.virtual&&i.params.virtual.enabled)n+=i.virtual.slidesBefore;else{let e;if(r){const t=n*i.params.grid.rows;e=i.slides.filter((e=>1*e.getAttribute("data-swiper-slide-index")===t))[0].column}else e=i.getSlideIndexByData(n);const t=r?Math.ceil(i.slides.length/i.params.grid.rows):i.slides.length,{centeredSlides:s}=i.params;let l=i.params.slidesPerView;"auto"===l?l=i.slidesPerViewDynamic():(l=Math.ceil(parseFloat(i.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e1*t.getAttribute("data-swiper-slide-index")===e))[0].column}else n=i.getSlideIndexByData(n)}return requestAnimationFrame((()=>{i.slideTo(n,t,s,a)})),i},slideNext:function(e,t,s){void 0===t&&(t=!0);const a=this,{enabled:i,params:r,animating:n}=a;if(!i||a.destroyed)return a;void 0===e&&(e=a.params.speed);let l=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex{a.slideTo(a.activeIndex+o,e,t,s)})),!0}return r.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const a=this,{params:i,snapGrid:r,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=a;if(!o||a.destroyed)return a;void 0===e&&(e=a.params.speed);const c=a.virtual&&i.virtual.enabled;if(i.loop){if(d&&!c&&i.loopPreventsSliding)return!1;a.loopFix({direction:"prev"}),a._clientLeft=a.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?a.translate:-a.translate),m=r.map((e=>p(e)));let h=r[m.indexOf(u)-1];if(void 0===h&&i.cssMode){let e;r.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(h=r[e>0?e-1:e])}let f=0;if(void 0!==h&&(f=n.indexOf(h),f<0&&(f=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(f=f-a.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return i.loop&&0===a.activeIndex&&i.cssMode?(requestAnimationFrame((()=>{a.slideTo(f,e,t,s)})),!0):a.slideTo(f,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const a=this;if(!a.destroyed)return void 0===e&&(e=a.params.speed),a.slideTo(a.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;if(i.destroyed)return;void 0===e&&(e=i.params.speed);let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;i=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var R={loopCreate:function(e){const t=this,{params:s,slidesEl:a}=t;if(!s.loop||t.virtual&&t.params.virtual.enabled)return;const i=()=>{f(a,`.${s.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},r=t.grid&&s.grid&&s.grid.rows>1,n=s.slidesPerGroup*(r?s.grid.rows:1),l=t.slides.length%n!=0,o=r&&t.slides.length%s.grid.rows!=0,d=e=>{for(let a=0;a1;d.lengthe.classList.contains(m.slideActiveClass)))[0]):x=r;const S="next"===a||!a,T="prev"===a||!a;let M=0,C=0;const P=b?Math.ceil(d.length/m.grid.rows):d.length,L=(b?d[r].column:r)+(h&&void 0===i?-f/2+.5:0);if(L=0;t-=1)d[t].column===e&&y.push(t)}else y.push(P-t-1)}}else if(L+f>P-w){C=Math.max(L-(P-2*w),v);for(let e=0;e{e.column===t&&E.push(s)})):E.push(t)}}if(o.__preventObserver__=!0,requestAnimationFrame((()=>{o.__preventObserver__=!1})),T&&y.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.prepend(d[e]),d[e].swiperLoopMoveDOM=!1})),S&&E.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.append(d[e]),d[e].swiperLoopMoveDOM=!1})),o.recalcSlides(),"auto"===m.slidesPerView?o.updateSlides():b&&(y.length>0&&T||E.length>0&&S)&&o.slides.forEach(((e,t)=>{o.grid.updateSlide(t,e,o.slides)})),m.watchSlidesProgress&&o.updateSlidesOffset(),s)if(y.length>0&&T){if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x+M]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x+Math.ceil(M),0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else if(i){const e=b?y.length/m.grid.rows:y.length;o.slideTo(o.activeIndex+e,0,!1,!0),o.touchEventsData.currentTranslate=o.translate}}else if(E.length>0&&S)if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x-C]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x-C,0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else{const e=b?E.length/m.grid.rows:E.length;o.slideTo(o.activeIndex-e,0,!1,!0)}if(o.allowSlidePrev=c,o.allowSlideNext=p,o.controller&&o.controller.control&&!n){const e={slideRealIndex:t,direction:a,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===m.slidesPerView&&s})})):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix({...e,slideTo:o.controller.control.params.slidesPerView===m.slidesPerView&&s})}o.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const a=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;a[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),a.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function F(e,t,s){const a=r(),{params:i}=e,n=i.edgeSwipeDetection,l=i.edgeSwipeThreshold;return!n||!(s<=l||s>=a.innerWidth-l)||"prevent"===n&&(t.preventDefault(),!0)}function V(e){const t=this,s=a();let i=e;i.originalEvent&&(i=i.originalEvent);const n=t.touchEventsData;if("pointerdown"===i.type){if(null!==n.pointerId&&n.pointerId!==i.pointerId)return;n.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(n.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void F(t,i,i.targetTouches[0].pageX);const{params:l,touches:d,enabled:c}=t;if(!c)return;if(!l.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=i.target;if("wrapper"===l.touchEventsTarget&&!function(e,t){const s=t.contains(e);if(!s&&t instanceof HTMLSlotElement)return[...t.assignedElements()].includes(e);return s}(p,t.wrapperEl))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(n.isTouched&&n.isMoved)return;const u=!!l.noSwipingClass&&""!==l.noSwipingClass,m=i.composedPath?i.composedPath():i.path;u&&i.target&&i.target.shadowRoot&&m&&(p=m[0]);const h=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!i.target||!i.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(h,p):p.closest(h)))return void(t.allowClick=!0);if(l.swipeHandler&&!p.closest(l.swipeHandler))return;d.currentX=i.pageX,d.currentY=i.pageY;const g=d.currentX,v=d.currentY;if(!F(t,i,g))return;Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),d.startX=g,d.startY=v,n.touchStartTime=o(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1);let w=!0;p.matches(n.focusableElements)&&(w=!1,"SELECT"===p.nodeName&&(n.isTouched=!1)),s.activeElement&&s.activeElement.matches(n.focusableElements)&&s.activeElement!==p&&s.activeElement.blur();const b=w&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!b||p.isContentEditable||i.preventDefault(),l.freeMode&&l.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function q(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:d}=s;if(!d)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let c,p=e;if(p.originalEvent&&(p=p.originalEvent),"pointermove"===p.type){if(null!==i.touchId)return;if(p.pointerId!==i.pointerId)return}if("touchmove"===p.type){if(c=[...p.changedTouches].filter((e=>e.identifier===i.touchId))[0],!c||c.identifier!==i.touchId)return}else c=p;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",p));const u=c.pageX,m=c.pageY;if(p.preventedByNestedSwiper)return n.startX=u,void(n.startY=m);if(!s.allowTouchMove)return p.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m}),i.touchStartTime=o()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(un.startX&&s.translate>=s.minTranslate())return;if(t.activeElement&&p.target===t.activeElement&&p.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",p),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=u,n.currentY=m;const h=n.currentX-n.startX,f=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(h**2+f**2)=25&&(e=180*Math.atan2(Math.abs(f),Math.abs(h))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",p),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===p.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&p.cancelable&&p.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&p.stopPropagation();let g=s.isHorizontal()?h:f,v=s.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(g=Math.abs(g)*(l?1:-1),v=Math.abs(v)*(l?1:-1)),n.diff=g,g*=r.touchRatio,l&&(g=-g,v=-v);const w=s.touchesDirection;s.swipeDirection=g>0?"prev":"next",s.touchesDirection=v>0?"prev":"next";const b=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(b&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",p)}if((new Date).getTime(),i.isMoved&&i.allowThresholdMove&&w!==s.touchesDirection&&b&&y&&Math.abs(g)>=1)return Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",p),i.isMoved=!0,i.currentTranslate=g+i.startTranslate;let E=!0,x=r.resistanceRatio;if(r.touchReleaseOnEdges&&(x=0),g>0?(b&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]-("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.activeIndex+1]+s.params.spaceBetween:0)-s.params.spaceBetween:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+g)**x))):g<0&&(b&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween+("auto"!==r.slidesPerView&&s.slides.length-r.slidesPerView>=2?s.slidesSizesGrid[s.slidesSizesGrid.length-1]+s.params.spaceBetween:0):s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(g)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function _(e){const t=this,s=t.touchEventsData;let a,i=e;i.originalEvent&&(i=i.originalEvent);if("touchend"===i.type||"touchcancel"===i.type){if(a=[...i.changedTouches].filter((e=>e.identifier===s.touchId))[0],!a||a.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(i.pointerId!==s.pointerId)return;a=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)){if(!(["pointercancel","contextmenu"].includes(i.type)&&(t.browser.isSafari||t.browser.isWebView)))return}s.pointerId=null,s.touchId=null;const{params:r,touches:n,rtlTranslate:d,slidesGrid:c,enabled:p}=t;if(!p)return;if(!r.simulateTouch&&"mouse"===i.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",i),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&r.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);r.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const u=o(),m=u-s.touchStartTime;if(t.allowClick){const e=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(e&&e[0]||i.target,e),t.emit("tap click",i),m<300&&u-s.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(s.lastClickTime=o(),l((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=r.followFinger?d?t.translate:-t.translate:-s.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});const f=h>=-t.maxTranslate()&&!t.params.loop;let g=0,v=t.slidesSizesGrid[0];for(let e=0;e=c[e]&&h=c[e])&&(g=e,v=c[c.length-1]-c[c.length-2])}let w=null,b=null;r.rewind&&(t.isBeginning?b=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const y=(h-c[g])/v,E=gr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:g+E):t.slideTo(g)),"prev"===t.swipeDirection&&(y>1-r.longSwipesRatio?t.slideTo(g+E):null!==b&&y<0&&Math.abs(y)>r.longSwipesRatio?t.slideTo(b):t.slideTo(g))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl)?i.target===t.navigation.nextEl?t.slideTo(g+E):t.slideTo(g):("next"===t.swipeDirection&&t.slideTo(null!==w?w:g+E),"prev"===t.swipeDirection&&t.slideTo(null!==b?b:g))}}function W(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function j(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function U(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function K(e){const t=this;D(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function Z(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const Q=(e,t)=>{const s=a(),{params:i,el:r,wrapperEl:n,device:l}=e,o=!!i.nested,d="on"===t?"addEventListener":"removeEventListener",c=t;r&&"string"!=typeof r&&(s[d]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),r[d]("touchstart",e.onTouchStart,{passive:!1}),r[d]("pointerdown",e.onTouchStart,{passive:!1}),s[d]("touchmove",e.onTouchMove,{passive:!1,capture:o}),s[d]("pointermove",e.onTouchMove,{passive:!1,capture:o}),s[d]("touchend",e.onTouchEnd,{passive:!0}),s[d]("pointerup",e.onTouchEnd,{passive:!0}),s[d]("pointercancel",e.onTouchEnd,{passive:!0}),s[d]("touchcancel",e.onTouchEnd,{passive:!0}),s[d]("pointerout",e.onTouchEnd,{passive:!0}),s[d]("pointerleave",e.onTouchEnd,{passive:!0}),s[d]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[d]("click",e.onClick,!0),i.cssMode&&n[d]("scroll",e.onScroll),i.updateOnWindowResize?e[c](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",W,!0):e[c]("observerUpdate",W,!0),r[d]("load",e.onLoad,{capture:!0}))};const J=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var ee={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function te(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(!0===e[a]&&(e[a]={enabled:!0}),"navigation"===a&&e[a]&&e[a].enabled&&!e[a].prevEl&&!e[a].nextEl&&(e[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&e[a]&&e[a].enabled&&!e[a].el&&(e[a].auto=!0),a in e&&"enabled"in i?("object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),p(t,s)):p(t,s)):p(t,s)}}const se={eventsEmitter:$,update:B,translate:N,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),X({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),X({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:Y,loop:R,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=V.bind(e),e.onTouchMove=q.bind(e),e.onTouchEnd=_.bind(e),e.onDocumentTouchStart=Z.bind(e),t.cssMode&&(e.onScroll=U.bind(e)),e.onClick=j.bind(e),e.onLoad=K.bind(e),Q(e,"on")},detachEvents:function(){Q(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:a,el:i}=e,r=a.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const n=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!n||e.currentBreakpoint===n)return;const l=(n in r?r[n]:void 0)||e.originalParams,o=J(e,a),d=J(e,l),c=e.params.grabCursor,u=l.grabCursor,m=a.enabled;o&&!d?(i.classList.remove(`${a.containerModifierClass}grid`,`${a.containerModifierClass}grid-column`),e.emitContainerClasses()):!o&&d&&(i.classList.add(`${a.containerModifierClass}grid`),(l.grid.fill&&"column"===l.grid.fill||!l.grid.fill&&"column"===a.grid.fill)&&i.classList.add(`${a.containerModifierClass}grid-column`),e.emitContainerClasses()),c&&!u?e.unsetGrabCursor():!c&&u&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===l[t])return;const s=a[t]&&a[t].enabled,i=l[t]&&l[t].enabled;s&&!i&&e[t].disable(),!s&&i&&e[t].enable()}));const h=l.direction&&l.direction!==a.direction,f=a.loop&&(l.slidesPerView!==a.slidesPerView||h),g=a.loop;h&&s&&e.changeDirection(),p(e.params,l);const v=e.params.enabled,w=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),m&&!v?e.disable():!m&&v&&e.enable(),e.currentBreakpoint=n,e.emit("_beforeBreakpoint",l),s&&(f?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!g&&w?(e.loopCreate(t),e.updateSlides()):g&&!w&&e.loopDestroy()),e.emit("breakpoint",l)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,el:i,device:r}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},ae={};class ie{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r1){const e=[];return n.querySelectorAll(t.el).forEach((s=>{const a=p({},t,{el:s});e.push(new ie(a))})),e}const l=this;l.__swiper__=!0,l.support=I(),l.device=z({userAgent:t.userAgent}),l.browser=A(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],t.modules&&Array.isArray(t.modules)&&l.modules.push(...t.modules);const o={};l.modules.forEach((e=>{e({params:t,swiper:l,extendParams:te(t,o),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})}));const d=p({},ee,o);return l.params=p({},d,ae,t),l.originalParams=p({},l.params),l.passedParams=p({},t),l.params&&l.params.on&&Object.keys(l.params.on).forEach((e=>{l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===l.params.direction,isVertical:()=>"vertical"===l.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,a=y(f(t,`.${s.slideClass}, swiper-slide`)[0]);return y(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=>1*t.getAttribute("data-swiper-slide-index")===e))[0])}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=f(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=a[l]?Math.ceil(a[l].swiperSlideSize):0;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]{t.complete&&D(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;i=e.slideTo(t.length-1,0,!1,!0)}else i=e.slideTo(e.activeIndex,0,!1,!0);i||a()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const a=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let i=(()=>{if(s&&s.shadowRoot&&s.shadowRoot.querySelector){return s.shadowRoot.querySelector(a())}return f(s,a())[0]})();return!i&&t.params.createElements&&(i=v("div",t.params.wrapperClass),s.append(i),f(s,`.${t.params.slideClass}`).forEach((e=>{i.append(e)}))),Object.assign(t,{el:s,wrapperEl:i,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:i,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction")),wrongRTL:"-webkit-box"===b(i,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?D(t,e):e.addEventListener("load",(e=>{D(t,e.target)}))})),H(t),t.initialized=!0,H(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,el:i,wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i&&"string"!=typeof i&&i.removeAttribute("style"),r&&r.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){p(ae,e)}static get extendedDefaults(){return ae}static get defaults(){return ee}static installModule(e){ie.prototype.__modules__||(ie.prototype.__modules__=[]);const t=ie.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>ie.installModule(e))),ie):(ie.installModule(e),ie)}}function re(e,t,s,a){return e.params.createElements&&Object.keys(a).forEach((i=>{if(!s[i]&&!0===s.auto){let r=f(e.el,`.${a[i]}`)[0];r||(r=v("div",a[i]),r.className=a[i],e.el.append(r)),s[i]=r,t[i]=r}})),s}function ne(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function le(e){const t=this,{params:s,slidesEl:a}=t;s.loop&&t.loopDestroy();const i=e=>{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,a.append(t.children[0]),t.innerHTML=""}else a.append(e)};if("object"==typeof e&&"length"in e)for(let t=0;t{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,i.prepend(t.children[0]),t.innerHTML=""}else i.prepend(e)};if("object"==typeof e&&"length"in e){for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides[t];e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else r.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function me(e,t){const s=h(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function he(e){let{swiper:t,duration:s,transformElements:a,allSlides:i}=e;const{activeIndex:r}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a:a.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>{if(!e.parentElement)return t.slides.filter((t=>t.shadowRoot&&t.shadowRoot===e.parentNode))[0];return e.parentElement})(e):e;return t.getSlideIndex(s)===r})),e.forEach((e=>{x(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}function fe(e,t,s){const a=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,i=h(t);let r=i.querySelector(`.${a.split(" ").join(".")}`);return r||(r=v("div",a.split(" ")),i.append(r)),r}Object.keys(se).forEach((e=>{Object.keys(se[e]).forEach((t=>{ie.prototype[t]=se[e][t]}))})),ie.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,s){void 0===s&&(s={});const a=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void i("observerUpdate",e[0]);const s=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(s):l.setTimeout(s,0)}));a.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:t.isElement||(void 0===s.childList||s).childList,characterData:void 0===s.characterData||s.characterData}),n.push(a)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=E(t.hostEl);for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const ge=[function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const l=a();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=l.createElement("div");function d(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];let i;return a.renderSlide?(i=a.renderSlide.call(s,e,t),"string"==typeof i&&(o.innerHTML=i,i=o.children[0])):i=s.isElement?v("swiper-slide"):v("div",s.params.slideClass),i.setAttribute("data-swiper-slide-index",t),a.renderSlide||(i.innerHTML=e),a.cache&&(s.virtual.cache[t]=i),i}function c(e,t){const{slidesPerView:a,slidesPerGroup:i,centeredSlides:r,loop:l,initialSlide:o}=s.params;if(t&&!l&&o>0)return;const{addSlidesBefore:c,addSlidesAfter:p}=s.params.virtual,{from:u,to:m,slides:h,slidesGrid:g,offset:v}=s.virtual;s.params.cssMode||s.updateActiveIndex();const w=s.activeIndex||0;let b,y,E;b=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",r?(y=Math.floor(a/2)+i+p,E=Math.floor(a/2)+i+c):(y=a+(i-1)+p,E=(l?a:i)+c);let x=w-E,S=w+y;l||(x=Math.max(x,0),S=Math.min(S,h.length-1));let T=(s.slidesGrid[x]||0)-(s.slidesGrid[0]||0);function M(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n("virtualUpdate")}if(l&&w>=E?(x-=E,r||(T+=s.slidesGrid[0])):l&&w{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),s.updateProgress(),void n("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:T,from:x,to:S,slides:function(){const e=[];for(let t=x;t<=S;t+=1)e.push(h[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?M():n("virtualUpdate"));const C=[],P=[],L=e=>{let t=e;return e<0?t=h.length+e:t>=h.length&&(t-=h.length),t};if(e)s.slides.filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`))).forEach((e=>{e.remove()}));else for(let e=u;e<=m;e+=1)if(eS){const t=L(e);s.slides.filter((e=>e.matches(`.${s.params.slideClass}[data-swiper-slide-index="${t}"], swiper-slide[data-swiper-slide-index="${t}"]`))).forEach((e=>{e.remove()}))}const I=l?-h.length:0,z=l?2*h.length:h.length;for(let t=I;t=x&&t<=S){const s=L(t);void 0===m||e?P.push(s):(t>m&&P.push(s),t{s.slidesEl.append(d(h[e],e))})),l)for(let e=C.length-1;e>=0;e-=1){const t=C[e];s.slidesEl.prepend(d(h[t],t))}else C.sort(((e,t)=>t-e)),C.forEach((e=>{s.slidesEl.prepend(d(h[e],e))}));f(s.slidesEl,".swiper-slide, swiper-slide").forEach((e=>{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),M()}r("beforeInit",(()=>{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const t=[...s.slidesEl.children].filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`)));t&&t.length&&(s.virtual.slides=[...t],e=!0,t.forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t),s.virtual.cache[t]=e,e.remove()})))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,c(!1,!0)})),r("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{c()}),100)):c())})),r("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&u(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.getAttribute("data-swiper-slide-index");r&&a.setAttribute("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}c(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.params.virtual.cache&&(delete s.virtual.cache[e[a]],Object.keys(s.virtual.cache).forEach((t=>{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e[a],1),e[a]{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e,1),e0&&0===E(t.el,`.${t.params.slideActiveClass}`).length)return;const a=t.el,i=a.clientWidth,r=a.clientHeight,n=o.innerWidth,l=o.innerHeight,d=w(a);s&&(d.left-=a.scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||m||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||h)&&t.slideNext(),(d||m)&&t.slidePrev()),n("keyPress",i)}}function c(){t.keyboard.enabled||(l.addEventListener("keydown",d),t.keyboard.enabled=!0)}function p(){t.keyboard.enabled&&(l.removeEventListener("keydown",d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&c()})),i("destroy",(()=>{t.keyboard.enabled&&p()})),Object.assign(t.keyboard,{enable:c,disable:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let d;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),t.mousewheel={enabled:!1};let c,p=o();const u=[];function m(){t.enabled&&(t.mouseEntered=!0)}function h(){t.enabled&&(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&o()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),p=(new n.Date).getTime(),!1)))}function g(e){let s=e,a=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.el;"container"!==t.params.mousewheel.eventsTarget&&(n=document.querySelector(t.params.mousewheel.eventsTarget));const p=n&&n.contains(s.target);if(!t.mouseEntered&&!p&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let m=0;const h=t.rtlTranslate?-1:1,g=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)>Math.abs(g.pixelY)))return!0;m=-g.pixelX*h}else{if(!(Math.abs(g.pixelY)>Math.abs(g.pixelX)))return!0;m=-g.pixelY}else m=Math.abs(g.pixelX)>Math.abs(g.pixelY)?-g.pixelX*h:-g.pixelY;if(0===m)return!0;r.invert&&(m=-m);let v=t.getTranslate()+m*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:o(),delta:Math.abs(m),direction:Math.sign(m)},a=c&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!o&&t.isBeginning||!p&&t.isEnd)&&t.updateSlidesClasses(),t.params.loop&&t.loopFix({direction:e.direction<0?"next":"prev",byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(d),d=void 0,u.length>=15&&u.shift();const s=u.length?u[u.length-1]:void 0,a=u[0];if(u.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))u.splice(0);else if(u.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=m>0?.8:.2;c=e,u.splice(0),d=l((()=>{!t.destroyed&&t.params&&t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}d||(d=l((()=>{if(t.destroyed||!t.params)return;c=e,u.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),r.releaseOnEdges&&(n===t.minTranslate()||n===t.maxTranslate()))return!0}}else{const s={time:o(),delta:Math.abs(m),direction:Math.sign(m),raw:e};u.length>=2&&u.shift();const a=u.length?u[u.length-1]:void 0;if(u.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&f(s):f(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function v(e){let s=t.el;"container"!==t.params.mousewheel.eventsTarget&&(s=document.querySelector(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",h),s[e]("wheel",g)}function w(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",g),!0):!t.mousewheel.enabled&&(v("addEventListener"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,g),!0):!!t.mousewheel.enabled&&(v("removeEventListener"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&w()})),a("destroy",(()=>{t.params.cssMode&&w(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:w,disable:b})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const a=t.params.navigation;(e=T(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...a.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](a.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=re(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=r(e.nextEl),a=r(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:a}),s=T(s),a=T(a);const i=(s,a)=>{s&&s.addEventListener("click","next"===a?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>i(e,"next"))),a.forEach((e=>i(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s);const a=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>a(e,"next"))),s.forEach((e=>a(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{p()})),a("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),a("click",((e,s)=>{let{nextEl:a,prevEl:r}=t.navigation;a=T(a),r=T(r);const n=s.target;let l=r.includes(n)||a.includes(n);if(t.isElement&&!l){const e=s.path||s.composedPath&&s.composedPath();e&&(l=e.find((e=>a.includes(e)||r.includes(e))))}if(t.params.navigation.hideOnClick&&!l){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a.length?e=a[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),[...a,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:a}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${a}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${a}-${s}-${s}`))}function c(e){const s=e.target.closest(ne(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const a=y(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===a)return;const e=(i=t.realIndex,r=a,n=t.slides.length,(r%=n)==1+(i%=n)?"next":r===i-1?"previous":void 0);"next"===e?t.slideNext():"previous"===e?t.slidePrev():t.slideToLoop(a)}else t.slideTo(a);var i,r,n}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let a,r,c=t.pagination.el;c=T(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,a=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(a=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,a=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=S(i[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==r&&(l+=a-(r||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(a-l,0),p=o+(Math.min(i.length,s.dynamicMainBullets)-1),u=(p+o)/2),i.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)i.forEach((e=>{const i=y(e);i===a?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(i>=o&&i<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),i===o&&d(e,"prev"),i===p&&d(e,"next"))}));else{const e=i[a];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&i.forEach(((e,t)=>{e.setAttribute("part",t===a?"bullet-active":"bullet")})),s.dynamicBullets){const e=i[o],t=i[p];for(let e=o;e<=p;e+=1)i[e]&&i[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),r=(n*a-n)/2-u*n,l=e?"right":"left";i.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${r}px`}))}}c.forEach(((e,r)=>{if("fraction"===s.type&&(e.querySelectorAll(ne(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(a+1)})),e.querySelectorAll(ne(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let i;i=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const r=(a+1)/u;let n=1,l=1;"horizontal"===i?n=r:l=r,e.querySelectorAll(ne(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(e.innerHTML=s.renderCustom(t,a+1,u),0===r&&i("paginationRender",e)):(0===r&&i("paginationRender",e),i("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let a=t.pagination.el;a=T(a);let r="";if("bullets"===e.type){let a=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&a>s&&(a=s);for(let s=0;s`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],a.forEach((s=>{"custom"!==e.type&&(s.innerHTML=r||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(ne(e.bulletClass)))})),"custom"!==e.type&&i("paginationRender",a[0])}function m(){t.params.pagination=re(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.filter((e=>E(e,".swiper")[0]===t.el))[0])),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=T(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=T(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}a("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),a("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),a("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),a("snapIndexChange",(()=>{p()})),a("snapGridLengthChange",(()=>{u(),p()})),a("destroy",(()=>{h()})),a("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,r=T(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!a.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const o=a();let d,c,p,u,m=!1,h=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s}=t,{dragEl:a,el:i}=e,r=t.params.scrollbar,n=t.params.loop?t.progressLoop:t.progress;let l=c,o=(p-c)*n;s?(o=-o,o>0?(l=c-o,o=0):-o+c>p&&(l=p+o)):o<0?(l=c+o,o=0):o+c>p&&(l=p-o),t.isHorizontal()?(a.style.transform=`translate3d(${o}px, 0, 0)`,a.style.width=`${l}px`):(a.style.transform=`translate3d(0px, ${o}px, 0)`,a.style.height=`${l}px`),r.hide&&(clearTimeout(h),i.style.opacity=1,h=setTimeout((()=>{i.style.opacity=0,i.style.transitionDuration="400ms"}),1e3))}function b(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:s,el:a}=e;s.style.width="",s.style.height="",p=t.isHorizontal()?a.offsetWidth:a.offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),c="auto"===t.params.scrollbar.dragSize?p*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s.style.width=`${c}px`:s.style.height=`${c}px`,a.style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a.style.opacity=0),t.params.watchOverflow&&t.enabled&&e.el.classList[t.isLocked?"add":"remove"](t.params.scrollbar.lockClass)}function y(e){return t.isHorizontal()?e.clientX:e.clientY}function E(e){const{scrollbar:s,rtlTranslate:a}=t,{el:i}=s;let r;r=(y(e)-w(i)[t.isHorizontal()?"left":"top"]-(null!==d?d:c/2))/(p-c),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n,dragEl:l}=a;m=!0,d=e.target===l?y(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.style.transitionDuration="100ms",l.style.transitionDuration="100ms",E(e),clearTimeout(f),n.style.transitionDuration="0ms",s.hide&&(n.style.opacity=1),t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="none"),r("scrollbarDragStart",e)}function S(e){const{scrollbar:s,wrapperEl:a}=t,{el:i,dragEl:n}=s;m&&(e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1,E(e),a.style.transitionDuration="0ms",i.style.transitionDuration="0ms",n.style.transitionDuration="0ms",r("scrollbarDragMove",e))}function M(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n}=a;m&&(m=!1,t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="",i.style.transitionDuration=""),s.hide&&(clearTimeout(f),f=l((()=>{n.style.opacity=0,n.style.transitionDuration="400ms"}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,params:a}=t,i=s.el;if(!i)return;const r=i,n=!!a.passiveListeners&&{passive:!1,capture:!1},l=!!a.passiveListeners&&{passive:!0,capture:!1};if(!r)return;const d="on"===e?"addEventListener":"removeEventListener";r[d]("pointerdown",x,n),o[d]("pointermove",S,n),o[d]("pointerup",M,l)}function P(){const{scrollbar:e,el:s}=t;t.params.scrollbar=re(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i,r;if("string"==typeof a.el&&t.isElement&&(i=t.el.querySelector(a.el)),i||"string"!=typeof a.el)i||(i=a.el);else if(i=o.querySelectorAll(a.el),!i.length)return;t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.querySelectorAll(a.el).length&&(i=s.querySelector(a.el)),i.length>0&&(i=i[0]),i.classList.add(t.isHorizontal()?a.horizontalClass:a.verticalClass),i&&(r=i.querySelector(ne(t.params.scrollbar.dragClass)),r||(r=v("div",t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))}function L(){const e=t.params.scrollbar,s=t.scrollbar.el;s&&s.classList.remove(...n(t.isHorizontal()?e.horizontalClass:e.verticalClass)),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null},i("changeDirection",(()=>{if(!t.scrollbar||!t.scrollbar.el)return;const e=t.params.scrollbar;let{el:s}=t.scrollbar;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.scrollbar.enabled?I():(P(),b(),g())})),i("update resize observerUpdate lock unlock changeDirection",(()=>{b()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(s)})),i("enable disable",(()=>{const{el:e}=t.scrollbar;e&&e.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))})),i("destroy",(()=>{L()}));const I=()=>{t.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),L()};Object.assign(t.scrollbar,{enable:()=>{t.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),P(),b(),g()},disable:I,updateSize:b,setTranslate:g,init:P,destroy:L})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",r=(e,s)=>{const{rtl:a}=t,i=a?-1:1,r=e.getAttribute("data-swiper-parallax")||"0";let n=e.getAttribute("data-swiper-parallax-x"),l=e.getAttribute("data-swiper-parallax-y");const o=e.getAttribute("data-swiper-parallax-scale"),d=e.getAttribute("data-swiper-parallax-opacity"),c=e.getAttribute("data-swiper-parallax-rotate");if(n||l?(n=n||"0",l=l||"0"):t.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*s*i+"%":n*s*i+"px",l=l.indexOf("%")>=0?parseInt(l,10)*s+"%":l*s+"px",null!=d){const t=d-(d-1)*(1-Math.abs(s));e.style.opacity=t}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){p+=` scale(${o-(o-1)*(1-Math.abs(s))})`}if(c&&null!=c){p+=` rotate(${c*s*-1}deg)`}e.style.transform=p},n=()=>{const{el:e,slides:s,progress:a,snapGrid:n,isElement:l}=t,o=f(e,i);t.isElement&&o.push(...f(t.hostEl,i)),o.forEach((e=>{r(e,a)})),s.forEach(((e,s)=>{let l=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(l+=Math.ceil(s/2)-a*(n.length-1)),l=Math.min(Math.max(l,-1),1),e.querySelectorAll(`${i}, [data-swiper-parallax-rotate]`).forEach((e=>{r(e,l)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&n()})),a("setTranslate",(()=>{t.params.parallax.enabled&&n()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{el:s,hostEl:a}=t,r=[...s.querySelectorAll(i)];t.isElement&&r.push(...a.querySelectorAll(i)),r.forEach((t=>{let s=parseInt(t.getAttribute("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.style.transitionDuration=`${s}ms`}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c=1,p=!1;const u=[],m={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},h={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v,b=1;function y(){if(u.length<2)return 1;const e=u[0].pageX,t=u[0].pageY,s=u[1].pageX,a=u[1].pageY;return Math.sqrt((s-e)**2+(a-t)**2)}function x(){const e=t.params.zoom,s=m.imageWrapEl.getAttribute("data-swiper-zoom")||e.maxRatio;if(e.limitToOriginalSize&&m.imageEl&&m.imageEl.naturalWidth){const e=m.imageEl.naturalWidth/m.imageEl.offsetWidth;return Math.min(e,s)}return s}function S(e){const s=t.isElement?"swiper-slide":`.${t.params.slideClass}`;return!!e.target.matches(s)||t.slides.filter((t=>t.contains(e.target))).length>0}function T(e){if("mouse"===e.pointerType&&u.splice(0,u.length),!S(e))return;const s=t.params.zoom;if(l=!1,o=!1,u.push(e),!(u.length<2)){if(l=!0,m.scaleStart=y(),!m.slideEl){m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`),m.slideEl||(m.slideEl=t.slides[t.activeIndex]);let a=m.slideEl.querySelector(`.${s.containerClass}`);if(a&&(a=a.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=a,m.imageWrapEl=a?E(m.imageEl,`.${s.containerClass}`)[0]:void 0,!m.imageWrapEl)return void(m.imageEl=void 0);m.maxRatio=x()}if(m.imageEl){const[e,t]=function(){if(u.length<2)return{x:null,y:null};const e=m.imageEl.getBoundingClientRect();return[(u[0].pageX+(u[1].pageX-u[0].pageX)/2-e.x-n.scrollX)/c,(u[0].pageY+(u[1].pageY-u[0].pageY)/2-e.y-n.scrollY)/c]}();m.originX=e,m.originY=t,m.imageEl.style.transitionDuration="0ms"}p=!0}}function M(e){if(!S(e))return;const s=t.params.zoom,a=t.zoom,i=u.findIndex((t=>t.pointerId===e.pointerId));i>=0&&(u[i]=e),u.length<2||(o=!0,m.scaleMove=y(),m.imageEl&&(a.scale=m.scaleMove/m.scaleStart*c,a.scale>m.maxRatio&&(a.scale=m.maxRatio-1+(a.scale-m.maxRatio+1)**.5),a.scalet.pointerId===e.pointerId));i>=0&&u.splice(i,1),l&&o&&(l=!1,o=!1,m.imageEl&&(a.scale=Math.max(Math.min(a.scale,m.maxRatio),s.minRatio),m.imageEl.style.transitionDuration=`${t.params.speed}ms`,m.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`,c=a.scale,p=!1,a.scale>1&&m.slideEl?m.slideEl.classList.add(`${s.zoomedSlideClass}`):a.scale<=1&&m.slideEl&&m.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===a.scale&&(m.originX=0,m.originY=0,m.slideEl=void 0)))}function P(){t.touchEventsData.preventTouchMoveFromPointerMove=!1}function L(e){if(!S(e)||!function(e){const s=`.${t.params.zoom.containerClass}`;return!!e.target.matches(s)||[...t.hostEl.querySelectorAll(s)].filter((t=>t.contains(e.target))).length>0}(e))return;const s=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!m.slideEl)return;h.isMoved||(h.width=m.imageEl.offsetWidth||m.imageEl.clientWidth,h.height=m.imageEl.offsetHeight||m.imageEl.clientHeight,h.startX=d(m.imageWrapEl,"x")||0,h.startY=d(m.imageWrapEl,"y")||0,m.slideWidth=m.slideEl.offsetWidth,m.slideHeight=m.slideEl.offsetHeight,m.imageWrapEl.style.transitionDuration="0ms");const a=h.width*s.scale,i=h.height*s.scale;h.minX=Math.min(m.slideWidth/2-a/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight/2-i/2,0),h.maxY=-h.minY,h.touchesCurrent.x=u.length>0?u[0].pageX:e.pageX,h.touchesCurrent.y=u.length>0?u[0].pageY:e.pageY;if(Math.max(Math.abs(h.touchesCurrent.x-h.touchesStart.x),Math.abs(h.touchesCurrent.y-h.touchesStart.y))>5&&(t.allowClick=!1),!h.isMoved&&!p){if(t.isHorizontal()&&(Math.floor(h.minX)===Math.floor(h.startX)&&h.touchesCurrent.xh.touchesStart.x))return h.isTouched=!1,void P();if(!t.isHorizontal()&&(Math.floor(h.minY)===Math.floor(h.startY)&&h.touchesCurrent.yh.touchesStart.y))return h.isTouched=!1,void P()}e.cancelable&&e.preventDefault(),e.stopPropagation(),clearTimeout(v),t.touchEventsData.preventTouchMoveFromPointerMove=!0,v=setTimeout((()=>{P()})),h.isMoved=!0;const r=(s.scale-c)/(m.maxRatio-t.params.zoom.minRatio),{originX:n,originY:l}=m;h.currentX=h.touchesCurrent.x-h.touchesStart.x+h.startX+r*(h.width-2*n),h.currentY=h.touchesCurrent.y-h.touchesStart.y+h.startY+r*(h.height-2*l),h.currentXh.maxX&&(h.currentX=h.maxX-1+(h.currentX-h.maxX+1)**.8),h.currentYh.maxY&&(h.currentY=h.maxY-1+(h.currentY-h.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=h.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=h.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(h.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(h.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(h.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(h.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=h.touchesCurrent.x,g.prevPositionY=h.touchesCurrent.y,g.prevTime=Date.now(),m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}function I(){const e=t.zoom;m.slideEl&&t.activeIndex!==t.slides.indexOf(m.slideEl)&&(m.imageEl&&(m.imageEl.style.transform="translate3d(0,0,0) scale(1)"),m.imageWrapEl&&(m.imageWrapEl.style.transform="translate3d(0,0,0)"),m.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),e.scale=1,c=1,m.slideEl=void 0,m.imageEl=void 0,m.imageWrapEl=void 0,m.originX=0,m.originY=0)}function z(e){const s=t.zoom,a=t.params.zoom;if(!m.slideEl){e&&e.target&&(m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`)),m.slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex]);let s=m.slideEl.querySelector(`.${a.containerClass}`);s&&(s=s.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=s,m.imageWrapEl=s?E(m.imageEl,`.${a.containerClass}`)[0]:void 0}if(!m.imageEl||!m.imageWrapEl)return;let i,r,l,o,d,p,u,g,v,b,y,S,T,M,C,P,L,I;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.slideEl.classList.add(`${a.zoomedSlideClass}`),void 0===h.touchesStart.x&&e?(i=e.pageX,r=e.pageY):(i=h.touchesStart.x,r=h.touchesStart.y);const z="number"==typeof e?e:null;1===c&&z&&(i=void 0,r=void 0,h.touchesStart.x=void 0,h.touchesStart.y=void 0);const A=x();s.scale=z||A,c=z||A,!e||1===c&&z?(u=0,g=0):(L=m.slideEl.offsetWidth,I=m.slideEl.offsetHeight,l=w(m.slideEl).left+n.scrollX,o=w(m.slideEl).top+n.scrollY,d=l+L/2-i,p=o+I/2-r,v=m.imageEl.offsetWidth||m.imageEl.clientWidth,b=m.imageEl.offsetHeight||m.imageEl.clientHeight,y=v*s.scale,S=b*s.scale,T=Math.min(L/2-y/2,0),M=Math.min(I/2-S/2,0),C=-T,P=-M,u=d*s.scale,g=p*s.scale,uC&&(u=C),gP&&(g=P)),z&&1===s.scale&&(m.originX=0,m.originY=0),m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform=`translate3d(${u}px, ${g}px,0)`,m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function A(){const e=t.zoom,s=t.params.zoom;if(!m.slideEl){t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex];let e=m.slideEl.querySelector(`.${s.containerClass}`);e&&(e=e.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=e,m.imageWrapEl=e?E(m.imageEl,`.${s.containerClass}`)[0]:void 0}m.imageEl&&m.imageWrapEl&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,c=1,h.touchesStart.x=void 0,h.touchesStart.y=void 0,m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform="translate3d(0,0,0)",m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform="translate3d(0,0,0) scale(1)",m.slideEl.classList.remove(`${s.zoomedSlideClass}`),m.slideEl=void 0,m.originX=0,m.originY=0)}function $(e){const s=t.zoom;s.scale&&1!==s.scale?A():z(e)}function k(){return{passiveListener:!!t.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!t.params.passiveListeners||{passive:!1,capture:!0}}}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.addEventListener("pointerdown",T,s),t.wrapperEl.addEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.addEventListener(e,C,s)})),t.wrapperEl.addEventListener("pointermove",L,a)}function D(){const e=t.zoom;if(!e.enabled)return;e.enabled=!1;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.removeEventListener("pointerdown",T,s),t.wrapperEl.removeEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.removeEventListener(e,C,s)})),t.wrapperEl.removeEventListener("pointermove",L,a)}Object.defineProperty(t.zoom,"scale",{get:()=>b,set(e){if(b!==e){const t=m.imageEl,s=m.slideEl;i("zoomChange",e,t,s)}b=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{D()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;if(!m.imageEl)return;if(h.isTouched)return;s.android&&e.cancelable&&e.preventDefault(),h.isTouched=!0;const a=u.length>0?u[0]:e;h.touchesStart.x=a.pageX,h.touchesStart.y=a.pageY}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!h.isMoved)return h.isTouched=!1,void(h.isMoved=!1);h.isTouched=!1,h.isMoved=!1;let s=300,a=300;const i=g.x*s,r=h.currentX+i,n=g.y*a,l=h.currentY+n;0!==g.x&&(s=Math.abs((r-h.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-h.currentY)/g.y));const o=Math.max(s,a);h.currentX=r,h.currentY=l;const d=h.width*e.scale,c=h.height*e.scale;h.minX=Math.min(m.slideWidth/2-d/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight/2-c/2,0),h.maxY=-h.minY,h.currentX=Math.max(Math.min(h.currentX,h.maxX),h.minX),h.currentY=Math.max(Math.min(h.currentY,h.maxY),h.minY),m.imageWrapEl.style.transitionDuration=`${o}ms`,m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&$(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&I()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&I()})),Object.assign(t.zoom,{enable:O,disable:D,in:z,out:A,toggle:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{if("undefined"!=typeof window&&("string"==typeof t.params.controller.control||t.params.controller.control instanceof HTMLElement)){("string"==typeof t.params.controller.control?[...document.querySelectorAll(t.params.controller.control)]:[t.params.controller.control]).forEach((e=>{if(t.controller.control||(t.controller.control=[]),e&&e.swiper)t.controller.control.push(e.swiper);else if(e){const s=`${t.params.eventsPrefix}init`,a=i=>{t.controller.control.push(i.detail[0]),t.update(),e.removeEventListener(s,a)};e.addEventListener(s,a)}}))}else t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){if(e.destroyed)return;const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid)}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),!Number.isNaN(r)&&Number.isFinite(r)||(r=1),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),x(s.wrapperEl,(()=>{i&&s.transitionEnd()}))))}if(Array.isArray(i))for(r=0;r{e.setAttribute("tabIndex","0")}))}function p(e){(e=T(e)).forEach((e=>{e.setAttribute("tabIndex","-1")}))}function u(e,t){(e=T(e)).forEach((e=>{e.setAttribute("role",t)}))}function m(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function h(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-label",t)}))}function f(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function g(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function w(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=e.target;if(!t.pagination||!t.pagination.el||a!==t.pagination.el&&!t.pagination.el.contains(e.target)||e.target.matches(ne(t.params.pagination.bulletClass))){if(t.navigation&&t.navigation.prevEl&&t.navigation.nextEl){const e=T(t.navigation.prevEl);T(t.navigation.nextEl).includes(a)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?d(s.lastSlideMessage):d(s.nextSlideMessage)),e.includes(a)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?d(s.firstSlideMessage):d(s.prevSlideMessage))}t.pagination&&a.matches(ne(t.params.pagination.bulletClass))&&a.click()}}function b(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function E(){return b()&&t.params.pagination.clickable}const x=(e,t,s)=>{c(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",w)),h(e,s),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-controls",t)}))}(e,t)},S=e=>{n&&n!==e.target&&!n.contains(e.target)&&(r=!0),t.a11y.clicked=!0},M=()=>{r=!1,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},C=e=>{o=(new Date).getTime()},P=e=>{if(t.a11y.clicked||!t.params.a11y.scrollOnFocus)return;if((new Date).getTime()-o<100)return;const s=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!s||!t.slides.includes(s))return;n=s;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,requestAnimationFrame((()=>{r||(t.params.loop?t.slideToLoop(parseInt(s.getAttribute("data-swiper-slide-index")),0):t.slideTo(t.slides.indexOf(s),0),r=!1)})))},L=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&m(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&u(t.slides,e.slideRole);const s=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((a,i)=>{const r=t.params.loop?parseInt(a.getAttribute("data-swiper-slide-index"),10):i;h(a,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,s))}))},I=()=>{const e=t.params.a11y;t.el.append(l);const s=t.el;e.containerRoleDescriptionMessage&&m(s,e.containerRoleDescriptionMessage),e.containerMessage&&h(s,e.containerMessage),e.containerRole&&u(s,e.containerRole);const i=t.wrapperEl,r=e.id||i.getAttribute("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var d;d=r,T(i).forEach((e=>{e.setAttribute("id",d)})),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-live",t)}))}(i,o),L();let{nextEl:c,prevEl:p}=t.navigation?t.navigation:{};if(c=T(c),p=T(p),c&&c.forEach((t=>x(t,r,e.nextSlideMessage))),p&&p.forEach((t=>x(t,r,e.prevSlideMessage))),E()){T(t.pagination.el).forEach((e=>{e.addEventListener("keydown",w)}))}a().addEventListener("visibilitychange",C),t.el.addEventListener("focus",P,!0),t.el.addEventListener("focus",P,!0),t.el.addEventListener("pointerdown",S,!0),t.el.addEventListener("pointerup",M,!0)};i("beforeInit",(()=>{l=v("span",t.params.a11y.notificationClass),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true")})),i("afterInit",(()=>{t.params.a11y.enabled&&I()})),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&L()})),i("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:s}=t.navigation;s&&(t.isBeginning?(f(s),p(s)):(g(s),c(s))),e&&(t.isEnd?(f(e),p(e)):(g(e),c(e)))}()})),i("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;b()&&t.pagination.bullets.forEach((s=>{t.params.pagination.clickable&&(c(s),t.params.pagination.renderBullet||(u(s,"button"),h(s,e.paginationBulletMessage.replace(/\{\{index\}\}/,y(s)+1)))),s.matches(ne(t.params.pagination.bulletActiveClass))?s.setAttribute("aria-current","true"):s.removeAttribute("aria-current")}))}()})),i("destroy",(()=>{t.params.a11y.enabled&&function(){l&&l.remove();let{nextEl:e,prevEl:s}=t.navigation?t.navigation:{};e=T(e),s=T(s),e&&e.forEach((e=>e.removeEventListener("keydown",w))),s&&s.forEach((e=>e.removeEventListener("keydown",w))),E()&&T(t.pagination.el).forEach((e=>{e.removeEventListener("keydown",w)}));a().removeEventListener("visibilitychange",C),t.el&&"string"!=typeof t.el&&(t.el.removeEventListener("focus",P,!0),t.el.removeEventListener("pointerdown",S,!0),t.el.removeEventListener("pointerup",M,!0))}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`):t.slides[s];let d=l(o.getAttribute("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e?`${e}/`:""}${d}`}else n.pathname.includes(e)||(d=`${e?`${e}/`:""}${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),n.key||n.value?(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p)):t.params.history.replaceState||e.addEventListener("popstate",p)}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),d=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(e,s){if(t.virtual&&t.params.virtual.enabled){const e=t.slides.filter((e=>e.getAttribute("data-hash")===s))[0];if(!e)return 0;return parseInt(e.getAttribute("data-swiper-slide-index"),10)}return t.getSlideIndex(f(t.slidesEl,`.${t.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`)[0])}}});const c=()=>{i("hashChange");const e=o.location.hash.replace("#",""),s=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex];if(e!==(s?s.getAttribute("data-hash"):"")){const s=t.params.hashNavigation.getSlideIndex(t,e);if(void 0===s||Number.isNaN(s))return;t.slideTo(s)}},p=()=>{if(!l||!t.params.hashNavigation.enabled)return;const e=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex],s=e?e.getAttribute("data-hash")||e.getAttribute("data-history"):"";t.params.hashNavigation.replaceState&&d.history&&d.history.replaceState?(d.history.replaceState(null,null,`#${s}`||""),i("hashSet")):(o.location.hash=s||"",i("hashSet"))};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0,a=t.params.hashNavigation.getSlideIndex(t,e);t.slideTo(a||0,s,t.params.runCallbacksOnInit,!0)}t.params.hashNavigation.watchState&&d.addEventListener("hashchange",c)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d.removeEventListener("hashchange",c)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&p()})),n("slideChange",(()=>{l&&t.params.cssMode&&p()}))},function(e){let t,s,{swiper:i,extendParams:r,on:n,emit:l,params:o}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let d,c,p,u,m,h,f,g,v=o&&o.autoplay?o.autoplay.delay:3e3,w=o&&o.autoplay?o.autoplay.delay:3e3,b=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||e.detail&&e.detail.bySwiperTouchMove||C())}const E=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?c=!0:c&&(w=d,c=!1);const e=i.autoplay.paused?d:b+w-(new Date).getTime();i.autoplay.timeLeft=e,l("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{E()}))},x=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),E();let a=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,w=i.params.autoplay.delay;const r=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.filter((e=>e.classList.contains("swiper-slide-active")))[0]:i.slides[i.activeIndex],!e)return;return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(r)&&r>0&&void 0===e&&(a=r,v=r,w=r),d=a;const n=i.params.speed,o=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,n,!0,!0),l("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,n,!0,!0),l("autoplay")),i.params.cssMode&&(b=(new Date).getTime(),requestAnimationFrame((()=>{x()}))))};return a>0?(clearTimeout(t),t=setTimeout((()=>{o()}),a)):requestAnimationFrame((()=>{o()})),a},S=()=>{b=(new Date).getTime(),i.autoplay.running=!0,x(),l("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),l("autoplayStop")},M=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const a=()=>{l("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):C()};if(i.autoplay.paused=!0,s)return h&&(d=i.params.autoplay.delay),h=!1,void a();const r=d||i.params.autoplay.delay;d=r-((new Date).getTime()-b),i.isEnd&&d<0&&!i.params.loop||(d<0&&(d=0),a())},C=()=>{i.isEnd&&d<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(b=(new Date).getTime(),f?(f=!1,x(d)):x(),i.autoplay.paused=!1,l("autoplayResume"))},P=()=>{if(i.destroyed||!i.autoplay.running)return;const e=a();"hidden"===e.visibilityState&&(f=!0,M(!0)),"visible"===e.visibilityState&&C()},L=e=>{"mouse"===e.pointerType&&(f=!0,g=!0,i.animating||i.autoplay.paused||M(!0))},I=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&C())};n("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",L),i.el.addEventListener("pointerleave",I)),a().addEventListener("visibilitychange",P),S())})),n("destroy",(()=>{i.el&&"string"!=typeof i.el&&(i.el.removeEventListener("pointerenter",L),i.el.removeEventListener("pointerleave",I)),a().removeEventListener("visibilitychange",P),i.autoplay.running&&T()})),n("_freeModeStaticRelease",(()=>{(u||f)&&C()})),n("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():M(!0,!0)})),n("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?M(!0,!0):T())})),n("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(p=!0,u=!1,f=!1,m=setTimeout((()=>{f=!0,u=!0,M(!0)}),200)))})),n("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&p){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return u=!1,void(p=!1);u&&i.params.cssMode&&C(),u=!1,p=!1}})),n("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(h=!0)})),Object.assign(i.autoplay,{start:S,stop:T,pause:M,resume:C})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let r=!1,n=!1;function l(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&a.classList.contains(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;i=e.params.loop?parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10):s,t.params.loop?t.slideToLoop(i):t.slideTo(i)}function o(){const{thumbs:e}=t.params;if(r)return!1;r=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper.update();else if(c(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),n=!0}return t.thumbs.swiper.el.classList.add(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",l),!0}function d(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.forEach((e=>e.classList.remove(r))),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{e.classList.add(r)}));else for(let e=0;ee.getAttribute("data-swiper-slide-index")===`${t.realIndex}`))[0];r=s.slides.indexOf(e),o=t.activeIndex>t.previousIndex?"next":"prev"}else r=t.realIndex,o=r>t.previousIndex?"next":"prev";l&&(r+="next"===o?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>i?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&s.params.slidesPerGroup,s.slideTo(r,e?0:void 0))}}t.thumbs={swiper:null},i("beforeInit",(()=>{const{thumbs:e}=t.params;if(e&&e.swiper)if("string"==typeof e.swiper||e.swiper instanceof HTMLElement){const s=a(),i=()=>{const a="string"==typeof e.swiper?s.querySelector(e.swiper):e.swiper;if(a&&a.swiper)e.swiper=a.swiper,o(),d(!0);else if(a){const s=`${t.params.eventsPrefix}init`,i=r=>{e.swiper=r.detail[0],a.removeEventListener(s,i),o(),d(!0),e.swiper.update(),t.update()};a.addEventListener(s,i)}return a},r=()=>{if(t.destroyed)return;i()||requestAnimationFrame(r)};requestAnimationFrame(r)}else o(),d(!0)})),i("slideChange update resize observerUpdate",(()=>{d()})),i("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),i("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&n&&e.destroy()})),Object.assign(t.thumbs,{init:o,update:d})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){if(t.params.cssMode)return;const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){if(t.params.cssMode)return;const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:o()})},onTouchEnd:function(e){let{currentPos:s}=e;if(t.params.cssMode)return;const{params:r,wrapperEl:n,rtlTranslate:l,snapGrid:d,touchEventsData:c}=t,p=o()-c.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=c.velocities.pop(),s=c.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||o()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;l&&(p=-p);let u,m=!1;const h=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(pt.minTranslate())r.freeMode.momentumBounce?(p-t.minTranslate()>h&&(p=t.minTranslate()+h),u=t.minTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-p){e=t;break}p=Math.abs(d[e]-p){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-p:p)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&c.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(u),x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||p>=r.longSwipesMs)&&(a("_freeModeStaticRelease"),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,i,{swiper:r,extendParams:n,on:l}=e;n({grid:{rows:1,fill:"column"}});const o=()=>{let e=r.params.spaceBetween;return"string"==typeof e&&e.indexOf("%")>=0?e=parseFloat(e.replace("%",""))/100*r.size:"string"==typeof e&&(e=parseFloat(e)),e};l("init",(()=>{i=r.params.grid&&r.params.grid.rows>1})),l("update",(()=>{const{params:e,el:t}=r,s=e.grid&&e.grid.rows>1;i&&!s?(t.classList.remove(`${e.containerModifierClass}grid`,`${e.containerModifierClass}grid-column`),a=1,r.emitContainerClasses()):!i&&s&&(t.classList.add(`${e.containerModifierClass}grid`),"column"===e.grid.fill&&t.classList.add(`${e.containerModifierClass}grid-column`),r.emitContainerClasses()),i=s})),r.grid={initSlides:e=>{const{slidesPerView:i}=r.params,{rows:n,fill:l}=r.params.grid,o=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:e.length;a=Math.floor(o/n),t=Math.floor(o/n)===o/n?o:Math.ceil(o/n)*n,"auto"!==i&&"row"===l&&(t=Math.max(t,i*n)),s=t/n},unsetSlides:()=>{r.slides&&r.slides.forEach((e=>{e.swiperSlideGridSet&&(e.style.height="",e.style[r.getDirectionLabel("margin-top")]="")}))},updateSlide:(e,i,n)=>{const{slidesPerGroup:l}=r.params,d=o(),{rows:c,fill:p}=r.params.grid,u=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:n.length;let m,h,f;if("row"===p&&l>1){const s=Math.floor(e/(l*c)),a=e-c*l*s,r=0===s?l:Math.min(Math.ceil((u-s*c*l)/c),l);f=Math.floor(a/r),h=a-f*r+s*l,m=h+f*t/c,i.style.order=m}else"column"===p?(h=Math.floor(e/c),f=e-h*c,(h>a||h===a&&f===c-1)&&(f+=1,f>=c&&(f=0,h+=1))):(f=Math.floor(e/s),h=e-f*s);i.row=f,i.column=h,i.style.height=`calc((100% - ${(c-1)*d}px) / ${c})`,i.style[r.getDirectionLabel("margin-top")]=0!==f?d&&`${d}px`:"",i.swiperSlideGridSet=!0},updateWrapperSize:(e,s)=>{const{centeredSlides:a,roundLengths:i}=r.params,n=o(),{rows:l}=r.params.grid;if(r.virtualSize=(e+n)*t,r.virtualSize=Math.ceil(r.virtualSize/l)-n,r.params.cssMode||(r.wrapperEl.style[r.getDirectionLabel("width")]=`${r.virtualSize+n}px`),a){const e=[];for(let t=0;t{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),he({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=s?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"left":"top")).split(" ")),e.append(a)),i||(i=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"right":"bottom")).split(" ")),e.append(i)),a&&(a.style.opacity=Math.max(-t,0)),i&&(i.style.opacity=Math.max(t,0))};ue({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{el:e,wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:d}=t,c=M(t),p=t.params.cubeEffect,u=t.isHorizontal(),m=t.virtual&&t.params.virtual.enabled;let h,f=0;p.shadow&&(u?(h=t.wrapperEl.querySelector(".swiper-cube-shadow"),h||(h=v("div","swiper-cube-shadow"),t.wrapperEl.append(h)),h.style.height=`${r}px`):(h=e.querySelector(".swiper-cube-shadow"),h||(h=v("div","swiper-cube-shadow"),e.append(h))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.style.transform=w,p.slideShadows&&i(t,d,u)}if(s.style.transformOrigin=`50% 50% -${o/2}px`,s.style["-webkit-transform-origin"]=`50% 50% -${o/2}px`,p.shadow)if(u)h.style.transform=`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${p.shadowScale})`;else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;h.style.transform=`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-89.99deg)`}const g=(d.isSafari||d.isWebView)&&d.needPerspectiveFix?-o/2:0;s.style.transform=`translate3d(0px,0,${g}px) rotateX(${c(t.isHorizontal()?0:f)}deg) rotateY(${c(t.isHorizontal()?-f:0)}deg)`,s.style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{el:s,slides:a}=t;if(a.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),t.params.cubeEffect.shadow&&!t.isHorizontal()){const t=s.querySelector(".swiper-cube-shadow");t&&(t.style.transitionDuration=`${e}ms`)}},recreateShadows:()=>{const e=t.isHorizontal();t.slides.forEach((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(t,s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0}});const i=(e,s)=>{let a=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=fe("flip",e,t.isHorizontal()?"left":"top")),i||(i=fe("flip",e,t.isHorizontal()?"right":"bottom")),a&&(a.style.opacity=Math.max(-s,0)),i&&(i.style.opacity=Math.max(s,0))};ue({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect,r=M(t);for(let n=0;n{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),he({swiper:t,duration:e,transformElements:s})},recreateShadows:()=>{t.params.flipEffect,t.slides.forEach((e=>{let s=e.progress;t.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),i(e,s)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),ue({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth,p=M(t);for(let e=0,t=a.length;e0?u:0),s&&(s.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>h(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;ue({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides,o=M(t);if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.style.transform=`translateX(calc(50% - ${e}px))`}for(let s=0;s0&&(g=r.prev,f=!0),m.forEach(((e,t)=>{m[t]=`calc(${e}px + (${i(g.translate[t])} * ${Math.abs(c*n)}))`})),h.forEach(((e,t)=>{let s=g.rotate[t]*Math.abs(c*n);h[t]=s})),a.style.zIndex=-Math.abs(Math.round(d))+e.length;const v=m.join(", "),w=`rotateX(${o(h[0])}deg) rotateY(${o(h[1])}deg) rotateZ(${o(h[2])}deg)`,b=p<0?`scale(${1+(1-g.scale)*p*n})`:`scale(${1-(1-g.scale)*p*n})`,y=p<0?1+(1-g.opacity)*p*n:1-(1-g.opacity)*p*n,E=`translate3d(${v}) ${w} ${b}`;if(f&&g.shadow||!f){let e=a.querySelector(".swiper-slide-shadow");if(!e&&g.shadow&&(e=fe("creative",a)),e){const t=r.shadowPerProgress?c*(1/r.limitProgress):c;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const x=me(0,a);x.style.transform=E,x.style.opacity=y,g.origin&&(x.style.transformOrigin=g.origin)}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),he({swiper:t,duration:e,transformElements:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),ue({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s,rtlTranslate:a}=t,i=t.params.cardsEffect,{startTranslate:r,isTouched:n}=t.touchEventsData,l=a?-t.translate:t.translate;for(let o=0;o0&&p<1&&(n||t.params.cssMode)&&l-1&&(n||t.params.cssMode)&&l>r;if(y||E){const e=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;v+=-28*p*e,g+=-.5*e,w+=96*e,h=-25*e*Math.abs(p)+"%"}if(m=p<0?`calc(${m}px ${a?"-":"+"} (${w*Math.abs(p)}%))`:p>0?`calc(${m}px ${a?"-":"+"} (-${w*Math.abs(p)}%))`:`${m}px`,!t.isHorizontal()){const e=h;h=m,m=e}const x=p<0?""+(1+(1-g)*p):""+(1-(1-g)*p),S=`\n translate3d(${m}, ${h}, ${f}px)\n rotateZ(${i.rotate?a?-v:v:0}deg)\n scale(${x})\n `;if(i.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=fe("cards",d)),e&&(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(c))+e.length;me(0,d).style.transform=S}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),he({swiper:t,duration:e,transformElements:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return ie.use(ge),ie}(); +//# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/client/externalFiles/swiper-bundle.min.js.map b/client/externalFiles/swiper-bundle.min.js.map new file mode 100644 index 0000000..f0a2b0d --- /dev/null +++ b/client/externalFiles/swiper-bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swiper-bundle.js.js","names":["Swiper","isObject$1","obj","constructor","Object","extend$1","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","classesToTokens","classes","trim","split","filter","c","nextTick","delay","now","getTranslate","el","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","getComputedStyle$1","WebKitCSSMatrix","transform","webkitTransform","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","parseFloat","m42","isObject","o","prototype","call","slice","extend","to","arguments","undefined","noExtend","i","nextSource","node","HTMLElement","nodeType","keysArray","indexOf","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","duration","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getSlideTransformEl","slideEl","shadowRoot","elementChildren","element","selector","HTMLSlotElement","push","assignedElements","matches","showWarning","text","console","warn","err","tag","classList","add","Array","isArray","elementOffset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","elementStyle","prop","elementIndex","child","previousSibling","elementParents","parents","parent","parentElement","elementTransitionEnd","fireCallBack","e","elementOuterSize","size","includeMargins","offsetWidth","makeElementsArray","getRotateFix","v","abs","browser","need3dFix","support","deviceCached","getSupport","smoothScroll","documentElement","touch","DocumentTouch","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","num","Number","isWebView","test","isSafariBrowser","calcBrowser","eventsEmitter","on","events","handler","priority","self","eventsListeners","destroyed","method","event","once","onceHandler","off","__emitterProxy","_len","args","_key","apply","onAny","eventsAnyListeners","offAny","index","splice","eventHandler","emit","data","context","_len2","_key2","unshift","toggleSlideClasses$1","condition","className","contains","remove","toggleSlideClasses","processLazyPreloader","imageEl","closest","isElement","slideClass","lazyEl","lazyPreloaderClass","unlazy","slides","removeAttribute","preload","amount","lazyPreloadPrevNext","slidesPerView","slidesPerViewDynamic","ceil","activeIndex","grid","rows","activeColumn","preloadColumns","from","_","column","slideIndexLastInView","rewind","loop","realIndex","update","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","assign","updateSlides","getDirectionPropertyValue","label","getDirectionLabel","slidesEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","slideSize","initSlides","unsetSlides","shouldResetSlideSize","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","groups","slidesBefore","slidesAfter","groupSize","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","offsetSize","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","offsetHeight","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","updateSlidesProgress","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","slideVisibleClass","slideFullyVisibleClass","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","updateSlidesClasses","getFilteredSlide","activeSlide","prevSlide","nextSlide","nextEls","nextElementSibling","next","elementNextAll","prevEls","previousElementSibling","prev","elementPrevAll","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","normalizeSlideIndex","getActiveIndexByTranslate","skip","firstSlideInColumn","activeSlideIndex","getAttribute","initialized","runCallbacksOnInit","updateClickedSlide","path","pathEl","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","targetSlideIndex","cols","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","slideSelector","loopedSlides","getSlideIndex","loopCreate","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","slideBlankClass","append","loopAddBlankSlides","recalcSlides","byMousewheel","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","__preventObserver__","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","loopDestroy","newSlidesOrder","swiperSlideIndex","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","simulateTouch","pointerType","targetEl","touchEventsTarget","isChild","elementIsChildOf","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","found","getRootNode","closestElement","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","grabCursor","setGrabCursor","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","onLoad","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","isGridEnabled","defaults","init","swiperElementNodeName","resizeObserver","createElements","eventsPrefix","url","breakpointsBase","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","transitionDuration","transitionDelay","moving","isLocked","cursor","unsetGrabCursor","attachEvents","bind","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","b","wasLocked","lastSlideRightEdge","addClasses","classNames","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","centered","removeClasses","extendedDefaults","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","cls","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","parentNode","toUpperCase","getWrapperSelector","getWrapper","slideSlots","hostEl","lazyElements","destroy","deleteInstance","cleanStyles","object","deleteProps","extendDefaults","newDefaults","installModule","use","module","m","createElementIfNotDefined","checkProps","classesToSelector","appendSlide","appendElement","tempDOM","innerHTML","observer","prependSlide","prependElement","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","shadowEl","effectTarget","effectParams","transformEl","backfaceVisibility","effectVirtualTransitionEnd","transformElements","allSlides","transitionEndTarget","eventTriggered","getSlide","createShadow","suffix","shadowClass","shadowContainer","prototypeGroup","protoMethod","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","options","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","cache","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","offset","force","beforeInit","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","onRendered","slidesToRender","prependIndexes","appendIndexes","loopFrom","loopTo","domSlidesAssigned","numberOfNewSlides","newCache","cachedIndex","cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","noMousewheelClass","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","targetElContainsTarget","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","res","toggleEl","disabled","subEl","disabledClass","tagName","lockClass","onPrevClick","onNextClick","initButton","destroyButton","hideOnClick","hiddenClass","navigationDisabledClass","targetIsButton","find","pagination","clickable","isHidden","toggle","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","bulletEl","onBulletClick","moveDirection","total","firstIndex","midIndex","classesToRemove","s","flat","bullet","bulletIndex","firstDisplayedBullet","lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","subElIndex","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","passiveListener","eventMethod","swiperEl","dragClass","draggable","scrollbarDisabledClass","parallax","elementsSelector","setTransform","p","rotate","currentOpacity","elements","_swiper","parallaxEl","parallaxDuration","zoom","limitToOriginalSize","maxRatio","containerClass","zoomedSlideClass","fakeGestureTouched","fakeGestureMoved","currentScale","isScaling","evCache","gesture","originX","originY","slideWidth","slideHeight","imageWrapEl","image","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","allowTouchMoveTimeout","getDistanceBetweenTouches","x1","y1","x2","y2","getMaxRatio","naturalWidth","imageMaxRatio","eventWithinSlide","onGestureStart","scaleStart","getScaleOrigin","onGestureChange","pointerIndex","findIndex","cachedEv","scaleMove","onGestureEnd","eventWithinZoomContainer","scaledWidth","scaledHeight","scaleRatio","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","forceZoomRatio","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","defineProperty","get","set","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","interpolate","removeSpline","spline","inverse","by","controlElement","onControllerSwiper","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","isFinite","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","containerRole","itemRoleDescriptionMessage","slideRole","scrollOnFocus","clicked","preventFocusHandler","focusTargetSlideEl","liveRegion","visibilityChangedTimestamp","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","onVisibilityChange","handleFocus","isActive","sourceCapabilities","firesTouchEvents","repeat","round","random","live","addElLive","updateNavigation","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","slideWithHash","onHashChange","newHash","activeSlideEl","setHash","activeSlideHash","raf","timeLeft","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","autoplayTimeLeft","wasPaused","pausedByTouch","touchStartTimeout","slideChanged","pausedByInteraction","pausedByPointerEnter","autoplayDelayTotal","autoplayDelayCurrent","autoplayStartTime","calcTimeLeft","run","delayForce","currentSlideDelay","getSlideDelay","proceed","start","pause","reset","visibilityState","onPointerEnter","onPointerLeave","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","currentThumbsIndex","newThumbsIndex","newThumbsSlide","getThumbsElementAndInit","thumbsElement","onThumbsSwiper","watchForThumbsToAppear","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","getSpaceBetween","swiperSlideGridSet","newSlideOrderIndex","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","r","cubeShadowEl","wrapperRotate","slideAngle","tz","transformOrigin","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateFix","rotateY","rotateX","zIndex","coverflowEffect","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","shadowBeforeEl","shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["0"],"mappings":";;;;;;;;;;;;AAYA,IAAIA,OAAS,WACX,aAcA,SAASC,EAAWC,GAClB,OAAe,OAARA,GAA+B,iBAARA,GAAoB,gBAAiBA,GAAOA,EAAIC,cAAgBC,MAChG,CACA,SAASC,EAASC,EAAQC,QACT,IAAXD,IACFA,EAAS,CAAC,QAEA,IAARC,IACFA,EAAM,CAAC,GAETH,OAAOI,KAAKD,GAAKE,SAAQC,SACI,IAAhBJ,EAAOI,GAAsBJ,EAAOI,GAAOH,EAAIG,GAAcT,EAAWM,EAAIG,KAAST,EAAWK,EAAOI,KAASN,OAAOI,KAAKD,EAAIG,IAAMC,OAAS,GACxJN,EAASC,EAAOI,GAAMH,EAAIG,GAC5B,GAEJ,CACA,MAAME,EAAc,CAClBC,KAAM,CAAC,EACP,gBAAAC,GAAoB,EACpB,mBAAAC,GAAuB,EACvBC,cAAe,CACb,IAAAC,GAAQ,EACRC,SAAU,IAEZC,cAAa,IACJ,KAETC,iBAAgB,IACP,GAETC,eAAc,IACL,KAETC,YAAW,KACF,CACL,SAAAC,GAAa,IAGjBC,cAAa,KACJ,CACLC,SAAU,GACVC,WAAY,GACZC,MAAO,CAAC,EACR,YAAAC,GAAgB,EAChBC,qBAAoB,IACX,KAIbC,gBAAe,KACN,CAAC,GAEVC,WAAU,IACD,KAETC,SAAU,CACRC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,KAAM,GACNC,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVC,OAAQ,KAGZ,SAASC,IACP,MAAMC,EAA0B,oBAAbC,SAA2BA,SAAW,CAAC,EAE1D,OADAtC,EAASqC,EAAK9B,GACP8B,CACT,CACA,MAAME,EAAY,CAChBD,SAAU/B,EACViC,UAAW,CACTC,UAAW,IAEbd,SAAU,CACRC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,KAAM,GACNC,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVC,OAAQ,IAEVO,QAAS,CACP,YAAAC,GAAgB,EAChB,SAAAC,GAAa,EACb,EAAAC,GAAM,EACN,IAAAC,GAAQ,GAEVC,YAAa,WACX,OAAOC,IACT,EACA,gBAAAvC,GAAoB,EACpB,mBAAAC,GAAuB,EACvBuC,iBAAgB,KACP,CACLC,iBAAgB,IACP,KAIb,KAAAC,GAAS,EACT,IAAAC,GAAQ,EACRC,OAAQ,CAAC,EACT,UAAAC,GAAc,EACd,YAAAC,GAAgB,EAChBC,WAAU,KACD,CAAC,GAEVC,sBAAsBC,GACM,oBAAfJ,YACTI,IACO,MAEFJ,WAAWI,EAAU,GAE9B,oBAAAC,CAAqBC,GACO,oBAAfN,YAGXC,aAAaK,EACf,GAEF,SAASC,IACP,MAAMC,EAAwB,oBAAXC,OAAyBA,OAAS,CAAC,EAEtD,OADA/D,EAAS8D,EAAKvB,GACPuB,CACT,CAEA,SAASE,EAAgBC,GAIvB,YAHgB,IAAZA,IACFA,EAAU,IAELA,EAAQC,OAAOC,MAAM,KAAKC,QAAOC,KAAOA,EAAEH,QACnD,CAiBA,SAASI,EAASZ,EAAUa,GAI1B,YAHc,IAAVA,IACFA,EAAQ,GAEHjB,WAAWI,EAAUa,EAC9B,CACA,SAASC,IACP,OAAOpB,KAAKoB,KACd,CAeA,SAASC,EAAaC,EAAIC,QACX,IAATA,IACFA,EAAO,KAET,MAAMZ,EAASF,IACf,IAAIe,EACAC,EACAC,EACJ,MAAMC,EAtBR,SAA4BL,GAC1B,MAAMX,EAASF,IACf,IAAIvC,EAUJ,OATIyC,EAAOd,mBACT3B,EAAQyC,EAAOd,iBAAiByB,EAAI,QAEjCpD,GAASoD,EAAGM,eACf1D,EAAQoD,EAAGM,cAER1D,IACHA,EAAQoD,EAAGpD,OAENA,CACT,CASmB2D,CAAmBP,GA6BpC,OA5BIX,EAAOmB,iBACTL,EAAeE,EAASI,WAAaJ,EAASK,gBAC1CP,EAAaV,MAAM,KAAK7D,OAAS,IACnCuE,EAAeA,EAAaV,MAAM,MAAMkB,KAAIC,GAAKA,EAAEC,QAAQ,IAAK,OAAMC,KAAK,OAI7EV,EAAkB,IAAIf,EAAOmB,gBAAiC,SAAjBL,EAA0B,GAAKA,KAE5EC,EAAkBC,EAASU,cAAgBV,EAASW,YAAcX,EAASY,aAAeZ,EAASa,aAAeb,EAASI,WAAaJ,EAAS7B,iBAAiB,aAAaqC,QAAQ,aAAc,sBACrMX,EAASE,EAAgBe,WAAW1B,MAAM,MAE/B,MAATQ,IAE0BE,EAAxBd,EAAOmB,gBAAgCJ,EAAgBgB,IAEhC,KAAlBlB,EAAOtE,OAA8ByF,WAAWnB,EAAO,KAE5CmB,WAAWnB,EAAO,KAE3B,MAATD,IAE0BE,EAAxBd,EAAOmB,gBAAgCJ,EAAgBkB,IAEhC,KAAlBpB,EAAOtE,OAA8ByF,WAAWnB,EAAO,KAE5CmB,WAAWnB,EAAO,KAEjCC,GAAgB,CACzB,CACA,SAASoB,EAASC,GAChB,MAAoB,iBAANA,GAAwB,OAANA,GAAcA,EAAEpG,aAAkE,WAAnDC,OAAOoG,UAAUN,SAASO,KAAKF,GAAGG,MAAM,GAAI,EAC7G,CAQA,SAASC,IACP,MAAMC,EAAKxG,OAAOyG,UAAUlG,QAAU,OAAImG,EAAYD,UAAU,IAC1DE,EAAW,CAAC,YAAa,cAAe,aAC9C,IAAK,IAAIC,EAAI,EAAGA,EAAIH,UAAUlG,OAAQqG,GAAK,EAAG,CAC5C,MAAMC,EAAaD,EAAI,GAAKH,UAAUlG,QAAUqG,OAAIF,EAAYD,UAAUG,GAC1E,GAAIC,UAZQC,EAYmDD,IAV3C,oBAAX7C,aAAwD,IAAvBA,OAAO+C,YAC1CD,aAAgBC,YAElBD,IAA2B,IAAlBA,EAAKE,UAAoC,KAAlBF,EAAKE,YAOkC,CAC1E,MAAMC,EAAYjH,OAAOI,KAAKJ,OAAO6G,IAAaxC,QAAO/D,GAAOqG,EAASO,QAAQ5G,GAAO,IACxF,IAAK,IAAI6G,EAAY,EAAGC,EAAMH,EAAU1G,OAAQ4G,EAAYC,EAAKD,GAAa,EAAG,CAC/E,MAAME,EAAUJ,EAAUE,GACpBG,EAAOtH,OAAOuH,yBAAyBV,EAAYQ,QAC5CX,IAATY,GAAsBA,EAAKE,aACzBtB,EAASM,EAAGa,KAAanB,EAASW,EAAWQ,IAC3CR,EAAWQ,GAASI,WACtBjB,EAAGa,GAAWR,EAAWQ,GAEzBd,EAAOC,EAAGa,GAAUR,EAAWQ,KAEvBnB,EAASM,EAAGa,KAAanB,EAASW,EAAWQ,KACvDb,EAAGa,GAAW,CAAC,EACXR,EAAWQ,GAASI,WACtBjB,EAAGa,GAAWR,EAAWQ,GAEzBd,EAAOC,EAAGa,GAAUR,EAAWQ,KAGjCb,EAAGa,GAAWR,EAAWQ,GAG/B,CACF,CACF,CArCF,IAAgBP,EAsCd,OAAON,CACT,CACA,SAASkB,EAAe/C,EAAIgD,EAASC,GACnCjD,EAAGpD,MAAMsG,YAAYF,EAASC,EAChC,CACA,SAASE,EAAqBC,GAC5B,IAAIC,OACFA,EAAMC,eACNA,EAAcC,KACdA,GACEH,EACJ,MAAM/D,EAASF,IACTqE,GAAiBH,EAAOI,UAC9B,IACIC,EADAC,EAAY,KAEhB,MAAMC,EAAWP,EAAOQ,OAAOC,MAC/BT,EAAOU,UAAUnH,MAAMoH,eAAiB,OACxC3E,EAAOJ,qBAAqBoE,EAAOY,gBACnC,MAAMC,EAAMZ,EAAiBE,EAAgB,OAAS,OAChDW,EAAe,CAACC,EAAS7I,IACd,SAAR2I,GAAkBE,GAAW7I,GAAkB,SAAR2I,GAAkBE,GAAW7I,EAEvE8I,EAAU,KACdX,GAAO,IAAIhF,MAAO4F,UACA,OAAdX,IACFA,EAAYD,GAEd,MAAMa,EAAWC,KAAKC,IAAID,KAAKE,KAAKhB,EAAOC,GAAaC,EAAU,GAAI,GAChEe,EAAe,GAAMH,KAAKI,IAAIL,EAAWC,KAAKK,IAAM,EAC1D,IAAIC,EAAkBtB,EAAgBmB,GAAgBrB,EAAiBE,GAOvE,GANIW,EAAaW,EAAiBxB,KAChCwB,EAAkBxB,GAEpBD,EAAOU,UAAUgB,SAAS,CACxBxB,CAACA,GAAOuB,IAENX,EAAaW,EAAiBxB,GAUhC,OATAD,EAAOU,UAAUnH,MAAMoI,SAAW,SAClC3B,EAAOU,UAAUnH,MAAMoH,eAAiB,GACxCpF,YAAW,KACTyE,EAAOU,UAAUnH,MAAMoI,SAAW,GAClC3B,EAAOU,UAAUgB,SAAS,CACxBxB,CAACA,GAAOuB,GACR,SAEJzF,EAAOJ,qBAAqBoE,EAAOY,gBAGrCZ,EAAOY,eAAiB5E,EAAON,sBAAsBsF,EAAQ,EAE/DA,GACF,CACA,SAASY,EAAoBC,GAC3B,OAAOA,EAAQ9I,cAAc,4BAA8B8I,EAAQC,YAAcD,EAAQC,WAAW/I,cAAc,4BAA8B8I,CAClJ,CACA,SAASE,EAAgBC,EAASC,QACf,IAAbA,IACFA,EAAW,IAEb,MAAM5I,EAAW,IAAI2I,EAAQ3I,UAI7B,OAHI2I,aAAmBE,iBACrB7I,EAAS8I,QAAQH,EAAQI,oBAEtBH,EAGE5I,EAASgD,QAAOM,GAAMA,EAAG0F,QAAQJ,KAF/B5I,CAGX,CASA,SAASiJ,EAAYC,GACnB,IAEE,YADAC,QAAQC,KAAKF,EAEf,CAAE,MAAOG,GAET,CACF,CACA,SAAStJ,EAAcuJ,EAAKzG,QACV,IAAZA,IACFA,EAAU,IAEZ,MAAMS,EAAKpC,SAASnB,cAAcuJ,GAElC,OADAhG,EAAGiG,UAAUC,OAAQC,MAAMC,QAAQ7G,GAAWA,EAAUD,EAAgBC,IACjES,CACT,CACA,SAASqG,EAAcrG,GACrB,MAAMX,EAASF,IACTvB,EAAWF,IACX4I,EAAMtG,EAAGuG,wBACTzK,EAAO8B,EAAS9B,KAChB0K,EAAYxG,EAAGwG,WAAa1K,EAAK0K,WAAa,EAC9CC,EAAazG,EAAGyG,YAAc3K,EAAK2K,YAAc,EACjDC,EAAY1G,IAAOX,EAASA,EAAOsH,QAAU3G,EAAG0G,UAChDE,EAAa5G,IAAOX,EAASA,EAAOwH,QAAU7G,EAAG4G,WACvD,MAAO,CACLE,IAAKR,EAAIQ,IAAMJ,EAAYF,EAC3BO,KAAMT,EAAIS,KAAOH,EAAaH,EAElC,CAuBA,SAASO,EAAahH,EAAIiH,GAExB,OADe9H,IACDZ,iBAAiByB,EAAI,MAAMxB,iBAAiByI,EAC5D,CACA,SAASC,EAAalH,GACpB,IACIiC,EADAkF,EAAQnH,EAEZ,GAAImH,EAAO,CAGT,IAFAlF,EAAI,EAEuC,QAAnCkF,EAAQA,EAAMC,kBACG,IAAnBD,EAAM9E,WAAgBJ,GAAK,GAEjC,OAAOA,CACT,CAEF,CACA,SAASoF,EAAerH,EAAIsF,GAC1B,MAAMgC,EAAU,GAChB,IAAIC,EAASvH,EAAGwH,cAChB,KAAOD,GACDjC,EACEiC,EAAO7B,QAAQJ,IAAWgC,EAAQ9B,KAAK+B,GAE3CD,EAAQ9B,KAAK+B,GAEfA,EAASA,EAAOC,cAElB,OAAOF,CACT,CACA,SAASG,EAAqBzH,EAAIhB,GAM5BA,GACFgB,EAAGjE,iBAAiB,iBANtB,SAAS2L,EAAaC,GAChBA,EAAEpM,SAAWyE,IACjBhB,EAAS0C,KAAK1B,EAAI2H,GAClB3H,EAAGhE,oBAAoB,gBAAiB0L,GAC1C,GAIF,CACA,SAASE,EAAiB5H,EAAI6H,EAAMC,GAClC,MAAMzI,EAASF,IACf,OAAI2I,EACK9H,EAAY,UAAT6H,EAAmB,cAAgB,gBAAkBxG,WAAWhC,EAAOd,iBAAiByB,EAAI,MAAMxB,iBAA0B,UAATqJ,EAAmB,eAAiB,eAAiBxG,WAAWhC,EAAOd,iBAAiByB,EAAI,MAAMxB,iBAA0B,UAATqJ,EAAmB,cAAgB,kBAE9Q7H,EAAG+H,WACZ,CACA,SAASC,EAAkBhI,GACzB,OAAQmG,MAAMC,QAAQpG,GAAMA,EAAK,CAACA,IAAKN,QAAOiI,KAAOA,GACvD,CACA,SAASM,EAAa5E,GACpB,OAAO6E,GACD1D,KAAK2D,IAAID,GAAK,GAAK7E,EAAO+E,SAAW/E,EAAO+E,QAAQC,WAAa7D,KAAK2D,IAAID,GAAK,IAAO,EACjFA,EAAI,KAENA,CAEX,CAEA,IAAII,EAgBAC,EAqDAH,EA5DJ,SAASI,IAIP,OAHKF,IACHA,EAVJ,WACE,MAAMjJ,EAASF,IACTvB,EAAWF,IACjB,MAAO,CACL+K,aAAc7K,EAAS8K,iBAAmB9K,EAAS8K,gBAAgB9L,OAAS,mBAAoBgB,EAAS8K,gBAAgB9L,MACzH+L,SAAU,iBAAkBtJ,GAAUA,EAAOuJ,eAAiBhL,aAAoByB,EAAOuJ,eAE7F,CAGcC,IAELP,CACT,CA6CA,SAASQ,EAAUC,GAOjB,YANkB,IAAdA,IACFA,EAAY,CAAC,GAEVR,IACHA,EA/CJ,SAAoBS,GAClB,IAAIjL,UACFA,QACY,IAAViL,EAAmB,CAAC,EAAIA,EAC5B,MAAMV,EAAUE,IACVnJ,EAASF,IACT8J,EAAW5J,EAAOvB,UAAUmL,SAC5BC,EAAKnL,GAAasB,EAAOvB,UAAUC,UACnCoL,EAAS,CACbC,KAAK,EACLC,SAAS,GAELC,EAAcjK,EAAOV,OAAO4K,MAC5BC,EAAenK,EAAOV,OAAO8K,OAC7BJ,EAAUH,EAAGQ,MAAM,+BACzB,IAAIC,EAAOT,EAAGQ,MAAM,wBACpB,MAAME,EAAOV,EAAGQ,MAAM,2BAChBG,GAAUF,GAAQT,EAAGQ,MAAM,8BAC3BI,EAAuB,UAAbb,EAChB,IAAIc,EAAqB,aAAbd,EAqBZ,OAjBKU,GAAQI,GAASzB,EAAQK,OADV,CAAC,YAAa,YAAa,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YACxGpG,QAAQ,GAAG+G,KAAeE,MAAmB,IAC9FG,EAAOT,EAAGQ,MAAM,uBACXC,IAAMA,EAAO,CAAC,EAAG,EAAG,WACzBI,GAAQ,GAINV,IAAYS,IACdX,EAAOa,GAAK,UACZb,EAAOE,SAAU,IAEfM,GAAQE,GAAUD,KACpBT,EAAOa,GAAK,MACZb,EAAOC,KAAM,GAIRD,CACT,CAMmBc,CAAWlB,IAErBR,CACT,CA4BA,SAAS2B,IAIP,OAHK9B,IACHA,EA3BJ,WACE,MAAM/I,EAASF,IACTgK,EAASL,IACf,IAAIqB,GAAqB,EACzB,SAASC,IACP,MAAMlB,EAAK7J,EAAOvB,UAAUC,UAAUsM,cACtC,OAAOnB,EAAG3G,QAAQ,WAAa,GAAK2G,EAAG3G,QAAQ,UAAY,GAAK2G,EAAG3G,QAAQ,WAAa,CAC1F,CACA,GAAI6H,IAAY,CACd,MAAMlB,EAAKoB,OAAOjL,EAAOvB,UAAUC,WACnC,GAAImL,EAAGqB,SAAS,YAAa,CAC3B,MAAOC,EAAOC,GAASvB,EAAGzJ,MAAM,YAAY,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAKkB,KAAI+J,GAAOC,OAAOD,KAC1FP,EAAqBK,EAAQ,IAAgB,KAAVA,GAAgBC,EAAQ,CAC7D,CACF,CACA,MAAMG,EAAY,+CAA+CC,KAAKxL,EAAOvB,UAAUC,WACjF+M,EAAkBV,IAExB,MAAO,CACLA,SAAUD,GAAsBW,EAChCX,qBACA9B,UAJgByC,GAAmBF,GAAazB,EAAOC,IAKvDwB,YAEJ,CAGcG,IAEL3C,CACT,CAiJA,IAAI4C,EAAgB,CAClB,EAAAC,CAAGC,EAAQC,EAASC,GAClB,MAAMC,EAAO/M,KACb,IAAK+M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAKtC,OAJAF,EAAOzL,MAAM,KAAK/D,SAAQ+P,IACnBJ,EAAKC,gBAAgBG,KAAQJ,EAAKC,gBAAgBG,GAAS,IAChEJ,EAAKC,gBAAgBG,GAAOD,GAAQL,EAAQ,IAEvCE,CACT,EACA,IAAAK,CAAKR,EAAQC,EAASC,GACpB,MAAMC,EAAO/M,KACb,IAAK+M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,SAASM,IACPN,EAAKO,IAAIV,EAAQS,GACbA,EAAYE,uBACPF,EAAYE,eAErB,IAAK,IAAIC,EAAOhK,UAAUlG,OAAQmQ,EAAO,IAAI5F,MAAM2F,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/ED,EAAKC,GAAQlK,UAAUkK,GAEzBb,EAAQc,MAAMZ,EAAMU,EACtB,CAEA,OADAJ,EAAYE,eAAiBV,EACtBE,EAAKJ,GAAGC,EAAQS,EAAaP,EACtC,EACA,KAAAc,CAAMf,EAASC,GACb,MAAMC,EAAO/M,KACb,IAAK+M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAItC,OAHIC,EAAKc,mBAAmB5J,QAAQ4I,GAAW,GAC7CE,EAAKc,mBAAmBX,GAAQL,GAE3BE,CACT,EACA,MAAAe,CAAOjB,GACL,MAAME,EAAO/M,KACb,IAAK+M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,IAAKA,EAAKc,mBAAoB,OAAOd,EACrC,MAAMgB,EAAQhB,EAAKc,mBAAmB5J,QAAQ4I,GAI9C,OAHIkB,GAAS,GACXhB,EAAKc,mBAAmBG,OAAOD,EAAO,GAEjChB,CACT,EACA,GAAAO,CAAIV,EAAQC,GACV,MAAME,EAAO/M,KACb,OAAK+M,EAAKC,iBAAmBD,EAAKE,UAAkBF,EAC/CA,EAAKC,iBACVJ,EAAOzL,MAAM,KAAK/D,SAAQ+P,SACD,IAAZN,EACTE,EAAKC,gBAAgBG,GAAS,GACrBJ,EAAKC,gBAAgBG,IAC9BJ,EAAKC,gBAAgBG,GAAO/P,SAAQ,CAAC6Q,EAAcF,MAC7CE,IAAiBpB,GAAWoB,EAAaV,gBAAkBU,EAAaV,iBAAmBV,IAC7FE,EAAKC,gBAAgBG,GAAOa,OAAOD,EAAO,EAC5C,GAEJ,IAEKhB,GAZ2BA,CAapC,EACA,IAAAmB,GACE,MAAMnB,EAAO/M,KACb,IAAK+M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,IAAKA,EAAKC,gBAAiB,OAAOD,EAClC,IAAIH,EACAuB,EACAC,EACJ,IAAK,IAAIC,EAAQ7K,UAAUlG,OAAQmQ,EAAO,IAAI5F,MAAMwG,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFb,EAAKa,GAAS9K,UAAU8K,GAEH,iBAAZb,EAAK,IAAmB5F,MAAMC,QAAQ2F,EAAK,KACpDb,EAASa,EAAK,GACdU,EAAOV,EAAKpK,MAAM,EAAGoK,EAAKnQ,QAC1B8Q,EAAUrB,IAEVH,EAASa,EAAK,GAAGb,OACjBuB,EAAOV,EAAK,GAAGU,KACfC,EAAUX,EAAK,GAAGW,SAAWrB,GAE/BoB,EAAKI,QAAQH,GAcb,OAboBvG,MAAMC,QAAQ8E,GAAUA,EAASA,EAAOzL,MAAM,MACtD/D,SAAQ+P,IACdJ,EAAKc,oBAAsBd,EAAKc,mBAAmBvQ,QACrDyP,EAAKc,mBAAmBzQ,SAAQ6Q,IAC9BA,EAAaN,MAAMS,EAAS,CAACjB,KAAUgB,GAAM,IAG7CpB,EAAKC,iBAAmBD,EAAKC,gBAAgBG,IAC/CJ,EAAKC,gBAAgBG,GAAO/P,SAAQ6Q,IAClCA,EAAaN,MAAMS,EAASD,EAAK,GAErC,IAEKpB,CACT,GA6WF,MAAMyB,EAAuB,CAAC5H,EAAS6H,EAAWC,KAC5CD,IAAc7H,EAAQe,UAAUgH,SAASD,GAC3C9H,EAAQe,UAAUC,IAAI8G,IACZD,GAAa7H,EAAQe,UAAUgH,SAASD,IAClD9H,EAAQe,UAAUiH,OAAOF,EAC3B,EA+GF,MAAMG,EAAqB,CAACjI,EAAS6H,EAAWC,KAC1CD,IAAc7H,EAAQe,UAAUgH,SAASD,GAC3C9H,EAAQe,UAAUC,IAAI8G,IACZD,GAAa7H,EAAQe,UAAUgH,SAASD,IAClD9H,EAAQe,UAAUiH,OAAOF,EAC3B,EA2DF,MAAMI,EAAuB,CAAC/J,EAAQgK,KACpC,IAAKhK,GAAUA,EAAOkI,YAAclI,EAAOQ,OAAQ,OACnD,MACMqB,EAAUmI,EAAQC,QADIjK,EAAOkK,UAAY,eAAiB,IAAIlK,EAAOQ,OAAO2J,cAElF,GAAItI,EAAS,CACX,IAAIuI,EAASvI,EAAQ9I,cAAc,IAAIiH,EAAOQ,OAAO6J,uBAChDD,GAAUpK,EAAOkK,YAChBrI,EAAQC,WACVsI,EAASvI,EAAQC,WAAW/I,cAAc,IAAIiH,EAAOQ,OAAO6J,sBAG5D3O,uBAAsB,KAChBmG,EAAQC,aACVsI,EAASvI,EAAQC,WAAW/I,cAAc,IAAIiH,EAAOQ,OAAO6J,sBACxDD,GAAQA,EAAOP,SACrB,KAIFO,GAAQA,EAAOP,QACrB,GAEIS,EAAS,CAACtK,EAAQgJ,KACtB,IAAKhJ,EAAOuK,OAAOvB,GAAQ,OAC3B,MAAMgB,EAAUhK,EAAOuK,OAAOvB,GAAOjQ,cAAc,oBAC/CiR,GAASA,EAAQQ,gBAAgB,UAAU,EAE3CC,EAAUzK,IACd,IAAKA,GAAUA,EAAOkI,YAAclI,EAAOQ,OAAQ,OACnD,IAAIkK,EAAS1K,EAAOQ,OAAOmK,oBAC3B,MAAMvL,EAAMY,EAAOuK,OAAOhS,OAC1B,IAAK6G,IAAQsL,GAAUA,EAAS,EAAG,OACnCA,EAASvJ,KAAKE,IAAIqJ,EAAQtL,GAC1B,MAAMwL,EAAgD,SAAhC5K,EAAOQ,OAAOoK,cAA2B5K,EAAO6K,uBAAyB1J,KAAK2J,KAAK9K,EAAOQ,OAAOoK,eACjHG,EAAc/K,EAAO+K,YAC3B,GAAI/K,EAAOQ,OAAOwK,MAAQhL,EAAOQ,OAAOwK,KAAKC,KAAO,EAAG,CACrD,MAAMC,EAAeH,EACfI,EAAiB,CAACD,EAAeR,GASvC,OARAS,EAAehJ,QAAQW,MAAMsI,KAAK,CAChC7S,OAAQmS,IACPpN,KAAI,CAAC+N,EAAGzM,IACFsM,EAAeN,EAAgBhM,UAExCoB,EAAOuK,OAAOlS,SAAQ,CAACwJ,EAASjD,KAC1BuM,EAAejE,SAASrF,EAAQyJ,SAAShB,EAAOtK,EAAQpB,EAAE,GAGlE,CACA,MAAM2M,EAAuBR,EAAcH,EAAgB,EAC3D,GAAI5K,EAAOQ,OAAOgL,QAAUxL,EAAOQ,OAAOiL,KACxC,IAAK,IAAI7M,EAAImM,EAAcL,EAAQ9L,GAAK2M,EAAuBb,EAAQ9L,GAAK,EAAG,CAC7E,MAAM8M,GAAa9M,EAAIQ,EAAMA,GAAOA,GAChCsM,EAAYX,GAAeW,EAAYH,IAAsBjB,EAAOtK,EAAQ0L,EAClF,MAEA,IAAK,IAAI9M,EAAIuC,KAAKC,IAAI2J,EAAcL,EAAQ,GAAI9L,GAAKuC,KAAKE,IAAIkK,EAAuBb,EAAQtL,EAAM,GAAIR,GAAK,EACtGA,IAAMmM,IAAgBnM,EAAI2M,GAAwB3M,EAAImM,IACxDT,EAAOtK,EAAQpB,EAGrB,EAyJF,IAAI+M,EAAS,CACXC,WApvBF,WACE,MAAM5L,EAAS/E,KACf,IAAIiL,EACAE,EACJ,MAAMzJ,EAAKqD,EAAOrD,GAEhBuJ,OADiC,IAAxBlG,EAAOQ,OAAO0F,OAAiD,OAAxBlG,EAAOQ,OAAO0F,MACtDlG,EAAOQ,OAAO0F,MAEdvJ,EAAGkP,YAGXzF,OADkC,IAAzBpG,EAAOQ,OAAO4F,QAAmD,OAAzBpG,EAAOQ,OAAO4F,OACtDpG,EAAOQ,OAAO4F,OAEdzJ,EAAGmP,aAEA,IAAV5F,GAAelG,EAAO+L,gBAA6B,IAAX3F,GAAgBpG,EAAOgM,eAKnE9F,EAAQA,EAAQ+F,SAAStI,EAAahH,EAAI,iBAAmB,EAAG,IAAMsP,SAAStI,EAAahH,EAAI,kBAAoB,EAAG,IACvHyJ,EAASA,EAAS6F,SAAStI,EAAahH,EAAI,gBAAkB,EAAG,IAAMsP,SAAStI,EAAahH,EAAI,mBAAqB,EAAG,IACrH2K,OAAO4E,MAAMhG,KAAQA,EAAQ,GAC7BoB,OAAO4E,MAAM9F,KAASA,EAAS,GACnCpO,OAAOmU,OAAOnM,EAAQ,CACpBkG,QACAE,SACA5B,KAAMxE,EAAO+L,eAAiB7F,EAAQE,IAE1C,EAwtBEgG,aAttBF,WACE,MAAMpM,EAAS/E,KACf,SAASoR,EAA0BvN,EAAMwN,GACvC,OAAOtO,WAAWc,EAAK3D,iBAAiB6E,EAAOuM,kBAAkBD,KAAW,EAC9E,CACA,MAAM9L,EAASR,EAAOQ,QAChBE,UACJA,EAAS8L,SACTA,EACAhI,KAAMiI,EACNC,aAAcC,EAAGC,SACjBA,GACE5M,EACE6M,EAAY7M,EAAO8M,SAAWtM,EAAOsM,QAAQC,QAC7CC,EAAuBH,EAAY7M,EAAO8M,QAAQvC,OAAOhS,OAASyH,EAAOuK,OAAOhS,OAChFgS,EAASxI,EAAgByK,EAAU,IAAIxM,EAAOQ,OAAO2J,4BACrD8C,EAAeJ,EAAY7M,EAAO8M,QAAQvC,OAAOhS,OAASgS,EAAOhS,OACvE,IAAI2U,EAAW,GACf,MAAMC,EAAa,GACbC,EAAkB,GACxB,IAAIC,EAAe7M,EAAO8M,mBACE,mBAAjBD,IACTA,EAAe7M,EAAO8M,mBAAmBjP,KAAK2B,IAEhD,IAAIuN,EAAc/M,EAAOgN,kBACE,mBAAhBD,IACTA,EAAc/M,EAAOgN,kBAAkBnP,KAAK2B,IAE9C,MAAMyN,EAAyBzN,EAAOkN,SAAS3U,OACzCmV,EAA2B1N,EAAOmN,WAAW5U,OACnD,IAAIoV,EAAenN,EAAOmN,aACtBC,GAAiBP,EACjBQ,EAAgB,EAChB7E,EAAQ,EACZ,QAA0B,IAAfyD,EACT,OAE0B,iBAAjBkB,GAA6BA,EAAazO,QAAQ,MAAQ,EACnEyO,EAAe3P,WAAW2P,EAAanQ,QAAQ,IAAK,KAAO,IAAMiP,EAChC,iBAAjBkB,IAChBA,EAAe3P,WAAW2P,IAE5B3N,EAAO8N,aAAeH,EAGtBpD,EAAOlS,SAAQwJ,IACT8K,EACF9K,EAAQtI,MAAMwU,WAAa,GAE3BlM,EAAQtI,MAAMyU,YAAc,GAE9BnM,EAAQtI,MAAM0U,aAAe,GAC7BpM,EAAQtI,MAAM2U,UAAY,EAAE,IAI1B1N,EAAO2N,gBAAkB3N,EAAO4N,UAClC1O,EAAegB,EAAW,kCAAmC,IAC7DhB,EAAegB,EAAW,iCAAkC,KAE9D,MAAM2N,EAAc7N,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,GAAKjL,EAAOgL,KAQlE,IAAIsD,EAPAD,EACFrO,EAAOgL,KAAKuD,WAAWhE,GACdvK,EAAOgL,MAChBhL,EAAOgL,KAAKwD,cAKd,MAAMC,EAAgD,SAAzBjO,EAAOoK,eAA4BpK,EAAOkO,aAAe1W,OAAOI,KAAKoI,EAAOkO,aAAarS,QAAO/D,QACnE,IAA1CkI,EAAOkO,YAAYpW,GAAKsS,gBACrCrS,OAAS,EACZ,IAAK,IAAIqG,EAAI,EAAGA,EAAIqO,EAAcrO,GAAK,EAAG,CAExC,IAAI+P,EAKJ,GANAL,EAAY,EAER/D,EAAO3L,KAAI+P,EAAQpE,EAAO3L,IAC1ByP,GACFrO,EAAOgL,KAAK4D,YAAYhQ,EAAG+P,EAAOpE,IAEhCA,EAAO3L,IAAyC,SAAnC+E,EAAagL,EAAO,WAArC,CAEA,GAA6B,SAAzBnO,EAAOoK,cAA0B,CAC/B6D,IACFlE,EAAO3L,GAAGrF,MAAMyG,EAAOuM,kBAAkB,UAAY,IAEvD,MAAMsC,EAAc3T,iBAAiByT,GAC/BG,EAAmBH,EAAMpV,MAAM6D,UAC/B2R,EAAyBJ,EAAMpV,MAAM8D,gBAO3C,GANIyR,IACFH,EAAMpV,MAAM6D,UAAY,QAEtB2R,IACFJ,EAAMpV,MAAM8D,gBAAkB,QAE5BmD,EAAOwO,aACTV,EAAYtO,EAAO+L,eAAiBxH,EAAiBoK,EAAO,SAAS,GAAQpK,EAAiBoK,EAAO,UAAU,OAC1G,CAEL,MAAMzI,EAAQmG,EAA0BwC,EAAa,SAC/CI,EAAc5C,EAA0BwC,EAAa,gBACrDK,EAAe7C,EAA0BwC,EAAa,iBACtDd,EAAa1B,EAA0BwC,EAAa,eACpDb,EAAc3B,EAA0BwC,EAAa,gBACrDM,EAAYN,EAAY1T,iBAAiB,cAC/C,GAAIgU,GAA2B,eAAdA,EACfb,EAAYpI,EAAQ6H,EAAaC,MAC5B,CACL,MAAMnC,YACJA,EAAWnH,YACXA,GACEiK,EACJL,EAAYpI,EAAQ+I,EAAcC,EAAenB,EAAaC,GAAetJ,EAAcmH,EAC7F,CACF,CACIiD,IACFH,EAAMpV,MAAM6D,UAAY0R,GAEtBC,IACFJ,EAAMpV,MAAM8D,gBAAkB0R,GAE5BvO,EAAOwO,eAAcV,EAAYnN,KAAKiO,MAAMd,GAClD,MACEA,GAAa7B,GAAcjM,EAAOoK,cAAgB,GAAK+C,GAAgBnN,EAAOoK,cAC1EpK,EAAOwO,eAAcV,EAAYnN,KAAKiO,MAAMd,IAC5C/D,EAAO3L,KACT2L,EAAO3L,GAAGrF,MAAMyG,EAAOuM,kBAAkB,UAAY,GAAG+B,OAGxD/D,EAAO3L,KACT2L,EAAO3L,GAAGyQ,gBAAkBf,GAE9BlB,EAAgBjL,KAAKmM,GACjB9N,EAAO2N,gBACTP,EAAgBA,EAAgBU,EAAY,EAAIT,EAAgB,EAAIF,EAC9C,IAAlBE,GAA6B,IAANjP,IAASgP,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC3E,IAAN/O,IAASgP,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC1DxM,KAAK2D,IAAI8I,GAAiB,OAAUA,EAAgB,GACpDpN,EAAOwO,eAAcpB,EAAgBzM,KAAKiO,MAAMxB,IAChD5E,EAAQxI,EAAO8O,gBAAmB,GAAGpC,EAAS/K,KAAKyL,GACvDT,EAAWhL,KAAKyL,KAEZpN,EAAOwO,eAAcpB,EAAgBzM,KAAKiO,MAAMxB,KAC/C5E,EAAQ7H,KAAKE,IAAIrB,EAAOQ,OAAO+O,mBAAoBvG,IAAUhJ,EAAOQ,OAAO8O,gBAAmB,GAAGpC,EAAS/K,KAAKyL,GACpHT,EAAWhL,KAAKyL,GAChBA,EAAgBA,EAAgBU,EAAYX,GAE9C3N,EAAO8N,aAAeQ,EAAYX,EAClCE,EAAgBS,EAChBtF,GAAS,CArE2D,CAsEtE,CAaA,GAZAhJ,EAAO8N,YAAc3M,KAAKC,IAAIpB,EAAO8N,YAAarB,GAAcc,EAC5DZ,GAAOC,IAA+B,UAAlBpM,EAAOgP,QAAwC,cAAlBhP,EAAOgP,UAC1D9O,EAAUnH,MAAM2M,MAAQ,GAAGlG,EAAO8N,YAAcH,OAE9CnN,EAAOiP,iBACT/O,EAAUnH,MAAMyG,EAAOuM,kBAAkB,UAAY,GAAGvM,EAAO8N,YAAcH,OAE3EU,GACFrO,EAAOgL,KAAK0E,kBAAkBpB,EAAWpB,IAItC1M,EAAO2N,eAAgB,CAC1B,MAAMwB,EAAgB,GACtB,IAAK,IAAI/Q,EAAI,EAAGA,EAAIsO,EAAS3U,OAAQqG,GAAK,EAAG,CAC3C,IAAIgR,EAAiB1C,EAAStO,GAC1B4B,EAAOwO,eAAcY,EAAiBzO,KAAKiO,MAAMQ,IACjD1C,EAAStO,IAAMoB,EAAO8N,YAAcrB,GACtCkD,EAAcxN,KAAKyN,EAEvB,CACA1C,EAAWyC,EACPxO,KAAKiO,MAAMpP,EAAO8N,YAAcrB,GAActL,KAAKiO,MAAMlC,EAASA,EAAS3U,OAAS,IAAM,GAC5F2U,EAAS/K,KAAKnC,EAAO8N,YAAcrB,EAEvC,CACA,GAAII,GAAarM,EAAOiL,KAAM,CAC5B,MAAMjH,EAAO4I,EAAgB,GAAKO,EAClC,GAAInN,EAAO8O,eAAiB,EAAG,CAC7B,MAAMO,EAAS1O,KAAK2J,MAAM9K,EAAO8M,QAAQgD,aAAe9P,EAAO8M,QAAQiD,aAAevP,EAAO8O,gBACvFU,EAAYxL,EAAOhE,EAAO8O,eAChC,IAAK,IAAI1Q,EAAI,EAAGA,EAAIiR,EAAQjR,GAAK,EAC/BsO,EAAS/K,KAAK+K,EAASA,EAAS3U,OAAS,GAAKyX,EAElD,CACA,IAAK,IAAIpR,EAAI,EAAGA,EAAIoB,EAAO8M,QAAQgD,aAAe9P,EAAO8M,QAAQiD,YAAanR,GAAK,EACnD,IAA1B4B,EAAO8O,gBACTpC,EAAS/K,KAAK+K,EAASA,EAAS3U,OAAS,GAAKiM,GAEhD2I,EAAWhL,KAAKgL,EAAWA,EAAW5U,OAAS,GAAKiM,GACpDxE,EAAO8N,aAAetJ,CAE1B,CAEA,GADwB,IAApB0I,EAAS3U,SAAc2U,EAAW,CAAC,IAClB,IAAjBS,EAAoB,CACtB,MAAMrV,EAAM0H,EAAO+L,gBAAkBY,EAAM,aAAe3M,EAAOuM,kBAAkB,eACnFhC,EAAOlO,QAAO,CAACgP,EAAG4E,MACXzP,EAAO4N,UAAW5N,EAAOiL,OAC1BwE,IAAe1F,EAAOhS,OAAS,IAIlCF,SAAQwJ,IACTA,EAAQtI,MAAMjB,GAAO,GAAGqV,KAAgB,GAE5C,CACA,GAAInN,EAAO2N,gBAAkB3N,EAAO0P,qBAAsB,CACxD,IAAIC,EAAgB,EACpB/C,EAAgB/U,SAAQ+X,IACtBD,GAAiBC,GAAkBzC,GAAgB,EAAE,IAEvDwC,GAAiBxC,EACjB,MAAM0C,EAAUF,EAAgB1D,EAAa0D,EAAgB1D,EAAa,EAC1ES,EAAWA,EAAS5P,KAAIgT,GAClBA,GAAQ,GAAWjD,EACnBiD,EAAOD,EAAgBA,EAAU9C,EAC9B+C,GAEX,CACA,GAAI9P,EAAO+P,yBAA0B,CACnC,IAAIJ,EAAgB,EACpB/C,EAAgB/U,SAAQ+X,IACtBD,GAAiBC,GAAkBzC,GAAgB,EAAE,IAEvDwC,GAAiBxC,EACjB,MAAM6C,GAAchQ,EAAO8M,oBAAsB,IAAM9M,EAAOgN,mBAAqB,GACnF,GAAI2C,EAAgBK,EAAa/D,EAAY,CAC3C,MAAMgE,GAAmBhE,EAAa0D,EAAgBK,GAAc,EACpEtD,EAAS7U,SAAQ,CAACiY,EAAMI,KACtBxD,EAASwD,GAAaJ,EAAOG,CAAe,IAE9CtD,EAAW9U,SAAQ,CAACiY,EAAMI,KACxBvD,EAAWuD,GAAaJ,EAAOG,CAAe,GAElD,CACF,CAOA,GANAzY,OAAOmU,OAAOnM,EAAQ,CACpBuK,SACA2C,WACAC,aACAC,oBAEE5M,EAAO2N,gBAAkB3N,EAAO4N,UAAY5N,EAAO0P,qBAAsB,CAC3ExQ,EAAegB,EAAW,mCAAuCwM,EAAS,GAAb,MAC7DxN,EAAegB,EAAW,iCAAqCV,EAAOwE,KAAO,EAAI4I,EAAgBA,EAAgB7U,OAAS,GAAK,EAAnE,MAC5D,MAAMoY,GAAiB3Q,EAAOkN,SAAS,GACjC0D,GAAmB5Q,EAAOmN,WAAW,GAC3CnN,EAAOkN,SAAWlN,EAAOkN,SAAS5P,KAAIuH,GAAKA,EAAI8L,IAC/C3Q,EAAOmN,WAAanN,EAAOmN,WAAW7P,KAAIuH,GAAKA,EAAI+L,GACrD,CAeA,GAdI3D,IAAiBD,GACnBhN,EAAOmJ,KAAK,sBAEV+D,EAAS3U,SAAWkV,IAClBzN,EAAOQ,OAAOqQ,eAAe7Q,EAAO8Q,gBACxC9Q,EAAOmJ,KAAK,yBAEVgE,EAAW5U,SAAWmV,GACxB1N,EAAOmJ,KAAK,0BAEV3I,EAAOuQ,qBACT/Q,EAAOgR,qBAEThR,EAAOmJ,KAAK,mBACP0D,GAAcrM,EAAO4N,SAA8B,UAAlB5N,EAAOgP,QAAwC,SAAlBhP,EAAOgP,QAAoB,CAC5F,MAAMyB,EAAsB,GAAGzQ,EAAO0Q,wCAChCC,EAA6BnR,EAAOrD,GAAGiG,UAAUgH,SAASqH,GAC5DhE,GAAgBzM,EAAO4Q,wBACpBD,GAA4BnR,EAAOrD,GAAGiG,UAAUC,IAAIoO,GAChDE,GACTnR,EAAOrD,GAAGiG,UAAUiH,OAAOoH,EAE/B,CACF,EAscEI,iBApcF,SAA0B5Q,GACxB,MAAMT,EAAS/E,KACTqW,EAAe,GACfzE,EAAY7M,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAC1D,IACInO,EADA2S,EAAY,EAEK,iBAAV9Q,EACTT,EAAOwR,cAAc/Q,IACF,IAAVA,GACTT,EAAOwR,cAAcxR,EAAOQ,OAAOC,OAErC,MAAMgR,EAAkBzI,GAClB6D,EACK7M,EAAOuK,OAAOvK,EAAO0R,oBAAoB1I,IAE3ChJ,EAAOuK,OAAOvB,GAGvB,GAAoC,SAAhChJ,EAAOQ,OAAOoK,eAA4B5K,EAAOQ,OAAOoK,cAAgB,EAC1E,GAAI5K,EAAOQ,OAAO2N,gBACfnO,EAAO2R,eAAiB,IAAItZ,SAAQsW,IACnC2C,EAAanP,KAAKwM,EAAM,SAG1B,IAAK/P,EAAI,EAAGA,EAAIuC,KAAK2J,KAAK9K,EAAOQ,OAAOoK,eAAgBhM,GAAK,EAAG,CAC9D,MAAMoK,EAAQhJ,EAAO+K,YAAcnM,EACnC,GAAIoK,EAAQhJ,EAAOuK,OAAOhS,SAAWsU,EAAW,MAChDyE,EAAanP,KAAKsP,EAAgBzI,GACpC,MAGFsI,EAAanP,KAAKsP,EAAgBzR,EAAO+K,cAI3C,IAAKnM,EAAI,EAAGA,EAAI0S,EAAa/Y,OAAQqG,GAAK,EACxC,QAA+B,IAApB0S,EAAa1S,GAAoB,CAC1C,MAAMwH,EAASkL,EAAa1S,GAAGgT,aAC/BL,EAAYnL,EAASmL,EAAYnL,EAASmL,CAC5C,EAIEA,GAA2B,IAAdA,KAAiBvR,EAAOU,UAAUnH,MAAM6M,OAAS,GAAGmL,MACvE,EAyZEP,mBAvZF,WACE,MAAMhR,EAAS/E,KACTsP,EAASvK,EAAOuK,OAEhBsH,EAAc7R,EAAOkK,UAAYlK,EAAO+L,eAAiB/L,EAAOU,UAAUoR,WAAa9R,EAAOU,UAAUqR,UAAY,EAC1H,IAAK,IAAInT,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EACtC2L,EAAO3L,GAAGoT,mBAAqBhS,EAAO+L,eAAiBxB,EAAO3L,GAAGkT,WAAavH,EAAO3L,GAAGmT,WAAaF,EAAc7R,EAAOiS,uBAE9H,EAgZEC,qBAvYF,SAA8B9R,QACV,IAAdA,IACFA,EAAYnF,MAAQA,KAAKmF,WAAa,GAExC,MAAMJ,EAAS/E,KACTuF,EAASR,EAAOQ,QAChB+J,OACJA,EACAmC,aAAcC,EAAGO,SACjBA,GACElN,EACJ,GAAsB,IAAlBuK,EAAOhS,OAAc,YACkB,IAAhCgS,EAAO,GAAGyH,mBAAmChS,EAAOgR,qBAC/D,IAAImB,GAAgB/R,EAChBuM,IAAKwF,EAAe/R,GACxBJ,EAAOoS,qBAAuB,GAC9BpS,EAAO2R,cAAgB,GACvB,IAAIhE,EAAenN,EAAOmN,aACE,iBAAjBA,GAA6BA,EAAazO,QAAQ,MAAQ,EACnEyO,EAAe3P,WAAW2P,EAAanQ,QAAQ,IAAK,KAAO,IAAMwC,EAAOwE,KACvC,iBAAjBmJ,IAChBA,EAAe3P,WAAW2P,IAE5B,IAAK,IAAI/O,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAM+P,EAAQpE,EAAO3L,GACrB,IAAIyT,EAAc1D,EAAMqD,kBACpBxR,EAAO4N,SAAW5N,EAAO2N,iBAC3BkE,GAAe9H,EAAO,GAAGyH,mBAE3B,MAAMM,GAAiBH,GAAgB3R,EAAO2N,eAAiBnO,EAAOuS,eAAiB,GAAKF,IAAgB1D,EAAMU,gBAAkB1B,GAC9H6E,GAAyBL,EAAejF,EAAS,IAAM1M,EAAO2N,eAAiBnO,EAAOuS,eAAiB,GAAKF,IAAgB1D,EAAMU,gBAAkB1B,GACpJ8E,IAAgBN,EAAeE,GAC/BK,EAAaD,EAAczS,EAAOoN,gBAAgBxO,GAClD+T,EAAiBF,GAAe,GAAKA,GAAezS,EAAOwE,KAAOxE,EAAOoN,gBAAgBxO,GACzFgU,EAAYH,GAAe,GAAKA,EAAczS,EAAOwE,KAAO,GAAKkO,EAAa,GAAKA,GAAc1S,EAAOwE,MAAQiO,GAAe,GAAKC,GAAc1S,EAAOwE,KAC3JoO,IACF5S,EAAO2R,cAAcxP,KAAKwM,GAC1B3O,EAAOoS,qBAAqBjQ,KAAKvD,IAEnC6K,EAAqBkF,EAAOiE,EAAWpS,EAAOqS,mBAC9CpJ,EAAqBkF,EAAOgE,EAAgBnS,EAAOsS,wBACnDnE,EAAMzN,SAAWyL,GAAO2F,EAAgBA,EACxC3D,EAAMoE,iBAAmBpG,GAAO6F,EAAwBA,CAC1D,CACF,EA4VEQ,eA1VF,SAAwB5S,GACtB,MAAMJ,EAAS/E,KACf,QAAyB,IAAdmF,EAA2B,CACpC,MAAM6S,EAAajT,EAAO0M,cAAgB,EAAI,EAE9CtM,EAAYJ,GAAUA,EAAOI,WAAaJ,EAAOI,UAAY6S,GAAc,CAC7E,CACA,MAAMzS,EAASR,EAAOQ,OAChB0S,EAAiBlT,EAAOmT,eAAiBnT,EAAOuS,eACtD,IAAIrR,SACFA,EAAQkS,YACRA,EAAWC,MACXA,EAAKC,aACLA,GACEtT,EACJ,MAAMuT,EAAeH,EACfI,EAASH,EACf,GAAuB,IAAnBH,EACFhS,EAAW,EACXkS,GAAc,EACdC,GAAQ,MACH,CACLnS,GAAYd,EAAYJ,EAAOuS,gBAAkBW,EACjD,MAAMO,EAAqBtS,KAAK2D,IAAI1E,EAAYJ,EAAOuS,gBAAkB,EACnEmB,EAAevS,KAAK2D,IAAI1E,EAAYJ,EAAOmT,gBAAkB,EACnEC,EAAcK,GAAsBvS,GAAY,EAChDmS,EAAQK,GAAgBxS,GAAY,EAChCuS,IAAoBvS,EAAW,GAC/BwS,IAAcxS,EAAW,EAC/B,CACA,GAAIV,EAAOiL,KAAM,CACf,MAAMkI,EAAkB3T,EAAO0R,oBAAoB,GAC7CkC,EAAiB5T,EAAO0R,oBAAoB1R,EAAOuK,OAAOhS,OAAS,GACnEsb,EAAsB7T,EAAOmN,WAAWwG,GACxCG,EAAqB9T,EAAOmN,WAAWyG,GACvCG,EAAe/T,EAAOmN,WAAWnN,EAAOmN,WAAW5U,OAAS,GAC5Dyb,EAAe7S,KAAK2D,IAAI1E,GAE5BkT,EADEU,GAAgBH,GACFG,EAAeH,GAAuBE,GAEtCC,EAAeD,EAAeD,GAAsBC,EAElET,EAAe,IAAGA,GAAgB,EACxC,CACAtb,OAAOmU,OAAOnM,EAAQ,CACpBkB,WACAoS,eACAF,cACAC,WAEE7S,EAAOuQ,qBAAuBvQ,EAAO2N,gBAAkB3N,EAAOyT,aAAYjU,EAAOkS,qBAAqB9R,GACtGgT,IAAgBG,GAClBvT,EAAOmJ,KAAK,yBAEVkK,IAAUG,GACZxT,EAAOmJ,KAAK,oBAEVoK,IAAiBH,GAAeI,IAAWH,IAC7CrT,EAAOmJ,KAAK,YAEdnJ,EAAOmJ,KAAK,WAAYjI,EAC1B,EA8REgT,oBArRF,WACE,MAAMlU,EAAS/E,MACTsP,OACJA,EAAM/J,OACNA,EAAMgM,SACNA,EAAQzB,YACRA,GACE/K,EACE6M,EAAY7M,EAAO8M,SAAWtM,EAAOsM,QAAQC,QAC7CsB,EAAcrO,EAAOgL,MAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EAC/DkJ,EAAmBlS,GAChBF,EAAgByK,EAAU,IAAIhM,EAAO2J,aAAalI,kBAAyBA,KAAY,GAEhG,IAAImS,EACAC,EACAC,EACJ,GAAIzH,EACF,GAAIrM,EAAOiL,KAAM,CACf,IAAIwE,EAAalF,EAAc/K,EAAO8M,QAAQgD,aAC1CG,EAAa,IAAGA,EAAajQ,EAAO8M,QAAQvC,OAAOhS,OAAS0X,GAC5DA,GAAcjQ,EAAO8M,QAAQvC,OAAOhS,SAAQ0X,GAAcjQ,EAAO8M,QAAQvC,OAAOhS,QACpF6b,EAAcD,EAAiB,6BAA6BlE,MAC9D,MACEmE,EAAcD,EAAiB,6BAA6BpJ,YAG1DsD,GACF+F,EAAc7J,EAAOlO,QAAOwF,GAAWA,EAAQyJ,SAAWP,IAAa,GACvEuJ,EAAY/J,EAAOlO,QAAOwF,GAAWA,EAAQyJ,SAAWP,EAAc,IAAG,GACzEsJ,EAAY9J,EAAOlO,QAAOwF,GAAWA,EAAQyJ,SAAWP,EAAc,IAAG,IAEzEqJ,EAAc7J,EAAOQ,GAGrBqJ,IACG/F,IAEHiG,EA56BN,SAAwB3X,EAAIsF,GAC1B,MAAMsS,EAAU,GAChB,KAAO5X,EAAG6X,oBAAoB,CAC5B,MAAMC,EAAO9X,EAAG6X,mBACZvS,EACEwS,EAAKpS,QAAQJ,IAAWsS,EAAQpS,KAAKsS,GACpCF,EAAQpS,KAAKsS,GACpB9X,EAAK8X,CACP,CACA,OAAOF,CACT,CAk6BkBG,CAAeN,EAAa,IAAI5T,EAAO2J,4BAA4B,GAC3E3J,EAAOiL,OAAS6I,IAClBA,EAAY/J,EAAO,IAIrB8J,EA77BN,SAAwB1X,EAAIsF,GAC1B,MAAM0S,EAAU,GAChB,KAAOhY,EAAGiY,wBAAwB,CAChC,MAAMC,EAAOlY,EAAGiY,uBACZ3S,EACE4S,EAAKxS,QAAQJ,IAAW0S,EAAQxS,KAAK0S,GACpCF,EAAQxS,KAAK0S,GACpBlY,EAAKkY,CACP,CACA,OAAOF,CACT,CAm7BkBG,CAAeV,EAAa,IAAI5T,EAAO2J,4BAA4B,GAC3E3J,EAAOiL,MAAuB,KAAd4I,IAClBA,EAAY9J,EAAOA,EAAOhS,OAAS,MAIzCgS,EAAOlS,SAAQwJ,IACbiI,EAAmBjI,EAASA,IAAYuS,EAAa5T,EAAOuU,kBAC5DjL,EAAmBjI,EAASA,IAAYyS,EAAW9T,EAAOwU,gBAC1DlL,EAAmBjI,EAASA,IAAYwS,EAAW7T,EAAOyU,eAAe,IAE3EjV,EAAOkV,mBACT,EA+NEC,kBAtIF,SAA2BC,GACzB,MAAMpV,EAAS/E,KACTmF,EAAYJ,EAAO0M,aAAe1M,EAAOI,WAAaJ,EAAOI,WAC7D8M,SACJA,EAAQ1M,OACRA,EACAuK,YAAasK,EACb3J,UAAW4J,EACX5E,UAAW6E,GACTvV,EACJ,IACI0Q,EADA3F,EAAcqK,EAElB,MAAMI,EAAsBC,IAC1B,IAAI/J,EAAY+J,EAASzV,EAAO8M,QAAQgD,aAOxC,OANIpE,EAAY,IACdA,EAAY1L,EAAO8M,QAAQvC,OAAOhS,OAASmT,GAEzCA,GAAa1L,EAAO8M,QAAQvC,OAAOhS,SACrCmT,GAAa1L,EAAO8M,QAAQvC,OAAOhS,QAE9BmT,CAAS,EAKlB,QAH2B,IAAhBX,IACTA,EA/CJ,SAAmC/K,GACjC,MAAMmN,WACJA,EAAU3M,OACVA,GACER,EACEI,EAAYJ,EAAO0M,aAAe1M,EAAOI,WAAaJ,EAAOI,UACnE,IAAI2K,EACJ,IAAK,IAAInM,EAAI,EAAGA,EAAIuO,EAAW5U,OAAQqG,GAAK,OACT,IAAtBuO,EAAWvO,EAAI,GACpBwB,GAAa+M,EAAWvO,IAAMwB,EAAY+M,EAAWvO,EAAI,IAAMuO,EAAWvO,EAAI,GAAKuO,EAAWvO,IAAM,EACtGmM,EAAcnM,EACLwB,GAAa+M,EAAWvO,IAAMwB,EAAY+M,EAAWvO,EAAI,KAClEmM,EAAcnM,EAAI,GAEXwB,GAAa+M,EAAWvO,KACjCmM,EAAcnM,GAOlB,OAHI4B,EAAOkV,sBACL3K,EAAc,QAA4B,IAAhBA,KAA6BA,EAAc,GAEpEA,CACT,CAwBkB4K,CAA0B3V,IAEtCkN,EAAShO,QAAQkB,IAAc,EACjCsQ,EAAYxD,EAAShO,QAAQkB,OACxB,CACL,MAAMwV,EAAOzU,KAAKE,IAAIb,EAAO+O,mBAAoBxE,GACjD2F,EAAYkF,EAAOzU,KAAKiO,OAAOrE,EAAc6K,GAAQpV,EAAO8O,eAC9D,CAEA,GADIoB,GAAaxD,EAAS3U,SAAQmY,EAAYxD,EAAS3U,OAAS,GAC5DwS,IAAgBsK,IAAkBrV,EAAOQ,OAAOiL,KAKlD,YAJIiF,IAAc6E,IAChBvV,EAAO0Q,UAAYA,EACnB1Q,EAAOmJ,KAAK,qBAIhB,GAAI4B,IAAgBsK,GAAiBrV,EAAOQ,OAAOiL,MAAQzL,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAEjG,YADA/M,EAAO0L,UAAY8J,EAAoBzK,IAGzC,MAAMsD,EAAcrO,EAAOgL,MAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EAGrE,IAAIS,EACJ,GAAI1L,EAAO8M,SAAWtM,EAAOsM,QAAQC,SAAWvM,EAAOiL,KACrDC,EAAY8J,EAAoBzK,QAC3B,GAAIsD,EAAa,CACtB,MAAMwH,EAAqB7V,EAAOuK,OAAOlO,QAAOwF,GAAWA,EAAQyJ,SAAWP,IAAa,GAC3F,IAAI+K,EAAmB7J,SAAS4J,EAAmBE,aAAa,2BAA4B,IACxFzO,OAAO4E,MAAM4J,KACfA,EAAmB3U,KAAKC,IAAIpB,EAAOuK,OAAOrL,QAAQ2W,GAAqB,IAEzEnK,EAAYvK,KAAKiO,MAAM0G,EAAmBtV,EAAOwK,KAAKC,KACxD,MAAO,GAAIjL,EAAOuK,OAAOQ,GAAc,CACrC,MAAMkF,EAAajQ,EAAOuK,OAAOQ,GAAagL,aAAa,2BAEzDrK,EADEuE,EACUhE,SAASgE,EAAY,IAErBlF,CAEhB,MACEW,EAAYX,EAEd/S,OAAOmU,OAAOnM,EAAQ,CACpBuV,oBACA7E,YACA4E,oBACA5J,YACA2J,gBACAtK,gBAEE/K,EAAOgW,aACTvL,EAAQzK,GAEVA,EAAOmJ,KAAK,qBACZnJ,EAAOmJ,KAAK,oBACRnJ,EAAOgW,aAAehW,EAAOQ,OAAOyV,sBAClCX,IAAsB5J,GACxB1L,EAAOmJ,KAAK,mBAEdnJ,EAAOmJ,KAAK,eAEhB,EAkDE+M,mBAhDF,SAA4BvZ,EAAIwZ,GAC9B,MAAMnW,EAAS/E,KACTuF,EAASR,EAAOQ,OACtB,IAAImO,EAAQhS,EAAGsN,QAAQ,IAAIzJ,EAAO2J,6BAC7BwE,GAAS3O,EAAOkK,WAAaiM,GAAQA,EAAK5d,OAAS,GAAK4d,EAAKjP,SAASvK,IACzE,IAAIwZ,EAAK7X,MAAM6X,EAAKjX,QAAQvC,GAAM,EAAGwZ,EAAK5d,SAASF,SAAQ+d,KACpDzH,GAASyH,EAAO/T,SAAW+T,EAAO/T,QAAQ,IAAI7B,EAAO2J,8BACxDwE,EAAQyH,EACV,IAGJ,IACInG,EADAoG,GAAa,EAEjB,GAAI1H,EACF,IAAK,IAAI/P,EAAI,EAAGA,EAAIoB,EAAOuK,OAAOhS,OAAQqG,GAAK,EAC7C,GAAIoB,EAAOuK,OAAO3L,KAAO+P,EAAO,CAC9B0H,GAAa,EACbpG,EAAarR,EACb,KACF,CAGJ,IAAI+P,IAAS0H,EAUX,OAFArW,EAAOsW,kBAAe5X,OACtBsB,EAAOuW,kBAAe7X,GARtBsB,EAAOsW,aAAe3H,EAClB3O,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAC1C/M,EAAOuW,aAAetK,SAAS0C,EAAMoH,aAAa,2BAA4B,IAE9E/V,EAAOuW,aAAetG,EAOtBzP,EAAOgW,0BAA+C9X,IAAxBsB,EAAOuW,cAA8BvW,EAAOuW,eAAiBvW,EAAO+K,aACpG/K,EAAOwW,qBAEX,GA+KA,IAAIpW,EAAY,CACd1D,aAlKF,SAA4BE,QACb,IAATA,IACFA,EAAO3B,KAAK8Q,eAAiB,IAAM,KAErC,MACMvL,OACJA,EACAkM,aAAcC,EAAGvM,UACjBA,EAASM,UACTA,GALazF,KAOf,GAAIuF,EAAOiW,iBACT,OAAO9J,GAAOvM,EAAYA,EAE5B,GAAII,EAAO4N,QACT,OAAOhO,EAET,IAAIsW,EAAmBha,EAAagE,EAAW9D,GAG/C,OAFA8Z,GAdezb,KAcYgX,wBACvBtF,IAAK+J,GAAoBA,GACtBA,GAAoB,CAC7B,EA8IEC,aA5IF,SAAsBvW,EAAWwW,GAC/B,MAAM5W,EAAS/E,MAEbyR,aAAcC,EAAGnM,OACjBA,EAAME,UACNA,EAASQ,SACTA,GACElB,EACJ,IA0BI6W,EA1BAC,EAAI,EACJC,EAAI,EAEJ/W,EAAO+L,eACT+K,EAAInK,GAAOvM,EAAYA,EAEvB2W,EAAI3W,EAEFI,EAAOwO,eACT8H,EAAI3V,KAAKiO,MAAM0H,GACfC,EAAI5V,KAAKiO,MAAM2H,IAEjB/W,EAAOgX,kBAAoBhX,EAAOI,UAClCJ,EAAOI,UAAYJ,EAAO+L,eAAiB+K,EAAIC,EAC3CvW,EAAO4N,QACT1N,EAAUV,EAAO+L,eAAiB,aAAe,aAAe/L,EAAO+L,gBAAkB+K,GAAKC,EACpFvW,EAAOiW,mBACbzW,EAAO+L,eACT+K,GAAK9W,EAAOiS,wBAEZ8E,GAAK/W,EAAOiS,wBAEdvR,EAAUnH,MAAM6D,UAAY,eAAe0Z,QAAQC,aAKrD,MAAM7D,EAAiBlT,EAAOmT,eAAiBnT,EAAOuS,eAEpDsE,EADqB,IAAnB3D,EACY,GAEC9S,EAAYJ,EAAOuS,gBAAkBW,EAElD2D,IAAgB3V,GAClBlB,EAAOgT,eAAe5S,GAExBJ,EAAOmJ,KAAK,eAAgBnJ,EAAOI,UAAWwW,EAChD,EAgGErE,aA9FF,WACE,OAAQtX,KAAKiS,SAAS,EACxB,EA6FEiG,aA3FF,WACE,OAAQlY,KAAKiS,SAASjS,KAAKiS,SAAS3U,OAAS,EAC/C,EA0FE0e,YAxFF,SAAqB7W,EAAWK,EAAOyW,EAAcC,EAAiBC,QAClD,IAAdhX,IACFA,EAAY,QAEA,IAAVK,IACFA,EAAQxF,KAAKuF,OAAOC,YAED,IAAjByW,IACFA,GAAe,QAEO,IAApBC,IACFA,GAAkB,GAEpB,MAAMnX,EAAS/E,MACTuF,OACJA,EAAME,UACNA,GACEV,EACJ,GAAIA,EAAOqX,WAAa7W,EAAO8W,+BAC7B,OAAO,EAET,MAAM/E,EAAevS,EAAOuS,eACtBY,EAAenT,EAAOmT,eAC5B,IAAIoE,EAKJ,GAJiDA,EAA7CJ,GAAmB/W,EAAYmS,EAA6BA,EAAsB4E,GAAmB/W,EAAY+S,EAA6BA,EAAiC/S,EAGnLJ,EAAOgT,eAAeuE,GAClB/W,EAAO4N,QAAS,CAClB,MAAMoJ,EAAMxX,EAAO+L,eACnB,GAAc,IAAVtL,EACFC,EAAU8W,EAAM,aAAe,cAAgBD,MAC1C,CACL,IAAKvX,EAAOiF,QAAQG,aAMlB,OALAtF,EAAqB,CACnBE,SACAC,gBAAiBsX,EACjBrX,KAAMsX,EAAM,OAAS,SAEhB,EAET9W,EAAUgB,SAAS,CACjB,CAAC8V,EAAM,OAAS,QAASD,EACzBE,SAAU,UAEd,CACA,OAAO,CACT,CAiCA,OAhCc,IAAVhX,GACFT,EAAOwR,cAAc,GACrBxR,EAAO2W,aAAaY,GAChBL,IACFlX,EAAOmJ,KAAK,wBAAyB1I,EAAO2W,GAC5CpX,EAAOmJ,KAAK,oBAGdnJ,EAAOwR,cAAc/Q,GACrBT,EAAO2W,aAAaY,GAChBL,IACFlX,EAAOmJ,KAAK,wBAAyB1I,EAAO2W,GAC5CpX,EAAOmJ,KAAK,oBAETnJ,EAAOqX,YACVrX,EAAOqX,WAAY,EACdrX,EAAO0X,oCACV1X,EAAO0X,kCAAoC,SAAuBpT,GAC3DtE,IAAUA,EAAOkI,WAClB5D,EAAEpM,SAAW+C,OACjB+E,EAAOU,UAAU/H,oBAAoB,gBAAiBqH,EAAO0X,mCAC7D1X,EAAO0X,kCAAoC,YACpC1X,EAAO0X,kCACd1X,EAAOqX,WAAY,EACfH,GACFlX,EAAOmJ,KAAK,iBAEhB,GAEFnJ,EAAOU,UAAUhI,iBAAiB,gBAAiBsH,EAAO0X,sCAGvD,CACT,GAmBA,SAASC,EAAe5X,GACtB,IAAIC,OACFA,EAAMkX,aACNA,EAAYU,UACZA,EAASC,KACTA,GACE9X,EACJ,MAAMgL,YACJA,EAAWsK,cACXA,GACErV,EACJ,IAAIa,EAAM+W,EAKV,GAJK/W,IAC8BA,EAA7BkK,EAAcsK,EAAqB,OAAgBtK,EAAcsK,EAAqB,OAAkB,SAE9GrV,EAAOmJ,KAAK,aAAa0O,KACrBX,GAAgBnM,IAAgBsK,EAAe,CACjD,GAAY,UAARxU,EAEF,YADAb,EAAOmJ,KAAK,uBAAuB0O,KAGrC7X,EAAOmJ,KAAK,wBAAwB0O,KACxB,SAARhX,EACFb,EAAOmJ,KAAK,sBAAsB0O,KAElC7X,EAAOmJ,KAAK,sBAAsB0O,IAEtC,CACF,CAwdA,IAAIlJ,EAAQ,CACVmJ,QA1aF,SAAiB9O,EAAOvI,EAAOyW,EAAcE,EAAUW,QACvC,IAAV/O,IACFA,EAAQ,QAEW,IAAjBkO,IACFA,GAAe,GAEI,iBAAVlO,IACTA,EAAQiD,SAASjD,EAAO,KAE1B,MAAMhJ,EAAS/E,KACf,IAAIgV,EAAajH,EACbiH,EAAa,IAAGA,EAAa,GACjC,MAAMzP,OACJA,EAAM0M,SACNA,EAAQC,WACRA,EAAUkI,cACVA,EAAatK,YACbA,EACA2B,aAAcC,EAAGjM,UACjBA,EAASqM,QACTA,GACE/M,EACJ,IAAK+M,IAAYqK,IAAaW,GAAW/X,EAAOkI,WAAalI,EAAOqX,WAAa7W,EAAO8W,+BACtF,OAAO,OAEY,IAAV7W,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAMmV,EAAOzU,KAAKE,IAAIrB,EAAOQ,OAAO+O,mBAAoBU,GACxD,IAAIS,EAAYkF,EAAOzU,KAAKiO,OAAOa,EAAa2F,GAAQ5V,EAAOQ,OAAO8O,gBAClEoB,GAAaxD,EAAS3U,SAAQmY,EAAYxD,EAAS3U,OAAS,GAChE,MAAM6H,GAAa8M,EAASwD,GAE5B,GAAIlQ,EAAOkV,oBACT,IAAK,IAAI9W,EAAI,EAAGA,EAAIuO,EAAW5U,OAAQqG,GAAK,EAAG,CAC7C,MAAMoZ,GAAuB7W,KAAKiO,MAAkB,IAAZhP,GAClC6X,EAAiB9W,KAAKiO,MAAsB,IAAhBjC,EAAWvO,IACvCsZ,EAAqB/W,KAAKiO,MAA0B,IAApBjC,EAAWvO,EAAI,SACpB,IAAtBuO,EAAWvO,EAAI,GACpBoZ,GAAuBC,GAAkBD,EAAsBE,GAAsBA,EAAqBD,GAAkB,EAC9HhI,EAAarR,EACJoZ,GAAuBC,GAAkBD,EAAsBE,IACxEjI,EAAarR,EAAI,GAEVoZ,GAAuBC,IAChChI,EAAarR,EAEjB,CAGF,GAAIoB,EAAOgW,aAAe/F,IAAelF,EAAa,CACpD,IAAK/K,EAAOmY,iBAAmBxL,EAAMvM,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOuS,eAAiBnS,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOuS,gBAC1J,OAAO,EAET,IAAKvS,EAAOoY,gBAAkBhY,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOmT,iBAC1EpI,GAAe,KAAOkF,EACzB,OAAO,CAGb,CAOA,IAAI2H,EANA3H,KAAgBoF,GAAiB,IAAM6B,GACzClX,EAAOmJ,KAAK,0BAIdnJ,EAAOgT,eAAe5S,GAEQwX,EAA1B3H,EAAalF,EAAyB,OAAgBkF,EAAalF,EAAyB,OAAwB,QAGxH,MAAM8B,EAAY7M,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAG1D,KAFyBF,GAAakL,KAEZpL,IAAQvM,IAAcJ,EAAOI,YAAcuM,GAAOvM,IAAcJ,EAAOI,WAc/F,OAbAJ,EAAOmV,kBAAkBlF,GAErBzP,EAAOyT,YACTjU,EAAOqR,mBAETrR,EAAOkU,sBACe,UAAlB1T,EAAOgP,QACTxP,EAAO2W,aAAavW,GAEJ,UAAdwX,IACF5X,EAAOqY,gBAAgBnB,EAAcU,GACrC5X,EAAOsY,cAAcpB,EAAcU,KAE9B,EAET,GAAIpX,EAAO4N,QAAS,CAClB,MAAMoJ,EAAMxX,EAAO+L,eACbwM,EAAI5L,EAAMvM,GAAaA,EAC7B,GAAc,IAAVK,EACEoM,IACF7M,EAAOU,UAAUnH,MAAMoH,eAAiB,OACxCX,EAAOwY,mBAAoB,GAEzB3L,IAAc7M,EAAOyY,2BAA6BzY,EAAOQ,OAAOkY,aAAe,GACjF1Y,EAAOyY,2BAA4B,EACnC/c,uBAAsB,KACpBgF,EAAU8W,EAAM,aAAe,aAAee,CAAC,KAGjD7X,EAAU8W,EAAM,aAAe,aAAee,EAE5C1L,GACFnR,uBAAsB,KACpBsE,EAAOU,UAAUnH,MAAMoH,eAAiB,GACxCX,EAAOwY,mBAAoB,CAAK,QAG/B,CACL,IAAKxY,EAAOiF,QAAQG,aAMlB,OALAtF,EAAqB,CACnBE,SACAC,eAAgBsY,EAChBrY,KAAMsX,EAAM,OAAS,SAEhB,EAET9W,EAAUgB,SAAS,CACjB,CAAC8V,EAAM,OAAS,OAAQe,EACxBd,SAAU,UAEd,CACA,OAAO,CACT,CAuBA,OAtBAzX,EAAOwR,cAAc/Q,GACrBT,EAAO2W,aAAavW,GACpBJ,EAAOmV,kBAAkBlF,GACzBjQ,EAAOkU,sBACPlU,EAAOmJ,KAAK,wBAAyB1I,EAAO2W,GAC5CpX,EAAOqY,gBAAgBnB,EAAcU,GACvB,IAAVnX,EACFT,EAAOsY,cAAcpB,EAAcU,GACzB5X,EAAOqX,YACjBrX,EAAOqX,WAAY,EACdrX,EAAO2Y,gCACV3Y,EAAO2Y,8BAAgC,SAAuBrU,GACvDtE,IAAUA,EAAOkI,WAClB5D,EAAEpM,SAAW+C,OACjB+E,EAAOU,UAAU/H,oBAAoB,gBAAiBqH,EAAO2Y,+BAC7D3Y,EAAO2Y,8BAAgC,YAChC3Y,EAAO2Y,8BACd3Y,EAAOsY,cAAcpB,EAAcU,GACrC,GAEF5X,EAAOU,UAAUhI,iBAAiB,gBAAiBsH,EAAO2Y,iCAErD,CACT,EAoREC,YAlRF,SAAqB5P,EAAOvI,EAAOyW,EAAcE,GAO/C,QANc,IAAVpO,IACFA,EAAQ,QAEW,IAAjBkO,IACFA,GAAe,GAEI,iBAAVlO,EAAoB,CAE7BA,EADsBiD,SAASjD,EAAO,GAExC,CACA,MAAMhJ,EAAS/E,KACf,GAAI+E,EAAOkI,UAAW,YACD,IAAVzH,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAM4N,EAAcrO,EAAOgL,MAAQhL,EAAOQ,OAAOwK,MAAQhL,EAAOQ,OAAOwK,KAAKC,KAAO,EACnF,IAAI4N,EAAW7P,EACf,GAAIhJ,EAAOQ,OAAOiL,KAChB,GAAIzL,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAE1C8L,GAAsB7Y,EAAO8M,QAAQgD,iBAChC,CACL,IAAIgJ,EACJ,GAAIzK,EAAa,CACf,MAAM4B,EAAa4I,EAAW7Y,EAAOQ,OAAOwK,KAAKC,KACjD6N,EAAmB9Y,EAAOuK,OAAOlO,QAAOwF,GAA6D,EAAlDA,EAAQkU,aAAa,6BAAmC9F,IAAY,GAAG3E,MAC5H,MACEwN,EAAmB9Y,EAAO0R,oBAAoBmH,GAEhD,MAAME,EAAO1K,EAAclN,KAAK2J,KAAK9K,EAAOuK,OAAOhS,OAASyH,EAAOQ,OAAOwK,KAAKC,MAAQjL,EAAOuK,OAAOhS,QAC/F4V,eACJA,GACEnO,EAAOQ,OACX,IAAIoK,EAAgB5K,EAAOQ,OAAOoK,cACZ,SAAlBA,EACFA,EAAgB5K,EAAO6K,wBAEvBD,EAAgBzJ,KAAK2J,KAAK9M,WAAWgC,EAAOQ,OAAOoK,cAAe,KAC9DuD,GAAkBvD,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,IAAIoO,EAAcD,EAAOD,EAAmBlO,EAO5C,GANIuD,IACF6K,EAAcA,GAAeF,EAAmB3X,KAAK2J,KAAKF,EAAgB,IAExEwM,GAAYjJ,GAAkD,SAAhCnO,EAAOQ,OAAOoK,gBAA6ByD,IAC3E2K,GAAc,GAEZA,EAAa,CACf,MAAMpB,EAAYzJ,EAAiB2K,EAAmB9Y,EAAO+K,YAAc,OAAS,OAAS+N,EAAmB9Y,EAAO+K,YAAc,EAAI/K,EAAOQ,OAAOoK,cAAgB,OAAS,OAChL5K,EAAOiZ,QAAQ,CACbrB,YACAE,SAAS,EACThC,iBAAgC,SAAd8B,EAAuBkB,EAAmB,EAAIA,EAAmBC,EAAO,EAC1FG,eAA8B,SAAdtB,EAAuB5X,EAAO0L,eAAYhN,GAE9D,CACA,GAAI2P,EAAa,CACf,MAAM4B,EAAa4I,EAAW7Y,EAAOQ,OAAOwK,KAAKC,KACjD4N,EAAW7Y,EAAOuK,OAAOlO,QAAOwF,GAA6D,EAAlDA,EAAQkU,aAAa,6BAAmC9F,IAAY,GAAG3E,MACpH,MACEuN,EAAW7Y,EAAO0R,oBAAoBmH,EAE1C,CAKF,OAHAnd,uBAAsB,KACpBsE,EAAO8X,QAAQe,EAAUpY,EAAOyW,EAAcE,EAAS,IAElDpX,CACT,EA4MEmZ,UAzMF,SAAmB1Y,EAAOyW,EAAcE,QACjB,IAAjBF,IACFA,GAAe,GAEjB,MAAMlX,EAAS/E,MACT8R,QACJA,EAAOvM,OACPA,EAAM6W,UACNA,GACErX,EACJ,IAAK+M,GAAW/M,EAAOkI,UAAW,OAAOlI,OACpB,IAAVS,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,IAAI2Y,EAAW5Y,EAAO8O,eACO,SAAzB9O,EAAOoK,eAAsD,IAA1BpK,EAAO8O,gBAAwB9O,EAAO6Y,qBAC3ED,EAAWjY,KAAKC,IAAIpB,EAAO6K,qBAAqB,WAAW,GAAO,IAEpE,MAAMyO,EAAYtZ,EAAO+K,YAAcvK,EAAO+O,mBAAqB,EAAI6J,EACjEvM,EAAY7M,EAAO8M,SAAWtM,EAAOsM,QAAQC,QACnD,GAAIvM,EAAOiL,KAAM,CACf,GAAI4L,IAAcxK,GAAarM,EAAO+Y,oBAAqB,OAAO,EAMlE,GALAvZ,EAAOiZ,QAAQ,CACbrB,UAAW,SAGb5X,EAAOwZ,YAAcxZ,EAAOU,UAAU0C,WAClCpD,EAAO+K,cAAgB/K,EAAOuK,OAAOhS,OAAS,GAAKiI,EAAO4N,QAI5D,OAHA1S,uBAAsB,KACpBsE,EAAO8X,QAAQ9X,EAAO+K,YAAcuO,EAAW7Y,EAAOyW,EAAcE,EAAS,KAExE,CAEX,CACA,OAAI5W,EAAOgL,QAAUxL,EAAOqT,MACnBrT,EAAO8X,QAAQ,EAAGrX,EAAOyW,EAAcE,GAEzCpX,EAAO8X,QAAQ9X,EAAO+K,YAAcuO,EAAW7Y,EAAOyW,EAAcE,EAC7E,EAoKEqC,UAjKF,SAAmBhZ,EAAOyW,EAAcE,QACjB,IAAjBF,IACFA,GAAe,GAEjB,MAAMlX,EAAS/E,MACTuF,OACJA,EAAM0M,SACNA,EAAQC,WACRA,EAAUT,aACVA,EAAYK,QACZA,EAAOsK,UACPA,GACErX,EACJ,IAAK+M,GAAW/M,EAAOkI,UAAW,OAAOlI,OACpB,IAAVS,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAMoM,EAAY7M,EAAO8M,SAAWtM,EAAOsM,QAAQC,QACnD,GAAIvM,EAAOiL,KAAM,CACf,GAAI4L,IAAcxK,GAAarM,EAAO+Y,oBAAqB,OAAO,EAClEvZ,EAAOiZ,QAAQ,CACbrB,UAAW,SAGb5X,EAAOwZ,YAAcxZ,EAAOU,UAAU0C,UACxC,CAEA,SAASsW,EAAUC,GACjB,OAAIA,EAAM,GAAWxY,KAAKiO,MAAMjO,KAAK2D,IAAI6U,IAClCxY,KAAKiO,MAAMuK,EACpB,CACA,MAAM3B,EAAsB0B,EALVhN,EAAe1M,EAAOI,WAAaJ,EAAOI,WAMtDwZ,EAAqB1M,EAAS5P,KAAIqc,GAAOD,EAAUC,KACzD,IAAIE,EAAW3M,EAAS0M,EAAmB1a,QAAQ8Y,GAAuB,GAC1E,QAAwB,IAAb6B,GAA4BrZ,EAAO4N,QAAS,CACrD,IAAI0L,EACJ5M,EAAS7U,SAAQ,CAACiY,EAAMI,KAClBsH,GAAuB1H,IAEzBwJ,EAAgBpJ,EAClB,SAE2B,IAAlBoJ,IACTD,EAAW3M,EAAS4M,EAAgB,EAAIA,EAAgB,EAAIA,GAEhE,CACA,IAAIC,EAAY,EAShB,QARwB,IAAbF,IACTE,EAAY5M,EAAWjO,QAAQ2a,GAC3BE,EAAY,IAAGA,EAAY/Z,EAAO+K,YAAc,GACvB,SAAzBvK,EAAOoK,eAAsD,IAA1BpK,EAAO8O,gBAAwB9O,EAAO6Y,qBAC3EU,EAAYA,EAAY/Z,EAAO6K,qBAAqB,YAAY,GAAQ,EACxEkP,EAAY5Y,KAAKC,IAAI2Y,EAAW,KAGhCvZ,EAAOgL,QAAUxL,EAAOoT,YAAa,CACvC,MAAM4G,EAAYha,EAAOQ,OAAOsM,SAAW9M,EAAOQ,OAAOsM,QAAQC,SAAW/M,EAAO8M,QAAU9M,EAAO8M,QAAQvC,OAAOhS,OAAS,EAAIyH,EAAOuK,OAAOhS,OAAS,EACvJ,OAAOyH,EAAO8X,QAAQkC,EAAWvZ,EAAOyW,EAAcE,EACxD,CAAO,OAAI5W,EAAOiL,MAA+B,IAAvBzL,EAAO+K,aAAqBvK,EAAO4N,SAC3D1S,uBAAsB,KACpBsE,EAAO8X,QAAQiC,EAAWtZ,EAAOyW,EAAcE,EAAS,KAEnD,GAEFpX,EAAO8X,QAAQiC,EAAWtZ,EAAOyW,EAAcE,EACxD,EAiGE6C,WA9FF,SAAoBxZ,EAAOyW,EAAcE,QAClB,IAAjBF,IACFA,GAAe,GAEjB,MAAMlX,EAAS/E,KACf,IAAI+E,EAAOkI,UAIX,YAHqB,IAAVzH,IACTA,EAAQT,EAAOQ,OAAOC,OAEjBT,EAAO8X,QAAQ9X,EAAO+K,YAAatK,EAAOyW,EAAcE,EACjE,EAqFE8C,eAlFF,SAAwBzZ,EAAOyW,EAAcE,EAAU+C,QAChC,IAAjBjD,IACFA,GAAe,QAEC,IAAdiD,IACFA,EAAY,IAEd,MAAMna,EAAS/E,KACf,GAAI+E,EAAOkI,UAAW,YACD,IAAVzH,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,IAAIuI,EAAQhJ,EAAO+K,YACnB,MAAM6K,EAAOzU,KAAKE,IAAIrB,EAAOQ,OAAO+O,mBAAoBvG,GAClD0H,EAAYkF,EAAOzU,KAAKiO,OAAOpG,EAAQ4M,GAAQ5V,EAAOQ,OAAO8O,gBAC7DlP,EAAYJ,EAAO0M,aAAe1M,EAAOI,WAAaJ,EAAOI,UACnE,GAAIA,GAAaJ,EAAOkN,SAASwD,GAAY,CAG3C,MAAM0J,EAAcpa,EAAOkN,SAASwD,GAEhCtQ,EAAYga,GADCpa,EAAOkN,SAASwD,EAAY,GACH0J,GAAeD,IACvDnR,GAAShJ,EAAOQ,OAAO8O,eAE3B,KAAO,CAGL,MAAMuK,EAAW7Z,EAAOkN,SAASwD,EAAY,GAEzCtQ,EAAYyZ,IADI7Z,EAAOkN,SAASwD,GACOmJ,GAAYM,IACrDnR,GAAShJ,EAAOQ,OAAO8O,eAE3B,CAGA,OAFAtG,EAAQ7H,KAAKC,IAAI4H,EAAO,GACxBA,EAAQ7H,KAAKE,IAAI2H,EAAOhJ,EAAOmN,WAAW5U,OAAS,GAC5CyH,EAAO8X,QAAQ9O,EAAOvI,EAAOyW,EAAcE,EACpD,EA+CEZ,oBA7CF,WACE,MAAMxW,EAAS/E,KACf,GAAI+E,EAAOkI,UAAW,OACtB,MAAM1H,OACJA,EAAMgM,SACNA,GACExM,EACE4K,EAAyC,SAAzBpK,EAAOoK,cAA2B5K,EAAO6K,uBAAyBrK,EAAOoK,cAC/F,IACIc,EADA2O,EAAera,EAAOuW,aAE1B,MAAM+D,EAAgBta,EAAOkK,UAAY,eAAiB,IAAI1J,EAAO2J,aACrE,GAAI3J,EAAOiL,KAAM,CACf,GAAIzL,EAAOqX,UAAW,OACtB3L,EAAYO,SAASjM,EAAOsW,aAAaP,aAAa,2BAA4B,IAC9EvV,EAAO2N,eACLkM,EAAera,EAAOua,aAAe3P,EAAgB,GAAKyP,EAAera,EAAOuK,OAAOhS,OAASyH,EAAOua,aAAe3P,EAAgB,GACxI5K,EAAOiZ,UACPoB,EAAera,EAAOwa,cAAczY,EAAgByK,EAAU,GAAG8N,8BAA0C5O,OAAe,IAC1HnP,GAAS,KACPyD,EAAO8X,QAAQuC,EAAa,KAG9Bra,EAAO8X,QAAQuC,GAERA,EAAera,EAAOuK,OAAOhS,OAASqS,GAC/C5K,EAAOiZ,UACPoB,EAAera,EAAOwa,cAAczY,EAAgByK,EAAU,GAAG8N,8BAA0C5O,OAAe,IAC1HnP,GAAS,KACPyD,EAAO8X,QAAQuC,EAAa,KAG9Bra,EAAO8X,QAAQuC,EAEnB,MACEra,EAAO8X,QAAQuC,EAEnB,GAoSA,IAAI5O,EAAO,CACTgP,WAzRF,SAAoBvB,GAClB,MAAMlZ,EAAS/E,MACTuF,OACJA,EAAMgM,SACNA,GACExM,EACJ,IAAKQ,EAAOiL,MAAQzL,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAS,OACrE,MAAMwB,EAAa,KACFxM,EAAgByK,EAAU,IAAIhM,EAAO2J,4BAC7C9R,SAAQ,CAACsE,EAAIqM,KAClBrM,EAAGnD,aAAa,0BAA2BwP,EAAM,GACjD,EAEEqF,EAAcrO,EAAOgL,MAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EAC/DqE,EAAiB9O,EAAO8O,gBAAkBjB,EAAc7N,EAAOwK,KAAKC,KAAO,GAC3EyP,EAAkB1a,EAAOuK,OAAOhS,OAAS+W,GAAmB,EAC5DqL,EAAiBtM,GAAerO,EAAOuK,OAAOhS,OAASiI,EAAOwK,KAAKC,MAAS,EAC5E2P,EAAiBC,IACrB,IAAK,IAAIjc,EAAI,EAAGA,EAAIic,EAAgBjc,GAAK,EAAG,CAC1C,MAAMiD,EAAU7B,EAAOkK,UAAY9Q,EAAc,eAAgB,CAACoH,EAAOsa,kBAAoB1hB,EAAc,MAAO,CAACoH,EAAO2J,WAAY3J,EAAOsa,kBAC7I9a,EAAOwM,SAASuO,OAAOlZ,EACzB,GAEF,GAAI6Y,EAAiB,CACnB,GAAIla,EAAOwa,mBAAoB,CAE7BJ,EADoBtL,EAAiBtP,EAAOuK,OAAOhS,OAAS+W,GAE5DtP,EAAOib,eACPjb,EAAOoM,cACT,MACE9J,EAAY,mLAEdiM,GACF,MAAO,GAAIoM,EAAgB,CACzB,GAAIna,EAAOwa,mBAAoB,CAE7BJ,EADoBpa,EAAOwK,KAAKC,KAAOjL,EAAOuK,OAAOhS,OAASiI,EAAOwK,KAAKC,MAE1EjL,EAAOib,eACPjb,EAAOoM,cACT,MACE9J,EAAY,8KAEdiM,GACF,MACEA,IAEFvO,EAAOiZ,QAAQ,CACbC,iBACAtB,UAAWpX,EAAO2N,oBAAiBzP,EAAY,QAEnD,EAwOEua,QAtOF,SAAiBtT,GACf,IAAIuT,eACFA,EAAcpB,QACdA,GAAU,EAAIF,UACdA,EAASjB,aACTA,EAAYb,iBACZA,EAAgBc,aAChBA,EAAYsE,aACZA,QACY,IAAVvV,EAAmB,CAAC,EAAIA,EAC5B,MAAM3F,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOiL,KAAM,OACzBzL,EAAOmJ,KAAK,iBACZ,MAAMoB,OACJA,EAAM6N,eACNA,EAAcD,eACdA,EAAc3L,SACdA,EAAQhM,OACRA,GACER,GACEmO,eACJA,GACE3N,EAGJ,GAFAR,EAAOoY,gBAAiB,EACxBpY,EAAOmY,gBAAiB,EACpBnY,EAAO8M,SAAWtM,EAAOsM,QAAQC,QAanC,OAZI+K,IACGtX,EAAO2N,gBAAuC,IAArBnO,EAAO0Q,UAE1BlQ,EAAO2N,gBAAkBnO,EAAO0Q,UAAYlQ,EAAOoK,cAC5D5K,EAAO8X,QAAQ9X,EAAO8M,QAAQvC,OAAOhS,OAASyH,EAAO0Q,UAAW,GAAG,GAAO,GACjE1Q,EAAO0Q,YAAc1Q,EAAOkN,SAAS3U,OAAS,GACvDyH,EAAO8X,QAAQ9X,EAAO8M,QAAQgD,aAAc,GAAG,GAAO,GAJtD9P,EAAO8X,QAAQ9X,EAAO8M,QAAQvC,OAAOhS,OAAQ,GAAG,GAAO,IAO3DyH,EAAOoY,eAAiBA,EACxBpY,EAAOmY,eAAiBA,OACxBnY,EAAOmJ,KAAK,WAGd,IAAIyB,EAAgBpK,EAAOoK,cACL,SAAlBA,EACFA,EAAgB5K,EAAO6K,wBAEvBD,EAAgBzJ,KAAK2J,KAAK9M,WAAWwC,EAAOoK,cAAe,KACvDuD,GAAkBvD,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,MAAM0E,EAAiB9O,EAAO6Y,mBAAqBzO,EAAgBpK,EAAO8O,eAC1E,IAAIiL,EAAejL,EACfiL,EAAejL,GAAmB,IACpCiL,GAAgBjL,EAAiBiL,EAAejL,GAElDiL,GAAgB/Z,EAAO2a,qBACvBnb,EAAOua,aAAeA,EACtB,MAAMlM,EAAcrO,EAAOgL,MAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EACjEV,EAAOhS,OAASqS,EAAgB2P,EAClCjY,EAAY,6OACH+L,GAAoC,QAArB7N,EAAOwK,KAAKoQ,MACpC9Y,EAAY,2EAEd,MAAM+Y,EAAuB,GACvBC,EAAsB,GAC5B,IAAIvQ,EAAc/K,EAAO+K,iBACO,IAArB+K,EACTA,EAAmB9V,EAAOwa,cAAcjQ,EAAOlO,QAAOM,GAAMA,EAAGiG,UAAUgH,SAASpJ,EAAOuU,oBAAmB,IAE5GhK,EAAc+K,EAEhB,MAAMyF,EAAuB,SAAd3D,IAAyBA,EAClC4D,EAAuB,SAAd5D,IAAyBA,EACxC,IAAI6D,EAAkB,EAClBC,EAAiB,EACrB,MAAM3C,EAAO1K,EAAclN,KAAK2J,KAAKP,EAAOhS,OAASiI,EAAOwK,KAAKC,MAAQV,EAAOhS,OAE1EojB,GADiBtN,EAAc9D,EAAOuL,GAAkBxK,OAASwK,IACrB3H,QAA0C,IAAjBwI,GAAgC/L,EAAgB,EAAI,GAAM,GAErI,GAAI+Q,EAA0BpB,EAAc,CAC1CkB,EAAkBta,KAAKC,IAAImZ,EAAeoB,EAAyBrM,GACnE,IAAK,IAAI1Q,EAAI,EAAGA,EAAI2b,EAAeoB,EAAyB/c,GAAK,EAAG,CAClE,MAAMoK,EAAQpK,EAAIuC,KAAKiO,MAAMxQ,EAAIma,GAAQA,EACzC,GAAI1K,EAAa,CACf,MAAMuN,EAAoB7C,EAAO/P,EAAQ,EACzC,IAAK,IAAIpK,EAAI2L,EAAOhS,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EACvC2L,EAAO3L,GAAG0M,SAAWsQ,GAAmBP,EAAqBlZ,KAAKvD,EAK1E,MACEyc,EAAqBlZ,KAAK4W,EAAO/P,EAAQ,EAE7C,CACF,MAAO,GAAI2S,EAA0B/Q,EAAgBmO,EAAOwB,EAAc,CACxEmB,EAAiBva,KAAKC,IAAIua,GAA2B5C,EAAsB,EAAfwB,GAAmBjL,GAC/E,IAAK,IAAI1Q,EAAI,EAAGA,EAAI8c,EAAgB9c,GAAK,EAAG,CAC1C,MAAMoK,EAAQpK,EAAIuC,KAAKiO,MAAMxQ,EAAIma,GAAQA,EACrC1K,EACF9D,EAAOlS,SAAQ,CAACsW,EAAOsB,KACjBtB,EAAMrD,SAAWtC,GAAOsS,EAAoBnZ,KAAK8N,EAAW,IAGlEqL,EAAoBnZ,KAAK6G,EAE7B,CACF,CA8BA,GA7BAhJ,EAAO6b,qBAAsB,EAC7BngB,uBAAsB,KACpBsE,EAAO6b,qBAAsB,CAAK,IAEhCL,GACFH,EAAqBhjB,SAAQ2Q,IAC3BuB,EAAOvB,GAAO8S,mBAAoB,EAClCtP,EAASuP,QAAQxR,EAAOvB,IACxBuB,EAAOvB,GAAO8S,mBAAoB,CAAK,IAGvCP,GACFD,EAAoBjjB,SAAQ2Q,IAC1BuB,EAAOvB,GAAO8S,mBAAoB,EAClCtP,EAASuO,OAAOxQ,EAAOvB,IACvBuB,EAAOvB,GAAO8S,mBAAoB,CAAK,IAG3C9b,EAAOib,eACsB,SAAzBza,EAAOoK,cACT5K,EAAOoM,eACEiC,IAAgBgN,EAAqB9iB,OAAS,GAAKijB,GAAUF,EAAoB/iB,OAAS,GAAKgjB,IACxGvb,EAAOuK,OAAOlS,SAAQ,CAACsW,EAAOsB,KAC5BjQ,EAAOgL,KAAK4D,YAAYqB,EAAYtB,EAAO3O,EAAOuK,OAAO,IAGzD/J,EAAOuQ,qBACT/Q,EAAOgR,qBAEL8G,EACF,GAAIuD,EAAqB9iB,OAAS,GAAKijB,GACrC,QAA8B,IAAnBtC,EAAgC,CACzC,MAAM8C,EAAwBhc,EAAOmN,WAAWpC,GAE1CkR,EADoBjc,EAAOmN,WAAWpC,EAAc0Q,GACzBO,EAC7Bd,EACFlb,EAAO2W,aAAa3W,EAAOI,UAAY6b,IAEvCjc,EAAO8X,QAAQ/M,EAAc5J,KAAK2J,KAAK2Q,GAAkB,GAAG,GAAO,GAC/D9E,IACF3W,EAAOkc,gBAAgBC,eAAiBnc,EAAOkc,gBAAgBC,eAAiBF,EAChFjc,EAAOkc,gBAAgBxF,iBAAmB1W,EAAOkc,gBAAgBxF,iBAAmBuF,GAG1F,MACE,GAAItF,EAAc,CAChB,MAAMyF,EAAQ/N,EAAcgN,EAAqB9iB,OAASiI,EAAOwK,KAAKC,KAAOoQ,EAAqB9iB,OAClGyH,EAAO8X,QAAQ9X,EAAO+K,YAAcqR,EAAO,GAAG,GAAO,GACrDpc,EAAOkc,gBAAgBxF,iBAAmB1W,EAAOI,SACnD,OAEG,GAAIkb,EAAoB/iB,OAAS,GAAKgjB,EAC3C,QAA8B,IAAnBrC,EAAgC,CACzC,MAAM8C,EAAwBhc,EAAOmN,WAAWpC,GAE1CkR,EADoBjc,EAAOmN,WAAWpC,EAAc2Q,GACzBM,EAC7Bd,EACFlb,EAAO2W,aAAa3W,EAAOI,UAAY6b,IAEvCjc,EAAO8X,QAAQ/M,EAAc2Q,EAAgB,GAAG,GAAO,GACnD/E,IACF3W,EAAOkc,gBAAgBC,eAAiBnc,EAAOkc,gBAAgBC,eAAiBF,EAChFjc,EAAOkc,gBAAgBxF,iBAAmB1W,EAAOkc,gBAAgBxF,iBAAmBuF,GAG1F,KAAO,CACL,MAAMG,EAAQ/N,EAAciN,EAAoB/iB,OAASiI,EAAOwK,KAAKC,KAAOqQ,EAAoB/iB,OAChGyH,EAAO8X,QAAQ9X,EAAO+K,YAAcqR,EAAO,GAAG,GAAO,EACvD,CAKJ,GAFApc,EAAOoY,eAAiBA,EACxBpY,EAAOmY,eAAiBA,EACpBnY,EAAOqc,YAAcrc,EAAOqc,WAAWC,UAAY1F,EAAc,CACnE,MAAM2F,EAAa,CACjBrD,iBACAtB,YACAjB,eACAb,mBACAc,cAAc,GAEZ9T,MAAMC,QAAQ/C,EAAOqc,WAAWC,SAClCtc,EAAOqc,WAAWC,QAAQjkB,SAAQiE,KAC3BA,EAAE4L,WAAa5L,EAAEkE,OAAOiL,MAAMnP,EAAE2c,QAAQ,IACxCsD,EACHzE,QAASxb,EAAEkE,OAAOoK,gBAAkBpK,EAAOoK,eAAgBkN,GAC3D,IAEK9X,EAAOqc,WAAWC,mBAAmBtc,EAAOjI,aAAeiI,EAAOqc,WAAWC,QAAQ9b,OAAOiL,MACrGzL,EAAOqc,WAAWC,QAAQrD,QAAQ,IAC7BsD,EACHzE,QAAS9X,EAAOqc,WAAWC,QAAQ9b,OAAOoK,gBAAkBpK,EAAOoK,eAAgBkN,GAGzF,CACA9X,EAAOmJ,KAAK,UACd,EA4BEqT,YA1BF,WACE,MAAMxc,EAAS/E,MACTuF,OACJA,EAAMgM,SACNA,GACExM,EACJ,IAAKQ,EAAOiL,MAAQzL,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAS,OACrE/M,EAAOib,eACP,MAAMwB,EAAiB,GACvBzc,EAAOuK,OAAOlS,SAAQwJ,IACpB,MAAMmH,OAA4C,IAA7BnH,EAAQ6a,iBAAqF,EAAlD7a,EAAQkU,aAAa,2BAAiClU,EAAQ6a,iBAC9HD,EAAezT,GAASnH,CAAO,IAEjC7B,EAAOuK,OAAOlS,SAAQwJ,IACpBA,EAAQ2I,gBAAgB,0BAA0B,IAEpDiS,EAAepkB,SAAQwJ,IACrB2K,EAASuO,OAAOlZ,EAAQ,IAE1B7B,EAAOib,eACPjb,EAAO8X,QAAQ9X,EAAO0L,UAAW,EACnC,GA6DA,SAASiR,EAAiB3c,EAAQoI,EAAOwU,GACvC,MAAM5gB,EAASF,KACT0E,OACJA,GACER,EACE6c,EAAqBrc,EAAOqc,mBAC5BC,EAAqBtc,EAAOsc,mBAClC,OAAID,KAAuBD,GAAUE,GAAsBF,GAAU5gB,EAAO+gB,WAAaD,IAC5D,YAAvBD,IACFzU,EAAM4U,kBACC,EAKb,CACA,SAASC,EAAa7U,GACpB,MAAMpI,EAAS/E,KACTV,EAAWF,IACjB,IAAIiK,EAAI8D,EACJ9D,EAAE4Y,gBAAe5Y,EAAIA,EAAE4Y,eAC3B,MAAM9T,EAAOpJ,EAAOkc,gBACpB,GAAe,gBAAX5X,EAAE6Y,KAAwB,CAC5B,GAAuB,OAAnB/T,EAAKgU,WAAsBhU,EAAKgU,YAAc9Y,EAAE8Y,UAClD,OAEFhU,EAAKgU,UAAY9Y,EAAE8Y,SACrB,KAAsB,eAAX9Y,EAAE6Y,MAAoD,IAA3B7Y,EAAE+Y,cAAc9kB,SACpD6Q,EAAKkU,QAAUhZ,EAAE+Y,cAAc,GAAGE,YAEpC,GAAe,eAAXjZ,EAAE6Y,KAGJ,YADAR,EAAiB3c,EAAQsE,EAAGA,EAAE+Y,cAAc,GAAGG,OAGjD,MAAMhd,OACJA,EAAMid,QACNA,EAAO1Q,QACPA,GACE/M,EACJ,IAAK+M,EAAS,OACd,IAAKvM,EAAOkd,eAAmC,UAAlBpZ,EAAEqZ,YAAyB,OACxD,GAAI3d,EAAOqX,WAAa7W,EAAO8W,+BAC7B,QAEGtX,EAAOqX,WAAa7W,EAAO4N,SAAW5N,EAAOiL,MAChDzL,EAAOiZ,UAET,IAAI2E,EAAWtZ,EAAEpM,OACjB,GAAiC,YAA7BsI,EAAOqd,oBAtwEb,SAA0BlhB,EAAIuH,GAC5B,MAAM4Z,EAAU5Z,EAAO0F,SAASjN,GAChC,IAAKmhB,GAAW5Z,aAAkBhC,gBAEhC,MADiB,IAAIgC,EAAO9B,oBACZ8E,SAASvK,GAE3B,OAAOmhB,CACT,CAgwESC,CAAiBH,EAAU5d,EAAOU,WAAY,OAErD,GAAI,UAAW4D,GAAiB,IAAZA,EAAE0Z,MAAa,OACnC,GAAI,WAAY1Z,GAAKA,EAAE2Z,OAAS,EAAG,OACnC,GAAI7U,EAAK8U,WAAa9U,EAAK+U,QAAS,OAGpC,MAAMC,IAAyB5d,EAAO6d,gBAA4C,KAA1B7d,EAAO6d,eAEzDC,EAAYha,EAAEia,aAAeja,EAAEia,eAAiBja,EAAE6R,KACpDiI,GAAwB9Z,EAAEpM,QAAUoM,EAAEpM,OAAO4J,YAAcwc,IAC7DV,EAAWU,EAAU,IAEvB,MAAME,EAAoBhe,EAAOge,kBAAoBhe,EAAOge,kBAAoB,IAAIhe,EAAO6d,iBACrFI,KAAoBna,EAAEpM,SAAUoM,EAAEpM,OAAO4J,YAG/C,GAAItB,EAAOke,YAAcD,EAlF3B,SAAwBxc,EAAU0c,GAahC,YAZa,IAATA,IACFA,EAAO1jB,MAET,SAAS2jB,EAAcjiB,GACrB,IAAKA,GAAMA,IAAOtC,KAAiBsC,IAAOb,IAAa,OAAO,KAC1Da,EAAGkiB,eAAcliB,EAAKA,EAAGkiB,cAC7B,MAAMC,EAAQniB,EAAGsN,QAAQhI,GACzB,OAAK6c,GAAUniB,EAAGoiB,YAGXD,GAASF,EAAcjiB,EAAGoiB,cAAcjlB,MAFtC,IAGX,CACO8kB,CAAcD,EACvB,CAoE4CK,CAAeR,EAAmBZ,GAAYA,EAAS3T,QAAQuU,IAEvG,YADAxe,EAAOif,YAAa,GAGtB,GAAIze,EAAO0e,eACJtB,EAAS3T,QAAQzJ,EAAO0e,cAAe,OAE9CzB,EAAQ0B,SAAW7a,EAAEkZ,MACrBC,EAAQ2B,SAAW9a,EAAE+a,MACrB,MAAMzC,EAASa,EAAQ0B,SACjBG,EAAS7B,EAAQ2B,SAIvB,IAAKzC,EAAiB3c,EAAQsE,EAAGsY,GAC/B,OAEF5kB,OAAOmU,OAAO/C,EAAM,CAClB8U,WAAW,EACXC,SAAS,EACToB,qBAAqB,EACrBC,iBAAa9gB,EACb+gB,iBAAa/gB,IAEf+e,EAAQb,OAASA,EACjBa,EAAQ6B,OAASA,EACjBlW,EAAKsW,eAAiBjjB,IACtBuD,EAAOif,YAAa,EACpBjf,EAAO4L,aACP5L,EAAO2f,oBAAiBjhB,EACpB8B,EAAO2Z,UAAY,IAAG/Q,EAAKwW,oBAAqB,GACpD,IAAI5C,GAAiB,EACjBY,EAASvb,QAAQ+G,EAAKyW,qBACxB7C,GAAiB,EACS,WAAtBY,EAAS9kB,WACXsQ,EAAK8U,WAAY,IAGjB3jB,EAAS3B,eAAiB2B,EAAS3B,cAAcyJ,QAAQ+G,EAAKyW,oBAAsBtlB,EAAS3B,gBAAkBglB,GACjHrjB,EAAS3B,cAAcC,OAEzB,MAAMinB,EAAuB9C,GAAkBhd,EAAO+f,gBAAkBvf,EAAOwf,0BAC1Exf,EAAOyf,gCAAiCH,GAA0BlC,EAASsC,mBAC9E5b,EAAE0Y,iBAEAxc,EAAO2f,UAAY3f,EAAO2f,SAASpT,SAAW/M,EAAOmgB,UAAYngB,EAAOqX,YAAc7W,EAAO4N,SAC/FpO,EAAOmgB,SAASlD,eAElBjd,EAAOmJ,KAAK,aAAc7E,EAC5B,CAEA,SAAS8b,EAAYhY,GACnB,MAAM7N,EAAWF,IACX2F,EAAS/E,KACTmO,EAAOpJ,EAAOkc,iBACd1b,OACJA,EAAMid,QACNA,EACA/Q,aAAcC,EAAGI,QACjBA,GACE/M,EACJ,IAAK+M,EAAS,OACd,IAAKvM,EAAOkd,eAAuC,UAAtBtV,EAAMuV,YAAyB,OAC5D,IAOI0C,EAPA/b,EAAI8D,EAER,GADI9D,EAAE4Y,gBAAe5Y,EAAIA,EAAE4Y,eACZ,gBAAX5Y,EAAE6Y,KAAwB,CAC5B,GAAqB,OAAjB/T,EAAKkU,QAAkB,OAE3B,GADWhZ,EAAE8Y,YACFhU,EAAKgU,UAAW,MAC7B,CAEA,GAAe,cAAX9Y,EAAE6Y,MAEJ,GADAkD,EAAc,IAAI/b,EAAEgc,gBAAgBjkB,QAAOkc,GAAKA,EAAEgF,aAAenU,EAAKkU,UAAS,IAC1E+C,GAAeA,EAAY9C,aAAenU,EAAKkU,QAAS,YAE7D+C,EAAc/b,EAEhB,IAAK8E,EAAK8U,UAIR,YAHI9U,EAAKqW,aAAerW,EAAKoW,aAC3Bxf,EAAOmJ,KAAK,oBAAqB7E,IAIrC,MAAMkZ,EAAQ6C,EAAY7C,MACpB6B,EAAQgB,EAAYhB,MAC1B,GAAI/a,EAAEic,wBAGJ,OAFA9C,EAAQb,OAASY,OACjBC,EAAQ6B,OAASD,GAGnB,IAAKrf,EAAO+f,eAaV,OAZKzb,EAAEpM,OAAOmK,QAAQ+G,EAAKyW,qBACzB7f,EAAOif,YAAa,QAElB7V,EAAK8U,YACPlmB,OAAOmU,OAAOsR,EAAS,CACrBb,OAAQY,EACR8B,OAAQD,EACRF,SAAU3B,EACV4B,SAAUC,IAEZjW,EAAKsW,eAAiBjjB,MAI1B,GAAI+D,EAAOggB,sBAAwBhgB,EAAOiL,KACxC,GAAIzL,EAAOgM,cAET,GAAIqT,EAAQ5B,EAAQ6B,QAAUtf,EAAOI,WAAaJ,EAAOmT,gBAAkBkM,EAAQ5B,EAAQ6B,QAAUtf,EAAOI,WAAaJ,EAAOuS,eAG9H,OAFAnJ,EAAK8U,WAAY,OACjB9U,EAAK+U,SAAU,QAGZ,GAAIX,EAAQC,EAAQb,QAAU5c,EAAOI,WAAaJ,EAAOmT,gBAAkBqK,EAAQC,EAAQb,QAAU5c,EAAOI,WAAaJ,EAAOuS,eACrI,OAGJ,GAAIhY,EAAS3B,eACP0L,EAAEpM,SAAWqC,EAAS3B,eAAiB0L,EAAEpM,OAAOmK,QAAQ+G,EAAKyW,mBAG/D,OAFAzW,EAAK+U,SAAU,OACfne,EAAOif,YAAa,GAIpB7V,EAAKmW,qBACPvf,EAAOmJ,KAAK,YAAa7E,GAE3BmZ,EAAQgD,UAAYhD,EAAQ0B,SAC5B1B,EAAQiD,UAAYjD,EAAQ2B,SAC5B3B,EAAQ0B,SAAW3B,EACnBC,EAAQ2B,SAAWC,EACnB,MAAMsB,EAAQlD,EAAQ0B,SAAW1B,EAAQb,OACnCgE,EAAQnD,EAAQ2B,SAAW3B,EAAQ6B,OACzC,GAAItf,EAAOQ,OAAO2Z,WAAahZ,KAAK0f,KAAKF,GAAS,EAAIC,GAAS,GAAK5gB,EAAOQ,OAAO2Z,UAAW,OAC7F,QAAgC,IAArB/Q,EAAKoW,YAA6B,CAC3C,IAAIsB,EACA9gB,EAAO+L,gBAAkB0R,EAAQ2B,WAAa3B,EAAQ6B,QAAUtf,EAAOgM,cAAgByR,EAAQ0B,WAAa1B,EAAQb,OACtHxT,EAAKoW,aAAc,EAGfmB,EAAQA,EAAQC,EAAQA,GAAS,KACnCE,EAA4D,IAA/C3f,KAAK4f,MAAM5f,KAAK2D,IAAI8b,GAAQzf,KAAK2D,IAAI6b,IAAgBxf,KAAKK,GACvE4H,EAAKoW,YAAcxf,EAAO+L,eAAiB+U,EAAatgB,EAAOsgB,WAAa,GAAKA,EAAatgB,EAAOsgB,WAG3G,CASA,GARI1X,EAAKoW,aACPxf,EAAOmJ,KAAK,oBAAqB7E,QAEH,IAArB8E,EAAKqW,cACVhC,EAAQ0B,WAAa1B,EAAQb,QAAUa,EAAQ2B,WAAa3B,EAAQ6B,SACtElW,EAAKqW,aAAc,IAGnBrW,EAAKoW,aAA0B,cAAXlb,EAAE6Y,MAAwB/T,EAAK4X,gCAErD,YADA5X,EAAK8U,WAAY,GAGnB,IAAK9U,EAAKqW,YACR,OAEFzf,EAAOif,YAAa,GACfze,EAAO4N,SAAW9J,EAAE2c,YACvB3c,EAAE0Y,iBAEAxc,EAAO0gB,2BAA6B1gB,EAAO2gB,QAC7C7c,EAAE8c,kBAEJ,IAAInF,EAAOjc,EAAO+L,eAAiB4U,EAAQC,EACvCS,EAAcrhB,EAAO+L,eAAiB0R,EAAQ0B,SAAW1B,EAAQgD,UAAYhD,EAAQ2B,SAAW3B,EAAQiD,UACxGlgB,EAAO8gB,iBACTrF,EAAO9a,KAAK2D,IAAImX,IAAStP,EAAM,GAAK,GACpC0U,EAAclgB,KAAK2D,IAAIuc,IAAgB1U,EAAM,GAAK,IAEpD8Q,EAAQxB,KAAOA,EACfA,GAAQzb,EAAO+gB,WACX5U,IACFsP,GAAQA,EACRoF,GAAeA,GAEjB,MAAMG,EAAuBxhB,EAAOyhB,iBACpCzhB,EAAO2f,eAAiB1D,EAAO,EAAI,OAAS,OAC5Cjc,EAAOyhB,iBAAmBJ,EAAc,EAAI,OAAS,OACrD,MAAMK,EAAS1hB,EAAOQ,OAAOiL,OAASjL,EAAO4N,QACvCuT,EAA2C,SAA5B3hB,EAAOyhB,kBAA+BzhB,EAAOmY,gBAA8C,SAA5BnY,EAAOyhB,kBAA+BzhB,EAAOoY,eACjI,IAAKhP,EAAK+U,QAAS,CAQjB,GAPIuD,GAAUC,GACZ3hB,EAAOiZ,QAAQ,CACbrB,UAAW5X,EAAO2f,iBAGtBvW,EAAK+S,eAAiBnc,EAAOtD,eAC7BsD,EAAOwR,cAAc,GACjBxR,EAAOqX,UAAW,CACpB,MAAMuK,EAAM,IAAI5lB,OAAOhB,YAAY,gBAAiB,CAClD6mB,SAAS,EACTZ,YAAY,EACZa,OAAQ,CACNC,mBAAmB,KAGvB/hB,EAAOU,UAAUshB,cAAcJ,EACjC,CACAxY,EAAK6Y,qBAAsB,GAEvBzhB,EAAO0hB,aAAyC,IAA1BliB,EAAOmY,iBAAqD,IAA1BnY,EAAOoY,gBACjEpY,EAAOmiB,eAAc,GAEvBniB,EAAOmJ,KAAK,kBAAmB7E,EACjC,CAGA,IADA,IAAIjJ,MAAO4F,UACPmI,EAAK+U,SAAW/U,EAAKwW,oBAAsB4B,IAAyBxhB,EAAOyhB,kBAAoBC,GAAUC,GAAgBxgB,KAAK2D,IAAImX,IAAS,EAU7I,OATAjkB,OAAOmU,OAAOsR,EAAS,CACrBb,OAAQY,EACR8B,OAAQD,EACRF,SAAU3B,EACV4B,SAAUC,EACVlD,eAAgB/S,EAAKsN,mBAEvBtN,EAAKgZ,eAAgB,OACrBhZ,EAAK+S,eAAiB/S,EAAKsN,kBAG7B1W,EAAOmJ,KAAK,aAAc7E,GAC1B8E,EAAK+U,SAAU,EACf/U,EAAKsN,iBAAmBuF,EAAO7S,EAAK+S,eACpC,IAAIkG,GAAsB,EACtBC,EAAkB9hB,EAAO8hB,gBAiD7B,GAhDI9hB,EAAOggB,sBACT8B,EAAkB,GAEhBrG,EAAO,GACLyF,GAAUC,GAA8BvY,EAAKwW,oBAAsBxW,EAAKsN,kBAAoBlW,EAAO2N,eAAiBnO,EAAOuS,eAAiBvS,EAAOoN,gBAAgBpN,EAAO+K,YAAc,IAA+B,SAAzBvK,EAAOoK,eAA4B5K,EAAOuK,OAAOhS,OAASiI,EAAOoK,eAAiB,EAAI5K,EAAOoN,gBAAgBpN,EAAO+K,YAAc,GAAK/K,EAAOQ,OAAOmN,aAAe,GAAK3N,EAAOQ,OAAOmN,aAAe3N,EAAOuS,iBAC7YvS,EAAOiZ,QAAQ,CACbrB,UAAW,OACXjB,cAAc,EACdb,iBAAkB,IAGlB1M,EAAKsN,iBAAmB1W,EAAOuS,iBACjC8P,GAAsB,EAClB7hB,EAAO+hB,aACTnZ,EAAKsN,iBAAmB1W,EAAOuS,eAAiB,IAAMvS,EAAOuS,eAAiBnJ,EAAK+S,eAAiBF,IAASqG,KAGxGrG,EAAO,IACZyF,GAAUC,GAA8BvY,EAAKwW,oBAAsBxW,EAAKsN,kBAAoBlW,EAAO2N,eAAiBnO,EAAOmT,eAAiBnT,EAAOoN,gBAAgBpN,EAAOoN,gBAAgB7U,OAAS,GAAKyH,EAAOQ,OAAOmN,cAAyC,SAAzBnN,EAAOoK,eAA4B5K,EAAOuK,OAAOhS,OAASiI,EAAOoK,eAAiB,EAAI5K,EAAOoN,gBAAgBpN,EAAOoN,gBAAgB7U,OAAS,GAAKyH,EAAOQ,OAAOmN,aAAe,GAAK3N,EAAOmT,iBACnanT,EAAOiZ,QAAQ,CACbrB,UAAW,OACXjB,cAAc,EACdb,iBAAkB9V,EAAOuK,OAAOhS,QAAmC,SAAzBiI,EAAOoK,cAA2B5K,EAAO6K,uBAAyB1J,KAAK2J,KAAK9M,WAAWwC,EAAOoK,cAAe,QAGvJxB,EAAKsN,iBAAmB1W,EAAOmT,iBACjCkP,GAAsB,EAClB7hB,EAAO+hB,aACTnZ,EAAKsN,iBAAmB1W,EAAOmT,eAAiB,GAAKnT,EAAOmT,eAAiB/J,EAAK+S,eAAiBF,IAASqG,KAI9GD,IACF/d,EAAEic,yBAA0B,IAIzBvgB,EAAOmY,gBAA4C,SAA1BnY,EAAO2f,gBAA6BvW,EAAKsN,iBAAmBtN,EAAK+S,iBAC7F/S,EAAKsN,iBAAmBtN,EAAK+S,iBAE1Bnc,EAAOoY,gBAA4C,SAA1BpY,EAAO2f,gBAA6BvW,EAAKsN,iBAAmBtN,EAAK+S,iBAC7F/S,EAAKsN,iBAAmBtN,EAAK+S,gBAE1Bnc,EAAOoY,gBAAmBpY,EAAOmY,iBACpC/O,EAAKsN,iBAAmBtN,EAAK+S,gBAI3B3b,EAAO2Z,UAAY,EAAG,CACxB,KAAIhZ,KAAK2D,IAAImX,GAAQzb,EAAO2Z,WAAa/Q,EAAKwW,oBAW5C,YADAxW,EAAKsN,iBAAmBtN,EAAK+S,gBAT7B,IAAK/S,EAAKwW,mBAMR,OALAxW,EAAKwW,oBAAqB,EAC1BnC,EAAQb,OAASa,EAAQ0B,SACzB1B,EAAQ6B,OAAS7B,EAAQ2B,SACzBhW,EAAKsN,iBAAmBtN,EAAK+S,oBAC7BsB,EAAQxB,KAAOjc,EAAO+L,eAAiB0R,EAAQ0B,SAAW1B,EAAQb,OAASa,EAAQ2B,SAAW3B,EAAQ6B,OAO5G,CACK9e,EAAOgiB,eAAgBhiB,EAAO4N,WAG/B5N,EAAO2f,UAAY3f,EAAO2f,SAASpT,SAAW/M,EAAOmgB,UAAY3f,EAAOuQ,uBAC1E/Q,EAAOmV,oBACPnV,EAAOkU,uBAEL1T,EAAO2f,UAAY3f,EAAO2f,SAASpT,SAAW/M,EAAOmgB,UACvDngB,EAAOmgB,SAASC,cAGlBpgB,EAAOgT,eAAe5J,EAAKsN,kBAE3B1W,EAAO2W,aAAavN,EAAKsN,kBAC3B,CAEA,SAAS+L,EAAWra,GAClB,MAAMpI,EAAS/E,KACTmO,EAAOpJ,EAAOkc,gBACpB,IAEImE,EAFA/b,EAAI8D,EACJ9D,EAAE4Y,gBAAe5Y,EAAIA,EAAE4Y,eAG3B,GADgC,aAAX5Y,EAAE6Y,MAAkC,gBAAX7Y,EAAE6Y,MAO9C,GADAkD,EAAc,IAAI/b,EAAEgc,gBAAgBjkB,QAAOkc,GAAKA,EAAEgF,aAAenU,EAAKkU,UAAS,IAC1E+C,GAAeA,EAAY9C,aAAenU,EAAKkU,QAAS,WAN5C,CACjB,GAAqB,OAAjBlU,EAAKkU,QAAkB,OAC3B,GAAIhZ,EAAE8Y,YAAchU,EAAKgU,UAAW,OACpCiD,EAAc/b,CAChB,CAIA,GAAI,CAAC,gBAAiB,aAAc,eAAgB,eAAe4C,SAAS5C,EAAE6Y,MAAO,CAEnF,KADgB,CAAC,gBAAiB,eAAejW,SAAS5C,EAAE6Y,QAAUnd,EAAO+E,QAAQgC,UAAY/G,EAAO+E,QAAQwC,YAE9G,MAEJ,CACA6B,EAAKgU,UAAY,KACjBhU,EAAKkU,QAAU,KACf,MAAM9c,OACJA,EAAMid,QACNA,EACA/Q,aAAcC,EAAGQ,WACjBA,EAAUJ,QACVA,GACE/M,EACJ,IAAK+M,EAAS,OACd,IAAKvM,EAAOkd,eAAmC,UAAlBpZ,EAAEqZ,YAAyB,OAKxD,GAJIvU,EAAKmW,qBACPvf,EAAOmJ,KAAK,WAAY7E,GAE1B8E,EAAKmW,qBAAsB,GACtBnW,EAAK8U,UAMR,OALI9U,EAAK+U,SAAW3d,EAAO0hB,YACzBliB,EAAOmiB,eAAc,GAEvB/Y,EAAK+U,SAAU,OACf/U,EAAKqW,aAAc,GAKjBjf,EAAO0hB,YAAc9Y,EAAK+U,SAAW/U,EAAK8U,aAAwC,IAA1Ble,EAAOmY,iBAAqD,IAA1BnY,EAAOoY,iBACnGpY,EAAOmiB,eAAc,GAIvB,MAAMO,EAAejmB,IACfkmB,EAAWD,EAAetZ,EAAKsW,eAGrC,GAAI1f,EAAOif,WAAY,CACrB,MAAM2D,EAAWte,EAAE6R,MAAQ7R,EAAEia,cAAgBja,EAAEia,eAC/Cve,EAAOkW,mBAAmB0M,GAAYA,EAAS,IAAMte,EAAEpM,OAAQ0qB,GAC/D5iB,EAAOmJ,KAAK,YAAa7E,GACrBqe,EAAW,KAAOD,EAAetZ,EAAKyZ,cAAgB,KACxD7iB,EAAOmJ,KAAK,wBAAyB7E,EAEzC,CAKA,GAJA8E,EAAKyZ,cAAgBpmB,IACrBF,GAAS,KACFyD,EAAOkI,YAAWlI,EAAOif,YAAa,EAAI,KAE5C7V,EAAK8U,YAAc9U,EAAK+U,UAAYne,EAAO2f,gBAAmC,IAAjBlC,EAAQxB,OAAe7S,EAAKgZ,eAAiBhZ,EAAKsN,mBAAqBtN,EAAK+S,iBAAmB/S,EAAKgZ,cAIpK,OAHAhZ,EAAK8U,WAAY,EACjB9U,EAAK+U,SAAU,OACf/U,EAAKqW,aAAc,GAMrB,IAAIqD,EAMJ,GATA1Z,EAAK8U,WAAY,EACjB9U,EAAK+U,SAAU,EACf/U,EAAKqW,aAAc,EAGjBqD,EADEtiB,EAAOgiB,aACI7V,EAAM3M,EAAOI,WAAaJ,EAAOI,WAEhCgJ,EAAKsN,iBAEjBlW,EAAO4N,QACT,OAEF,GAAI5N,EAAO2f,UAAY3f,EAAO2f,SAASpT,QAIrC,YAHA/M,EAAOmgB,SAASsC,WAAW,CACzBK,eAMJ,MAAMC,EAAcD,IAAe9iB,EAAOmT,iBAAmBnT,EAAOQ,OAAOiL,KAC3E,IAAIuX,EAAY,EACZhT,EAAYhQ,EAAOoN,gBAAgB,GACvC,IAAK,IAAIxO,EAAI,EAAGA,EAAIuO,EAAW5U,OAAQqG,GAAKA,EAAI4B,EAAO+O,mBAAqB,EAAI/O,EAAO8O,eAAgB,CACrG,MAAMgK,EAAY1a,EAAI4B,EAAO+O,mBAAqB,EAAI,EAAI/O,EAAO8O,oBACxB,IAA9BnC,EAAWvO,EAAI0a,IACpByJ,GAAeD,GAAc3V,EAAWvO,IAAMkkB,EAAa3V,EAAWvO,EAAI0a,MAC5E0J,EAAYpkB,EACZoR,EAAY7C,EAAWvO,EAAI0a,GAAanM,EAAWvO,KAE5CmkB,GAAeD,GAAc3V,EAAWvO,MACjDokB,EAAYpkB,EACZoR,EAAY7C,EAAWA,EAAW5U,OAAS,GAAK4U,EAAWA,EAAW5U,OAAS,GAEnF,CACA,IAAI0qB,EAAmB,KACnBC,EAAkB,KAClB1iB,EAAOgL,SACLxL,EAAOoT,YACT8P,EAAkB1iB,EAAOsM,SAAWtM,EAAOsM,QAAQC,SAAW/M,EAAO8M,QAAU9M,EAAO8M,QAAQvC,OAAOhS,OAAS,EAAIyH,EAAOuK,OAAOhS,OAAS,EAChIyH,EAAOqT,QAChB4P,EAAmB,IAIvB,MAAME,GAASL,EAAa3V,EAAW6V,IAAchT,EAC/CsJ,EAAY0J,EAAYxiB,EAAO+O,mBAAqB,EAAI,EAAI/O,EAAO8O,eACzE,GAAIqT,EAAWniB,EAAO4iB,aAAc,CAElC,IAAK5iB,EAAO6iB,WAEV,YADArjB,EAAO8X,QAAQ9X,EAAO+K,aAGM,SAA1B/K,EAAO2f,iBACLwD,GAAS3iB,EAAO8iB,gBAAiBtjB,EAAO8X,QAAQtX,EAAOgL,QAAUxL,EAAOqT,MAAQ4P,EAAmBD,EAAY1J,GAAgBtZ,EAAO8X,QAAQkL,IAEtH,SAA1BhjB,EAAO2f,iBACLwD,EAAQ,EAAI3iB,EAAO8iB,gBACrBtjB,EAAO8X,QAAQkL,EAAY1J,GACE,OAApB4J,GAA4BC,EAAQ,GAAKhiB,KAAK2D,IAAIqe,GAAS3iB,EAAO8iB,gBAC3EtjB,EAAO8X,QAAQoL,GAEfljB,EAAO8X,QAAQkL,GAGrB,KAAO,CAEL,IAAKxiB,EAAO+iB,YAEV,YADAvjB,EAAO8X,QAAQ9X,EAAO+K,aAGE/K,EAAOwjB,aAAelf,EAAEpM,SAAW8H,EAAOwjB,WAAWC,QAAUnf,EAAEpM,SAAW8H,EAAOwjB,WAAWE,QAQ7Gpf,EAAEpM,SAAW8H,EAAOwjB,WAAWC,OACxCzjB,EAAO8X,QAAQkL,EAAY1J,GAE3BtZ,EAAO8X,QAAQkL,IATe,SAA1BhjB,EAAO2f,gBACT3f,EAAO8X,QAA6B,OAArBmL,EAA4BA,EAAmBD,EAAY1J,GAE9C,SAA1BtZ,EAAO2f,gBACT3f,EAAO8X,QAA4B,OAApBoL,EAA2BA,EAAkBF,GAOlE,CACF,CAEA,SAASW,IACP,MAAM3jB,EAAS/E,MACTuF,OACJA,EAAM7D,GACNA,GACEqD,EACJ,GAAIrD,GAAyB,IAAnBA,EAAG+H,YAAmB,OAG5BlE,EAAOkO,aACT1O,EAAO4jB,gBAIT,MAAMzL,eACJA,EAAcC,eACdA,EAAclL,SACdA,GACElN,EACE6M,EAAY7M,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAG1D/M,EAAOmY,gBAAiB,EACxBnY,EAAOoY,gBAAiB,EACxBpY,EAAO4L,aACP5L,EAAOoM,eACPpM,EAAOkU,sBACP,MAAM2P,EAAgBhX,GAAarM,EAAOiL,OACZ,SAAzBjL,EAAOoK,eAA4BpK,EAAOoK,cAAgB,KAAM5K,EAAOqT,OAAUrT,EAAOoT,aAAgBpT,EAAOQ,OAAO2N,gBAAmB0V,EAGxI7jB,EAAOQ,OAAOiL,OAASoB,EACzB7M,EAAO4Y,YAAY5Y,EAAO0L,UAAW,GAAG,GAAO,GAE/C1L,EAAO8X,QAAQ9X,EAAO+K,YAAa,GAAG,GAAO,GAL/C/K,EAAO8X,QAAQ9X,EAAOuK,OAAOhS,OAAS,EAAG,GAAG,GAAO,GAQjDyH,EAAO8jB,UAAY9jB,EAAO8jB,SAASC,SAAW/jB,EAAO8jB,SAASE,SAChExoB,aAAawE,EAAO8jB,SAASG,eAC7BjkB,EAAO8jB,SAASG,cAAgB1oB,YAAW,KACrCyE,EAAO8jB,UAAY9jB,EAAO8jB,SAASC,SAAW/jB,EAAO8jB,SAASE,QAChEhkB,EAAO8jB,SAASI,QAClB,GACC,MAGLlkB,EAAOoY,eAAiBA,EACxBpY,EAAOmY,eAAiBA,EACpBnY,EAAOQ,OAAOqQ,eAAiB3D,IAAalN,EAAOkN,UACrDlN,EAAO8Q,eAEX,CAEA,SAASqT,EAAQ7f,GACf,MAAMtE,EAAS/E,KACV+E,EAAO+M,UACP/M,EAAOif,aACNjf,EAAOQ,OAAO4jB,eAAe9f,EAAE0Y,iBAC/Bhd,EAAOQ,OAAO6jB,0BAA4BrkB,EAAOqX,YACnD/S,EAAE8c,kBACF9c,EAAEggB,6BAGR,CAEA,SAASC,IACP,MAAMvkB,EAAS/E,MACTyF,UACJA,EAASgM,aACTA,EAAYK,QACZA,GACE/M,EACJ,IAAK+M,EAAS,OAWd,IAAI8J,EAVJ7W,EAAOgX,kBAAoBhX,EAAOI,UAC9BJ,EAAO+L,eACT/L,EAAOI,WAAaM,EAAU6C,WAE9BvD,EAAOI,WAAaM,EAAU2C,UAGP,IAArBrD,EAAOI,YAAiBJ,EAAOI,UAAY,GAC/CJ,EAAOmV,oBACPnV,EAAOkU,sBAEP,MAAMhB,EAAiBlT,EAAOmT,eAAiBnT,EAAOuS,eAEpDsE,EADqB,IAAnB3D,EACY,GAEClT,EAAOI,UAAYJ,EAAOuS,gBAAkBW,EAEzD2D,IAAgB7W,EAAOkB,UACzBlB,EAAOgT,eAAetG,GAAgB1M,EAAOI,UAAYJ,EAAOI,WAElEJ,EAAOmJ,KAAK,eAAgBnJ,EAAOI,WAAW,EAChD,CAEA,SAASokB,EAAOlgB,GACd,MAAMtE,EAAS/E,KACf8O,EAAqB/J,EAAQsE,EAAEpM,QAC3B8H,EAAOQ,OAAO4N,SAA2C,SAAhCpO,EAAOQ,OAAOoK,gBAA6B5K,EAAOQ,OAAOyT,YAGtFjU,EAAO2L,QACT,CAEA,SAAS8Y,IACP,MAAMzkB,EAAS/E,KACX+E,EAAO0kB,gCACX1kB,EAAO0kB,+BAAgC,EACnC1kB,EAAOQ,OAAOggB,sBAChBxgB,EAAOrD,GAAGpD,MAAMorB,YAAc,QAElC,CAEA,MAAM9c,EAAS,CAAC7H,EAAQmI,KACtB,MAAM5N,EAAWF,KACXmG,OACJA,EAAM7D,GACNA,EAAE+D,UACFA,EAASoF,OACTA,GACE9F,EACE4kB,IAAYpkB,EAAO2gB,OACnB0D,EAAuB,OAAX1c,EAAkB,mBAAqB,sBACnD2c,EAAe3c,EAChBxL,GAAoB,iBAAPA,IAGlBpC,EAASsqB,GAAW,aAAc7kB,EAAOykB,qBAAsB,CAC7DM,SAAS,EACTH,YAEFjoB,EAAGkoB,GAAW,aAAc7kB,EAAOid,aAAc,CAC/C8H,SAAS,IAEXpoB,EAAGkoB,GAAW,cAAe7kB,EAAOid,aAAc,CAChD8H,SAAS,IAEXxqB,EAASsqB,GAAW,YAAa7kB,EAAOogB,YAAa,CACnD2E,SAAS,EACTH,YAEFrqB,EAASsqB,GAAW,cAAe7kB,EAAOogB,YAAa,CACrD2E,SAAS,EACTH,YAEFrqB,EAASsqB,GAAW,WAAY7kB,EAAOyiB,WAAY,CACjDsC,SAAS,IAEXxqB,EAASsqB,GAAW,YAAa7kB,EAAOyiB,WAAY,CAClDsC,SAAS,IAEXxqB,EAASsqB,GAAW,gBAAiB7kB,EAAOyiB,WAAY,CACtDsC,SAAS,IAEXxqB,EAASsqB,GAAW,cAAe7kB,EAAOyiB,WAAY,CACpDsC,SAAS,IAEXxqB,EAASsqB,GAAW,aAAc7kB,EAAOyiB,WAAY,CACnDsC,SAAS,IAEXxqB,EAASsqB,GAAW,eAAgB7kB,EAAOyiB,WAAY,CACrDsC,SAAS,IAEXxqB,EAASsqB,GAAW,cAAe7kB,EAAOyiB,WAAY,CACpDsC,SAAS,KAIPvkB,EAAO4jB,eAAiB5jB,EAAO6jB,2BACjC1nB,EAAGkoB,GAAW,QAAS7kB,EAAOmkB,SAAS,GAErC3jB,EAAO4N,SACT1N,EAAUmkB,GAAW,SAAU7kB,EAAOukB,UAIpC/jB,EAAOwkB,qBACThlB,EAAO8kB,GAAchf,EAAOC,KAAOD,EAAOE,QAAU,0CAA4C,wBAAyB2d,GAAU,GAEnI3jB,EAAO8kB,GAAc,iBAAkBnB,GAAU,GAInDhnB,EAAGkoB,GAAW,OAAQ7kB,EAAOwkB,OAAQ,CACnCI,SAAS,IACT,EA2BJ,MAAMK,EAAgB,CAACjlB,EAAQQ,IACtBR,EAAOgL,MAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EAmO1D,IAIIia,GAAW,CACbC,MAAM,EACNvN,UAAW,aACX0J,gBAAgB,EAChB8D,sBAAuB,mBACvBvH,kBAAmB,UACnBnF,aAAc,EACdjY,MAAO,IACP2N,SAAS,EACT4W,sBAAsB,EACtBK,gBAAgB,EAChBlE,QAAQ,EACRmE,gBAAgB,EAChBC,aAAc,SACdxY,SAAS,EACT8S,kBAAmB,wDAEnB3Z,MAAO,KACPE,OAAQ,KAERkR,gCAAgC,EAEhC5c,UAAW,KACX8qB,IAAK,KAEL3I,oBAAoB,EACpBC,mBAAoB,GAEpB7I,YAAY,EAEZxE,gBAAgB,EAEhBgH,kBAAkB,EAElBjH,OAAQ,QAIRd,iBAAahQ,EACb+mB,gBAAiB,SAEjB9X,aAAc,EACd/C,cAAe,EACf0E,eAAgB,EAChBC,mBAAoB,EACpB8J,oBAAoB,EACpBlL,gBAAgB,EAChB+B,sBAAsB,EACtB5C,mBAAoB,EAEpBE,kBAAmB,EAEnBkI,qBAAqB,EACrBnF,0BAA0B,EAE1BM,eAAe,EAEf7B,cAAc,EAEduS,WAAY,EACZT,WAAY,GACZpD,eAAe,EACf6F,aAAa,EACbF,YAAY,EACZC,gBAAiB,GACjBF,aAAc,IACdZ,cAAc,EACdzC,gBAAgB,EAChB5F,UAAW,EACX+G,0BAA0B,EAC1BlB,0BAA0B,EAC1BC,+BAA+B,EAC/BO,qBAAqB,EAErBkF,mBAAmB,EAEnBnD,YAAY,EACZD,gBAAiB,IAEjBvR,qBAAqB,EAErBmR,YAAY,EAEZkC,eAAe,EACfC,0BAA0B,EAC1B7N,qBAAqB,EAErB/K,MAAM,EACNuP,oBAAoB,EACpBG,qBAAsB,EACtB5B,qBAAqB,EAErB/N,QAAQ,EAER4M,gBAAgB,EAChBD,gBAAgB,EAChB+G,aAAc,KAEdR,WAAW,EACXL,eAAgB,oBAChBG,kBAAmB,KAEnBmH,kBAAkB,EAClBvU,wBAAyB,GAEzBF,uBAAwB,UAExB/G,WAAY,eACZ2Q,gBAAiB,qBACjB/F,iBAAkB,sBAClBlC,kBAAmB,uBACnBC,uBAAwB,6BACxBkC,eAAgB,oBAChBC,eAAgB,oBAChB2Q,aAAc,iBACdvb,mBAAoB,wBACpBM,oBAAqB,EAErBsL,oBAAoB,EAEpB4P,cAAc,GAGhB,SAASC,GAAmBtlB,EAAQulB,GAClC,OAAO,SAAsBjuB,QACf,IAARA,IACFA,EAAM,CAAC,GAET,MAAMkuB,EAAkBhuB,OAAOI,KAAKN,GAAK,GACnCmuB,EAAenuB,EAAIkuB,GACG,iBAAjBC,GAA8C,OAAjBA,IAIR,IAA5BzlB,EAAOwlB,KACTxlB,EAAOwlB,GAAmB,CACxBjZ,SAAS,IAGW,eAApBiZ,GAAoCxlB,EAAOwlB,IAAoBxlB,EAAOwlB,GAAiBjZ,UAAYvM,EAAOwlB,GAAiBtC,SAAWljB,EAAOwlB,GAAiBvC,SAChKjjB,EAAOwlB,GAAiBE,MAAO,GAE7B,CAAC,aAAc,aAAahnB,QAAQ8mB,IAAoB,GAAKxlB,EAAOwlB,IAAoBxlB,EAAOwlB,GAAiBjZ,UAAYvM,EAAOwlB,GAAiBrpB,KACtJ6D,EAAOwlB,GAAiBE,MAAO,GAE3BF,KAAmBxlB,GAAU,YAAaylB,GAIT,iBAA5BzlB,EAAOwlB,IAAmC,YAAaxlB,EAAOwlB,KACvExlB,EAAOwlB,GAAiBjZ,SAAU,GAE/BvM,EAAOwlB,KAAkBxlB,EAAOwlB,GAAmB,CACtDjZ,SAAS,IAEXxO,EAAOwnB,EAAkBjuB,IATvByG,EAAOwnB,EAAkBjuB,IAfzByG,EAAOwnB,EAAkBjuB,EAyB7B,CACF,CAGA,MAAMquB,GAAa,CACjBxe,gBACAgE,SACAvL,YACAgmB,WAp4De,CACf5U,cA/EF,SAAuBjR,EAAUqW,GAC/B,MAAM5W,EAAS/E,KACV+E,EAAOQ,OAAO4N,UACjBpO,EAAOU,UAAUnH,MAAM8sB,mBAAqB,GAAG9lB,MAC/CP,EAAOU,UAAUnH,MAAM+sB,gBAA+B,IAAb/lB,EAAiB,MAAQ,IAEpEP,EAAOmJ,KAAK,gBAAiB5I,EAAUqW,EACzC,EAyEEyB,gBAzCF,SAAyBnB,EAAcU,QAChB,IAAjBV,IACFA,GAAe,GAEjB,MAAMlX,EAAS/E,MACTuF,OACJA,GACER,EACAQ,EAAO4N,UACP5N,EAAOyT,YACTjU,EAAOqR,mBAETsG,EAAe,CACb3X,SACAkX,eACAU,YACAC,KAAM,UAEV,EAwBES,cAtBF,SAAuBpB,EAAcU,QACd,IAAjBV,IACFA,GAAe,GAEjB,MAAMlX,EAAS/E,MACTuF,OACJA,GACER,EACJA,EAAOqX,WAAY,EACf7W,EAAO4N,UACXpO,EAAOwR,cAAc,GACrBmG,EAAe,CACb3X,SACAkX,eACAU,YACAC,KAAM,QAEV,GAu4DElJ,QACAlD,OACAyW,WAhpCe,CACfC,cAjCF,SAAuBoE,GACrB,MAAMvmB,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOkd,eAAiB1d,EAAOQ,OAAOqQ,eAAiB7Q,EAAOwmB,UAAYxmB,EAAOQ,OAAO4N,QAAS,OAC7G,MAAMzR,EAAyC,cAApCqD,EAAOQ,OAAOqd,kBAAoC7d,EAAOrD,GAAKqD,EAAOU,UAC5EV,EAAOkK,YACTlK,EAAO6b,qBAAsB,GAE/Blf,EAAGpD,MAAMktB,OAAS,OAClB9pB,EAAGpD,MAAMktB,OAASF,EAAS,WAAa,OACpCvmB,EAAOkK,WACTxO,uBAAsB,KACpBsE,EAAO6b,qBAAsB,CAAK,GAGxC,EAoBE6K,gBAlBF,WACE,MAAM1mB,EAAS/E,KACX+E,EAAOQ,OAAOqQ,eAAiB7Q,EAAOwmB,UAAYxmB,EAAOQ,OAAO4N,UAGhEpO,EAAOkK,YACTlK,EAAO6b,qBAAsB,GAE/B7b,EAA2C,cAApCA,EAAOQ,OAAOqd,kBAAoC,KAAO,aAAatkB,MAAMktB,OAAS,GACxFzmB,EAAOkK,WACTxO,uBAAsB,KACpBsE,EAAO6b,qBAAsB,CAAK,IAGxC,GAmpCEhU,OArZa,CACb8e,aArBF,WACE,MAAM3mB,EAAS/E,MACTuF,OACJA,GACER,EACJA,EAAOid,aAAeA,EAAa2J,KAAK5mB,GACxCA,EAAOogB,YAAcA,EAAYwG,KAAK5mB,GACtCA,EAAOyiB,WAAaA,EAAWmE,KAAK5mB,GACpCA,EAAOykB,qBAAuBA,EAAqBmC,KAAK5mB,GACpDQ,EAAO4N,UACTpO,EAAOukB,SAAWA,EAASqC,KAAK5mB,IAElCA,EAAOmkB,QAAUA,EAAQyC,KAAK5mB,GAC9BA,EAAOwkB,OAASA,EAAOoC,KAAK5mB,GAC5B6H,EAAO7H,EAAQ,KACjB,EAOE6mB,aANF,WAEEhf,EADe5M,KACA,MACjB,GAuZEyT,YAlRgB,CAChBkV,cA7HF,WACE,MAAM5jB,EAAS/E,MACTyQ,UACJA,EAASsK,YACTA,EAAWxV,OACXA,EAAM7D,GACNA,GACEqD,EACE0O,EAAclO,EAAOkO,YAC3B,IAAKA,GAAeA,GAAmD,IAApC1W,OAAOI,KAAKsW,GAAanW,OAAc,OAG1E,MAAMuuB,EAAa9mB,EAAO+mB,cAAcrY,EAAa1O,EAAOQ,OAAOilB,gBAAiBzlB,EAAOrD,IAC3F,IAAKmqB,GAAc9mB,EAAOgnB,oBAAsBF,EAAY,OAC5D,MACMG,GADuBH,KAAcpY,EAAcA,EAAYoY,QAAcpoB,IAClCsB,EAAOknB,eAClDC,EAAclC,EAAcjlB,EAAQQ,GACpC4mB,EAAanC,EAAcjlB,EAAQinB,GACnCI,EAAgBrnB,EAAOQ,OAAO0hB,WAC9BoF,EAAeL,EAAiB/E,WAChCqF,EAAa/mB,EAAOuM,QACtBoa,IAAgBC,GAClBzqB,EAAGiG,UAAUiH,OAAO,GAAGrJ,EAAO0Q,6BAA8B,GAAG1Q,EAAO0Q,qCACtElR,EAAOwnB,yBACGL,GAAeC,IACzBzqB,EAAGiG,UAAUC,IAAI,GAAGrC,EAAO0Q,+BACvB+V,EAAiBjc,KAAKoQ,MAAuC,WAA/B6L,EAAiBjc,KAAKoQ,OAAsB6L,EAAiBjc,KAAKoQ,MAA6B,WAArB5a,EAAOwK,KAAKoQ,OACtHze,EAAGiG,UAAUC,IAAI,GAAGrC,EAAO0Q,qCAE7BlR,EAAOwnB,wBAELH,IAAkBC,EACpBtnB,EAAO0mB,mBACGW,GAAiBC,GAC3BtnB,EAAOmiB,gBAIT,CAAC,aAAc,aAAc,aAAa9pB,SAAQuL,IAChD,QAAsC,IAA3BqjB,EAAiBrjB,GAAuB,OACnD,MAAM6jB,EAAmBjnB,EAAOoD,IAASpD,EAAOoD,GAAMmJ,QAChD2a,EAAkBT,EAAiBrjB,IAASqjB,EAAiBrjB,GAAMmJ,QACrE0a,IAAqBC,GACvB1nB,EAAO4D,GAAM+jB,WAEVF,GAAoBC,GACvB1nB,EAAO4D,GAAMgkB,QACf,IAEF,MAAMC,EAAmBZ,EAAiBrP,WAAaqP,EAAiBrP,YAAcpX,EAAOoX,UACvFkQ,EAActnB,EAAOiL,OAASwb,EAAiBrc,gBAAkBpK,EAAOoK,eAAiBid,GACzFE,EAAUvnB,EAAOiL,KACnBoc,GAAoB7R,GACtBhW,EAAOgoB,kBAETzpB,EAAOyB,EAAOQ,OAAQymB,GACtB,MAAMgB,EAAYjoB,EAAOQ,OAAOuM,QAC1Bmb,EAAUloB,EAAOQ,OAAOiL,KAC9BzT,OAAOmU,OAAOnM,EAAQ,CACpB+f,eAAgB/f,EAAOQ,OAAOuf,eAC9B5H,eAAgBnY,EAAOQ,OAAO2X,eAC9BC,eAAgBpY,EAAOQ,OAAO4X,iBAE5BmP,IAAeU,EACjBjoB,EAAO2nB,WACGJ,GAAcU,GACxBjoB,EAAO4nB,SAET5nB,EAAOgnB,kBAAoBF,EAC3B9mB,EAAOmJ,KAAK,oBAAqB8d,GAC7BjR,IACE8R,GACF9nB,EAAOwc,cACPxc,EAAOya,WAAW/O,GAClB1L,EAAOoM,iBACG2b,GAAWG,GACrBloB,EAAOya,WAAW/O,GAClB1L,EAAOoM,gBACE2b,IAAYG,GACrBloB,EAAOwc,eAGXxc,EAAOmJ,KAAK,aAAc8d,EAC5B,EA2CEF,cAzCF,SAAuBrY,EAAaiQ,EAAMwJ,GAIxC,QAHa,IAATxJ,IACFA,EAAO,WAEJjQ,GAAwB,cAATiQ,IAAyBwJ,EAAa,OAC1D,IAAIrB,GAAa,EACjB,MAAM9qB,EAASF,IACTssB,EAAyB,WAATzJ,EAAoB3iB,EAAOqsB,YAAcF,EAAYrc,aACrEwc,EAAStwB,OAAOI,KAAKsW,GAAapR,KAAIirB,IAC1C,GAAqB,iBAAVA,GAA6C,IAAvBA,EAAMrpB,QAAQ,KAAY,CACzD,MAAMspB,EAAWxqB,WAAWuqB,EAAME,OAAO,IAEzC,MAAO,CACLC,MAFYN,EAAgBI,EAG5BD,QAEJ,CACA,MAAO,CACLG,MAAOH,EACPA,QACD,IAEHD,EAAOK,MAAK,CAACprB,EAAGqrB,IAAM3c,SAAS1O,EAAEmrB,MAAO,IAAMzc,SAAS2c,EAAEF,MAAO,MAChE,IAAK,IAAI9pB,EAAI,EAAGA,EAAI0pB,EAAO/vB,OAAQqG,GAAK,EAAG,CACzC,MAAM2pB,MACJA,EAAKG,MACLA,GACEJ,EAAO1pB,GACE,WAAT+f,EACE3iB,EAAOP,WAAW,eAAeitB,QAAYrmB,UAC/CykB,EAAayB,GAENG,GAASP,EAAYtc,cAC9Bib,EAAayB,EAEjB,CACA,OAAOzB,GAAc,KACvB,GAqREhW,cA9KoB,CACpBA,cA9BF,WACE,MAAM9Q,EAAS/E,MAEburB,SAAUqC,EAASroB,OACnBA,GACER,GACEsN,mBACJA,GACE9M,EACJ,GAAI8M,EAAoB,CACtB,MAAMsG,EAAiB5T,EAAOuK,OAAOhS,OAAS,EACxCuwB,EAAqB9oB,EAAOmN,WAAWyG,GAAkB5T,EAAOoN,gBAAgBwG,GAAuC,EAArBtG,EACxGtN,EAAOwmB,SAAWxmB,EAAOwE,KAAOskB,CAClC,MACE9oB,EAAOwmB,SAAsC,IAA3BxmB,EAAOkN,SAAS3U,QAEN,IAA1BiI,EAAO2X,iBACTnY,EAAOmY,gBAAkBnY,EAAOwmB,WAEJ,IAA1BhmB,EAAO4X,iBACTpY,EAAOoY,gBAAkBpY,EAAOwmB,UAE9BqC,GAAaA,IAAc7oB,EAAOwmB,WACpCxmB,EAAOqT,OAAQ,GAEbwV,IAAc7oB,EAAOwmB,UACvBxmB,EAAOmJ,KAAKnJ,EAAOwmB,SAAW,OAAS,SAE3C,GAgLEtqB,QAjNY,CACZ6sB,WAhDF,WACE,MAAM/oB,EAAS/E,MACT+tB,WACJA,EAAUxoB,OACVA,EAAMmM,IACNA,EAAGhQ,GACHA,EAAEmJ,OACFA,GACE9F,EAEEipB,EAzBR,SAAwBC,EAASC,GAC/B,MAAMC,EAAgB,GAYtB,OAXAF,EAAQ7wB,SAAQgxB,IACM,iBAATA,EACTrxB,OAAOI,KAAKixB,GAAMhxB,SAAQ2wB,IACpBK,EAAKL,IACPI,EAAcjnB,KAAKgnB,EAASH,EAC9B,IAEuB,iBAATK,GAChBD,EAAcjnB,KAAKgnB,EAASE,EAC9B,IAEKD,CACT,CAWmBE,CAAe,CAAC,cAAe9oB,EAAOoX,UAAW,CAChE,YAAa5X,EAAOQ,OAAO2f,UAAY3f,EAAO2f,SAASpT,SACtD,CACDwc,WAAc/oB,EAAOyT,YACpB,CACDtH,IAAOA,GACN,CACD3B,KAAQxK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,GACzC,CACD,cAAezK,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,GAA0B,WAArBzK,EAAOwK,KAAKoQ,MACjE,CACDpV,QAAWF,EAAOE,SACjB,CACDD,IAAOD,EAAOC,KACb,CACD,WAAYvF,EAAO4N,SAClB,CACDob,SAAYhpB,EAAO4N,SAAW5N,EAAO2N,gBACpC,CACD,iBAAkB3N,EAAOuQ,sBACvBvQ,EAAO0Q,wBACX8X,EAAW7mB,QAAQ8mB,GACnBtsB,EAAGiG,UAAUC,OAAOmmB,GACpBhpB,EAAOwnB,sBACT,EAeEiC,cAbF,WACE,MACM9sB,GACJA,EAAEqsB,WACFA,GAHa/tB,KAKV0B,GAAoB,iBAAPA,IAClBA,EAAGiG,UAAUiH,UAAUmf,GANR/tB,KAORusB,uBACT,IAqNMkC,GAAmB,CAAC,EAC1B,MAAM9xB,GACJ,WAAAG,GACE,IAAI4E,EACA6D,EACJ,IAAK,IAAIiI,EAAOhK,UAAUlG,OAAQmQ,EAAO,IAAI5F,MAAM2F,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/ED,EAAKC,GAAQlK,UAAUkK,GAEL,IAAhBD,EAAKnQ,QAAgBmQ,EAAK,GAAG3Q,aAAwE,WAAzDC,OAAOoG,UAAUN,SAASO,KAAKqK,EAAK,IAAIpK,MAAM,GAAI,GAChGkC,EAASkI,EAAK,IAEb/L,EAAI6D,GAAUkI,EAEZlI,IAAQA,EAAS,CAAC,GACvBA,EAASjC,EAAO,CAAC,EAAGiC,GAChB7D,IAAO6D,EAAO7D,KAAI6D,EAAO7D,GAAKA,GAClC,MAAMpC,EAAWF,IACjB,GAAImG,EAAO7D,IAA2B,iBAAd6D,EAAO7D,IAAmBpC,EAASvB,iBAAiBwH,EAAO7D,IAAIpE,OAAS,EAAG,CACjG,MAAMoxB,EAAU,GAQhB,OAPApvB,EAASvB,iBAAiBwH,EAAO7D,IAAItE,SAAQ8vB,IAC3C,MAAMyB,EAAYrrB,EAAO,CAAC,EAAGiC,EAAQ,CACnC7D,GAAIwrB,IAENwB,EAAQxnB,KAAK,IAAIvK,GAAOgyB,GAAW,IAG9BD,CACT,CAGA,MAAM3pB,EAAS/E,KACf+E,EAAOP,YAAa,EACpBO,EAAOiF,QAAUE,IACjBnF,EAAO8F,OAASL,EAAU,CACxB/K,UAAW8F,EAAO9F,YAEpBsF,EAAO+E,QAAU8B,IACjB7G,EAAOiI,gBAAkB,CAAC,EAC1BjI,EAAO8I,mBAAqB,GAC5B9I,EAAO6pB,QAAU,IAAI7pB,EAAO8pB,aACxBtpB,EAAOqpB,SAAW/mB,MAAMC,QAAQvC,EAAOqpB,UACzC7pB,EAAO6pB,QAAQ1nB,QAAQ3B,EAAOqpB,SAEhC,MAAM9D,EAAmB,CAAC,EAC1B/lB,EAAO6pB,QAAQxxB,SAAQ0xB,IACrBA,EAAI,CACFvpB,SACAR,SACAgqB,aAAclE,GAAmBtlB,EAAQulB,GACzCne,GAAI5H,EAAO4H,GAAGgf,KAAK5mB,GACnBqI,KAAMrI,EAAOqI,KAAKue,KAAK5mB,GACvBuI,IAAKvI,EAAOuI,IAAIqe,KAAK5mB,GACrBmJ,KAAMnJ,EAAOmJ,KAAKyd,KAAK5mB,IACvB,IAIJ,MAAMiqB,EAAe1rB,EAAO,CAAC,EAAG2mB,GAAUa,GAqG1C,OAlGA/lB,EAAOQ,OAASjC,EAAO,CAAC,EAAG0rB,EAAcP,GAAkBlpB,GAC3DR,EAAOknB,eAAiB3oB,EAAO,CAAC,EAAGyB,EAAOQ,QAC1CR,EAAOkqB,aAAe3rB,EAAO,CAAC,EAAGiC,GAG7BR,EAAOQ,QAAUR,EAAOQ,OAAOoH,IACjC5P,OAAOI,KAAK4H,EAAOQ,OAAOoH,IAAIvP,SAAQ8xB,IACpCnqB,EAAO4H,GAAGuiB,EAAWnqB,EAAOQ,OAAOoH,GAAGuiB,GAAW,IAGjDnqB,EAAOQ,QAAUR,EAAOQ,OAAOqI,OACjC7I,EAAO6I,MAAM7I,EAAOQ,OAAOqI,OAI7B7Q,OAAOmU,OAAOnM,EAAQ,CACpB+M,QAAS/M,EAAOQ,OAAOuM,QACvBpQ,KAEAqsB,WAAY,GAEZze,OAAQ,GACR4C,WAAY,GACZD,SAAU,GACVE,gBAAiB,GAEjBrB,aAAY,IACyB,eAA5B/L,EAAOQ,OAAOoX,UAEvB5L,WAAU,IAC2B,aAA5BhM,EAAOQ,OAAOoX,UAGvB7M,YAAa,EACbW,UAAW,EAEX0H,aAAa,EACbC,OAAO,EAEPjT,UAAW,EACX4W,kBAAmB,EACnB9V,SAAU,EACVkpB,SAAU,EACV/S,WAAW,EACX,qBAAApF,GAGE,OAAO9Q,KAAKkpB,MAAMpvB,KAAKmF,UAAY,GAAK,IAAM,GAAK,EACrD,EAEA+X,eAAgBnY,EAAOQ,OAAO2X,eAC9BC,eAAgBpY,EAAOQ,OAAO4X,eAE9B8D,gBAAiB,CACfgC,eAAWxf,EACXyf,aAASzf,EACT6gB,yBAAqB7gB,EACrBghB,oBAAgBhhB,EAChB8gB,iBAAa9gB,EACbgY,sBAAkBhY,EAClByd,oBAAgBzd,EAChBkhB,wBAAoBlhB,EAEpBmhB,kBAAmB7f,EAAOQ,OAAOqf,kBAEjCgD,cAAe,EACfyH,kBAAc5rB,EAEd6rB,WAAY,GACZtI,yBAAqBvjB,EACrB+gB,iBAAa/gB,EACb0e,UAAW,KACXE,QAAS,MAGX2B,YAAY,EAEZc,eAAgB/f,EAAOQ,OAAOuf,eAC9BtC,QAAS,CACPb,OAAQ,EACR0C,OAAQ,EACRH,SAAU,EACVC,SAAU,EACVnD,KAAM,GAGRuO,aAAc,GACdC,aAAc,IAEhBzqB,EAAOmJ,KAAK,WAGRnJ,EAAOQ,OAAO2kB,MAChBnlB,EAAOmlB,OAKFnlB,CACT,CACA,iBAAAuM,CAAkBme,GAChB,OAAIzvB,KAAK8Q,eACA2e,EAGF,CACLxkB,MAAS,SACT,aAAc,cACd,iBAAkB,eAClB,cAAe,aACf,eAAgB,gBAChB,eAAgB,cAChB,gBAAiB,iBACjB8H,YAAe,gBACf0c,EACJ,CACA,aAAAlQ,CAAc3Y,GACZ,MAAM2K,SACJA,EAAQhM,OACRA,GACEvF,KAEE0Y,EAAkB9P,EADT9B,EAAgByK,EAAU,IAAIhM,EAAO2J,4BACR,IAC5C,OAAOtG,EAAahC,GAAW8R,CACjC,CACA,mBAAAjC,CAAoB1I,GAClB,OAAO/N,KAAKuf,cAAcvf,KAAKsP,OAAOlO,QAAOwF,GAA6D,EAAlDA,EAAQkU,aAAa,6BAAmC/M,IAAO,GACzH,CACA,YAAAiS,GACE,MACMzO,SACJA,EAAQhM,OACRA,GAHavF,UAKRsP,OAASxI,EAAgByK,EAAU,IAAIhM,EAAO2J,2BACvD,CACA,MAAAyd,GACE,MAAM5nB,EAAS/E,KACX+E,EAAO+M,UACX/M,EAAO+M,SAAU,EACb/M,EAAOQ,OAAO0hB,YAChBliB,EAAOmiB,gBAETniB,EAAOmJ,KAAK,UACd,CACA,OAAAwe,GACE,MAAM3nB,EAAS/E,KACV+E,EAAO+M,UACZ/M,EAAO+M,SAAU,EACb/M,EAAOQ,OAAO0hB,YAChBliB,EAAO0mB,kBAET1mB,EAAOmJ,KAAK,WACd,CACA,WAAAwhB,CAAYzpB,EAAUT,GACpB,MAAMT,EAAS/E,KACfiG,EAAWC,KAAKE,IAAIF,KAAKC,IAAIF,EAAU,GAAI,GAC3C,MAAMG,EAAMrB,EAAOuS,eAEbxR,GADMf,EAAOmT,eACI9R,GAAOH,EAAWG,EACzCrB,EAAOiX,YAAYlW,OAA0B,IAAVN,EAAwB,EAAIA,GAC/DT,EAAOmV,oBACPnV,EAAOkU,qBACT,CACA,oBAAAsT,GACE,MAAMxnB,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOqlB,eAAiB7lB,EAAOrD,GAAI,OAC/C,MAAMiuB,EAAM5qB,EAAOrD,GAAGgN,UAAUvN,MAAM,KAAKC,QAAOsN,GACT,IAAhCA,EAAUzK,QAAQ,WAA+E,IAA5DyK,EAAUzK,QAAQc,EAAOQ,OAAO0Q,0BAE9ElR,EAAOmJ,KAAK,oBAAqByhB,EAAIntB,KAAK,KAC5C,CACA,eAAAotB,CAAgBhpB,GACd,MAAM7B,EAAS/E,KACf,OAAI+E,EAAOkI,UAAkB,GACtBrG,EAAQ8H,UAAUvN,MAAM,KAAKC,QAAOsN,GACI,IAAtCA,EAAUzK,QAAQ,iBAAyE,IAAhDyK,EAAUzK,QAAQc,EAAOQ,OAAO2J,cACjF1M,KAAK,IACV,CACA,iBAAAyX,GACE,MAAMlV,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOqlB,eAAiB7lB,EAAOrD,GAAI,OAC/C,MAAMmuB,EAAU,GAChB9qB,EAAOuK,OAAOlS,SAAQwJ,IACpB,MAAMmnB,EAAahpB,EAAO6qB,gBAAgBhpB,GAC1CipB,EAAQ3oB,KAAK,CACXN,UACAmnB,eAEFhpB,EAAOmJ,KAAK,cAAetH,EAASmnB,EAAW,IAEjDhpB,EAAOmJ,KAAK,gBAAiB2hB,EAC/B,CACA,oBAAAjgB,CAAqBkgB,EAAMC,QACZ,IAATD,IACFA,EAAO,gBAEK,IAAVC,IACFA,GAAQ,GAEV,MACMxqB,OACJA,EAAM+J,OACNA,EAAM4C,WACNA,EAAUC,gBACVA,EACA5I,KAAMiI,EAAU1B,YAChBA,GAPa9P,KASf,IAAIgwB,EAAM,EACV,GAAoC,iBAAzBzqB,EAAOoK,cAA4B,OAAOpK,EAAOoK,cAC5D,GAAIpK,EAAO2N,eAAgB,CACzB,IACI+c,EADA5c,EAAY/D,EAAOQ,GAAe5J,KAAK2J,KAAKP,EAAOQ,GAAasE,iBAAmB,EAEvF,IAAK,IAAIzQ,EAAImM,EAAc,EAAGnM,EAAI2L,EAAOhS,OAAQqG,GAAK,EAChD2L,EAAO3L,KAAOssB,IAChB5c,GAAanN,KAAK2J,KAAKP,EAAO3L,GAAGyQ,iBACjC4b,GAAO,EACH3c,EAAY7B,IAAYye,GAAY,IAG5C,IAAK,IAAItsB,EAAImM,EAAc,EAAGnM,GAAK,EAAGA,GAAK,EACrC2L,EAAO3L,KAAOssB,IAChB5c,GAAa/D,EAAO3L,GAAGyQ,gBACvB4b,GAAO,EACH3c,EAAY7B,IAAYye,GAAY,GAG9C,MAEE,GAAa,YAATH,EACF,IAAK,IAAInsB,EAAImM,EAAc,EAAGnM,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,EACnCosB,EAAQ7d,EAAWvO,GAAKwO,EAAgBxO,GAAKuO,EAAWpC,GAAe0B,EAAaU,EAAWvO,GAAKuO,EAAWpC,GAAe0B,KAEhJwe,GAAO,EAEX,MAGA,IAAK,IAAIrsB,EAAImM,EAAc,EAAGnM,GAAK,EAAGA,GAAK,EAAG,CACxBuO,EAAWpC,GAAeoC,EAAWvO,GAAK6N,IAE5Dwe,GAAO,EAEX,CAGJ,OAAOA,CACT,CACA,MAAAtf,GACE,MAAM3L,EAAS/E,KACf,IAAK+E,GAAUA,EAAOkI,UAAW,OACjC,MAAMgF,SACJA,EAAQ1M,OACRA,GACER,EAcJ,SAAS2W,IACP,MAAMwU,EAAiBnrB,EAAO0M,cAAmC,EAApB1M,EAAOI,UAAiBJ,EAAOI,UACtEmX,EAAepW,KAAKE,IAAIF,KAAKC,IAAI+pB,EAAgBnrB,EAAOmT,gBAAiBnT,EAAOuS,gBACtFvS,EAAO2W,aAAaY,GACpBvX,EAAOmV,oBACPnV,EAAOkU,qBACT,CACA,IAAIkX,EACJ,GApBI5qB,EAAOkO,aACT1O,EAAO4jB,gBAET,IAAI5jB,EAAOrD,GAAG3D,iBAAiB,qBAAqBX,SAAQ2R,IACtDA,EAAQqhB,UACVthB,EAAqB/J,EAAQgK,EAC/B,IAEFhK,EAAO4L,aACP5L,EAAOoM,eACPpM,EAAOgT,iBACPhT,EAAOkU,sBASH1T,EAAO2f,UAAY3f,EAAO2f,SAASpT,UAAYvM,EAAO4N,QACxDuI,IACInW,EAAOyT,YACTjU,EAAOqR,uBAEJ,CACL,IAA8B,SAAzB7Q,EAAOoK,eAA4BpK,EAAOoK,cAAgB,IAAM5K,EAAOqT,QAAU7S,EAAO2N,eAAgB,CAC3G,MAAM5D,EAASvK,EAAO8M,SAAWtM,EAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQvC,OAASvK,EAAOuK,OACzF6gB,EAAaprB,EAAO8X,QAAQvN,EAAOhS,OAAS,EAAG,GAAG,GAAO,EAC3D,MACE6yB,EAAaprB,EAAO8X,QAAQ9X,EAAO+K,YAAa,GAAG,GAAO,GAEvDqgB,GACHzU,GAEJ,CACInW,EAAOqQ,eAAiB3D,IAAalN,EAAOkN,UAC9ClN,EAAO8Q,gBAET9Q,EAAOmJ,KAAK,SACd,CACA,eAAA6e,CAAgBsD,EAAcC,QACT,IAAfA,IACFA,GAAa,GAEf,MAAMvrB,EAAS/E,KACTuwB,EAAmBxrB,EAAOQ,OAAOoX,UAKvC,OAJK0T,IAEHA,EAAoC,eAArBE,EAAoC,WAAa,cAE9DF,IAAiBE,GAAqC,eAAjBF,GAAkD,aAAjBA,IAG1EtrB,EAAOrD,GAAGiG,UAAUiH,OAAO,GAAG7J,EAAOQ,OAAO0Q,yBAAyBsa,KACrExrB,EAAOrD,GAAGiG,UAAUC,IAAI,GAAG7C,EAAOQ,OAAO0Q,yBAAyBoa,KAClEtrB,EAAOwnB,uBACPxnB,EAAOQ,OAAOoX,UAAY0T,EAC1BtrB,EAAOuK,OAAOlS,SAAQwJ,IACC,aAAjBypB,EACFzpB,EAAQtI,MAAM2M,MAAQ,GAEtBrE,EAAQtI,MAAM6M,OAAS,EACzB,IAEFpG,EAAOmJ,KAAK,mBACRoiB,GAAYvrB,EAAO2L,UAdd3L,CAgBX,CACA,uBAAAyrB,CAAwB7T,GACtB,MAAM5X,EAAS/E,KACX+E,EAAO2M,KAAqB,QAAdiL,IAAwB5X,EAAO2M,KAAqB,QAAdiL,IACxD5X,EAAO2M,IAAoB,QAAdiL,EACb5X,EAAO0M,aAA2C,eAA5B1M,EAAOQ,OAAOoX,WAA8B5X,EAAO2M,IACrE3M,EAAO2M,KACT3M,EAAOrD,GAAGiG,UAAUC,IAAI,GAAG7C,EAAOQ,OAAO0Q,6BACzClR,EAAOrD,GAAGkE,IAAM,QAEhBb,EAAOrD,GAAGiG,UAAUiH,OAAO,GAAG7J,EAAOQ,OAAO0Q,6BAC5ClR,EAAOrD,GAAGkE,IAAM,OAElBb,EAAO2L,SACT,CACA,KAAA+f,CAAM1pB,GACJ,MAAMhC,EAAS/E,KACf,GAAI+E,EAAO2rB,QAAS,OAAO,EAG3B,IAAIhvB,EAAKqF,GAAWhC,EAAOQ,OAAO7D,GAIlC,GAHkB,iBAAPA,IACTA,EAAKpC,SAASxB,cAAc4D,KAEzBA,EACH,OAAO,EAETA,EAAGqD,OAASA,EACRrD,EAAGivB,YAAcjvB,EAAGivB,WAAW9xB,MAAQ6C,EAAGivB,WAAW9xB,KAAKhB,WAAakH,EAAOQ,OAAO4kB,sBAAsByG,gBAC7G7rB,EAAOkK,WAAY,GAErB,MAAM4hB,EAAqB,IAClB,KAAK9rB,EAAOQ,OAAOolB,cAAgB,IAAIzpB,OAAOC,MAAM,KAAKqB,KAAK,OAWvE,IAAIiD,EATe,MACjB,GAAI/D,GAAMA,EAAGmF,YAAcnF,EAAGmF,WAAW/I,cAAe,CAGtD,OAFY4D,EAAGmF,WAAW/I,cAAc+yB,IAG1C,CACA,OAAO/pB,EAAgBpF,EAAImvB,KAAsB,EAAE,EAGrCC,GAmBhB,OAlBKrrB,GAAaV,EAAOQ,OAAO8kB,iBAC9B5kB,EAAYtH,EAAc,MAAO4G,EAAOQ,OAAOolB,cAC/CjpB,EAAGoe,OAAOra,GACVqB,EAAgBpF,EAAI,IAAIqD,EAAOQ,OAAO2J,cAAc9R,SAAQwJ,IAC1DnB,EAAUqa,OAAOlZ,EAAQ,KAG7B7J,OAAOmU,OAAOnM,EAAQ,CACpBrD,KACA+D,YACA8L,SAAUxM,EAAOkK,YAAcvN,EAAGivB,WAAW9xB,KAAKkyB,WAAarvB,EAAGivB,WAAW9xB,KAAO4G,EACpFurB,OAAQjsB,EAAOkK,UAAYvN,EAAGivB,WAAW9xB,KAAO6C,EAChDgvB,SAAS,EAEThf,IAA8B,QAAzBhQ,EAAGkE,IAAImG,eAA6D,QAAlCrD,EAAahH,EAAI,aACxD+P,aAA0C,eAA5B1M,EAAOQ,OAAOoX,YAAwD,QAAzBjb,EAAGkE,IAAImG,eAA6D,QAAlCrD,EAAahH,EAAI,cAC9GiQ,SAAiD,gBAAvCjJ,EAAajD,EAAW,cAE7B,CACT,CACA,IAAAykB,CAAKxoB,GACH,MAAMqD,EAAS/E,KACf,GAAI+E,EAAOgW,YAAa,OAAOhW,EAE/B,IAAgB,IADAA,EAAO0rB,MAAM/uB,GACN,OAAOqD,EAC9BA,EAAOmJ,KAAK,cAGRnJ,EAAOQ,OAAOkO,aAChB1O,EAAO4jB,gBAIT5jB,EAAO+oB,aAGP/oB,EAAO4L,aAGP5L,EAAOoM,eACHpM,EAAOQ,OAAOqQ,eAChB7Q,EAAO8Q,gBAIL9Q,EAAOQ,OAAO0hB,YAAcliB,EAAO+M,SACrC/M,EAAOmiB,gBAILniB,EAAOQ,OAAOiL,MAAQzL,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAChE/M,EAAO8X,QAAQ9X,EAAOQ,OAAOkY,aAAe1Y,EAAO8M,QAAQgD,aAAc,EAAG9P,EAAOQ,OAAOyV,oBAAoB,GAAO,GAErHjW,EAAO8X,QAAQ9X,EAAOQ,OAAOkY,aAAc,EAAG1Y,EAAOQ,OAAOyV,oBAAoB,GAAO,GAIrFjW,EAAOQ,OAAOiL,MAChBzL,EAAOya,aAITza,EAAO2mB,eACP,MAAMuF,EAAe,IAAIlsB,EAAOrD,GAAG3D,iBAAiB,qBAsBpD,OArBIgH,EAAOkK,WACTgiB,EAAa/pB,QAAQnC,EAAOisB,OAAOjzB,iBAAiB,qBAEtDkzB,EAAa7zB,SAAQ2R,IACfA,EAAQqhB,SACVthB,EAAqB/J,EAAQgK,GAE7BA,EAAQtR,iBAAiB,QAAQ4L,IAC/ByF,EAAqB/J,EAAQsE,EAAEpM,OAAO,GAE1C,IAEFuS,EAAQzK,GAGRA,EAAOgW,aAAc,EACrBvL,EAAQzK,GAGRA,EAAOmJ,KAAK,QACZnJ,EAAOmJ,KAAK,aACLnJ,CACT,CACA,OAAAmsB,CAAQC,EAAgBC,QACC,IAAnBD,IACFA,GAAiB,QAEC,IAAhBC,IACFA,GAAc,GAEhB,MAAMrsB,EAAS/E,MACTuF,OACJA,EAAM7D,GACNA,EAAE+D,UACFA,EAAS6J,OACTA,GACEvK,EACJ,YAA6B,IAAlBA,EAAOQ,QAA0BR,EAAOkI,YAGnDlI,EAAOmJ,KAAK,iBAGZnJ,EAAOgW,aAAc,EAGrBhW,EAAO6mB,eAGHrmB,EAAOiL,MACTzL,EAAOwc,cAIL6P,IACFrsB,EAAOypB,gBACH9sB,GAAoB,iBAAPA,GACfA,EAAG6N,gBAAgB,SAEjB9J,GACFA,EAAU8J,gBAAgB,SAExBD,GAAUA,EAAOhS,QACnBgS,EAAOlS,SAAQwJ,IACbA,EAAQe,UAAUiH,OAAOrJ,EAAOqS,kBAAmBrS,EAAOsS,uBAAwBtS,EAAOuU,iBAAkBvU,EAAOwU,eAAgBxU,EAAOyU,gBACzIpT,EAAQ2I,gBAAgB,SACxB3I,EAAQ2I,gBAAgB,0BAA0B,KAIxDxK,EAAOmJ,KAAK,WAGZnR,OAAOI,KAAK4H,EAAOiI,iBAAiB5P,SAAQ8xB,IAC1CnqB,EAAOuI,IAAI4hB,EAAU,KAEA,IAAnBiC,IACEpsB,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGqD,OAAS,MA3kI3B,SAAqBlI,GACnB,MAAMw0B,EAASx0B,EACfE,OAAOI,KAAKk0B,GAAQj0B,SAAQC,IAC1B,IACEg0B,EAAOh0B,GAAO,IAChB,CAAE,MAAOgM,GAET,CACA,WACSgoB,EAAOh0B,EAChB,CAAE,MAAOgM,GAET,IAEJ,CA+jIMioB,CAAYvsB,IAEdA,EAAOkI,WAAY,GA5CV,IA8CX,CACA,qBAAOskB,CAAeC,GACpBluB,EAAOmrB,GAAkB+C,EAC3B,CACA,2BAAW/C,GACT,OAAOA,EACT,CACA,mBAAWxE,GACT,OAAOA,EACT,CACA,oBAAOwH,CAAc3C,GACdnyB,GAAOwG,UAAU0rB,cAAalyB,GAAOwG,UAAU0rB,YAAc,IAClE,MAAMD,EAAUjyB,GAAOwG,UAAU0rB,YACd,mBAARC,GAAsBF,EAAQ3qB,QAAQ6qB,GAAO,GACtDF,EAAQ1nB,KAAK4nB,EAEjB,CACA,UAAO4C,CAAIC,GACT,OAAI9pB,MAAMC,QAAQ6pB,IAChBA,EAAOv0B,SAAQw0B,GAAKj1B,GAAO80B,cAAcG,KAClCj1B,KAETA,GAAO80B,cAAcE,GACdh1B,GACT,EA01BF,SAASk1B,GAA0B9sB,EAAQknB,EAAgB1mB,EAAQusB,GAejE,OAdI/sB,EAAOQ,OAAO8kB,gBAChBttB,OAAOI,KAAK20B,GAAY10B,SAAQC,IAC9B,IAAKkI,EAAOlI,KAAwB,IAAhBkI,EAAO0lB,KAAe,CACxC,IAAIlkB,EAAUD,EAAgB/B,EAAOrD,GAAI,IAAIowB,EAAWz0B,MAAQ,GAC3D0J,IACHA,EAAU5I,EAAc,MAAO2zB,EAAWz0B,IAC1C0J,EAAQ2H,UAAYojB,EAAWz0B,GAC/B0H,EAAOrD,GAAGoe,OAAO/Y,IAEnBxB,EAAOlI,GAAO0J,EACdklB,EAAe5uB,GAAO0J,CACxB,KAGGxB,CACT,CAsMA,SAASwsB,GAAkB9wB,GAIzB,YAHgB,IAAZA,IACFA,EAAU,IAEL,IAAIA,EAAQC,OAAOqB,QAAQ,eAAgB,QACnDA,QAAQ,KAAM,MACf,CA0pGA,SAASyvB,GAAY1iB,GACnB,MAAMvK,EAAS/E,MACTuF,OACJA,EAAMgM,SACNA,GACExM,EACAQ,EAAOiL,MACTzL,EAAOwc,cAET,MAAM0Q,EAAgBrrB,IACpB,GAAuB,iBAAZA,EAAsB,CAC/B,MAAMsrB,EAAU5yB,SAASnB,cAAc,OACvC+zB,EAAQC,UAAYvrB,EACpB2K,EAASuO,OAAOoS,EAAQ9zB,SAAS,IACjC8zB,EAAQC,UAAY,EACtB,MACE5gB,EAASuO,OAAOlZ,EAClB,EAEF,GAAsB,iBAAX0I,GAAuB,WAAYA,EAC5C,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAClC2L,EAAO3L,IAAIsuB,EAAc3iB,EAAO3L,SAGtCsuB,EAAc3iB,GAEhBvK,EAAOib,eACHza,EAAOiL,MACTzL,EAAOya,aAEJja,EAAO6sB,WAAYrtB,EAAOkK,WAC7BlK,EAAO2L,QAEX,CAEA,SAAS2hB,GAAa/iB,GACpB,MAAMvK,EAAS/E,MACTuF,OACJA,EAAMuK,YACNA,EAAWyB,SACXA,GACExM,EACAQ,EAAOiL,MACTzL,EAAOwc,cAET,IAAIpH,EAAiBrK,EAAc,EACnC,MAAMwiB,EAAiB1rB,IACrB,GAAuB,iBAAZA,EAAsB,CAC/B,MAAMsrB,EAAU5yB,SAASnB,cAAc,OACvC+zB,EAAQC,UAAYvrB,EACpB2K,EAASuP,QAAQoR,EAAQ9zB,SAAS,IAClC8zB,EAAQC,UAAY,EACtB,MACE5gB,EAASuP,QAAQla,EACnB,EAEF,GAAsB,iBAAX0I,GAAuB,WAAYA,EAAQ,CACpD,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAClC2L,EAAO3L,IAAI2uB,EAAehjB,EAAO3L,IAEvCwW,EAAiBrK,EAAcR,EAAOhS,MACxC,MACEg1B,EAAehjB,GAEjBvK,EAAOib,eACHza,EAAOiL,MACTzL,EAAOya,aAEJja,EAAO6sB,WAAYrtB,EAAOkK,WAC7BlK,EAAO2L,SAET3L,EAAO8X,QAAQ1C,EAAgB,GAAG,EACpC,CAEA,SAASoY,GAASxkB,EAAOuB,GACvB,MAAMvK,EAAS/E,MACTuF,OACJA,EAAMuK,YACNA,EAAWyB,SACXA,GACExM,EACJ,IAAIytB,EAAoB1iB,EACpBvK,EAAOiL,OACTgiB,GAAqBztB,EAAOua,aAC5Bva,EAAOwc,cACPxc,EAAOib,gBAET,MAAMyS,EAAa1tB,EAAOuK,OAAOhS,OACjC,GAAIyQ,GAAS,EAEX,YADAhJ,EAAOstB,aAAa/iB,GAGtB,GAAIvB,GAAS0kB,EAEX,YADA1tB,EAAOitB,YAAY1iB,GAGrB,IAAI6K,EAAiBqY,EAAoBzkB,EAAQykB,EAAoB,EAAIA,EACzE,MAAME,EAAe,GACrB,IAAK,IAAI/uB,EAAI8uB,EAAa,EAAG9uB,GAAKoK,EAAOpK,GAAK,EAAG,CAC/C,MAAMgvB,EAAe5tB,EAAOuK,OAAO3L,GACnCgvB,EAAa/jB,SACb8jB,EAAankB,QAAQokB,EACvB,CACA,GAAsB,iBAAXrjB,GAAuB,WAAYA,EAAQ,CACpD,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAClC2L,EAAO3L,IAAI4N,EAASuO,OAAOxQ,EAAO3L,IAExCwW,EAAiBqY,EAAoBzkB,EAAQykB,EAAoBljB,EAAOhS,OAASk1B,CACnF,MACEjhB,EAASuO,OAAOxQ,GAElB,IAAK,IAAI3L,EAAI,EAAGA,EAAI+uB,EAAap1B,OAAQqG,GAAK,EAC5C4N,EAASuO,OAAO4S,EAAa/uB,IAE/BoB,EAAOib,eACHza,EAAOiL,MACTzL,EAAOya,aAEJja,EAAO6sB,WAAYrtB,EAAOkK,WAC7BlK,EAAO2L,SAELnL,EAAOiL,KACTzL,EAAO8X,QAAQ1C,EAAiBpV,EAAOua,aAAc,GAAG,GAExDva,EAAO8X,QAAQ1C,EAAgB,GAAG,EAEtC,CAEA,SAASyY,GAAYC,GACnB,MAAM9tB,EAAS/E,MACTuF,OACJA,EAAMuK,YACNA,GACE/K,EACJ,IAAIytB,EAAoB1iB,EACpBvK,EAAOiL,OACTgiB,GAAqBztB,EAAOua,aAC5Bva,EAAOwc,eAET,IACIuR,EADA3Y,EAAiBqY,EAErB,GAA6B,iBAAlBK,GAA8B,WAAYA,EAAe,CAClE,IAAK,IAAIlvB,EAAI,EAAGA,EAAIkvB,EAAcv1B,OAAQqG,GAAK,EAC7CmvB,EAAgBD,EAAclvB,GAC1BoB,EAAOuK,OAAOwjB,IAAgB/tB,EAAOuK,OAAOwjB,GAAelkB,SAC3DkkB,EAAgB3Y,IAAgBA,GAAkB,GAExDA,EAAiBjU,KAAKC,IAAIgU,EAAgB,EAC5C,MACE2Y,EAAgBD,EACZ9tB,EAAOuK,OAAOwjB,IAAgB/tB,EAAOuK,OAAOwjB,GAAelkB,SAC3DkkB,EAAgB3Y,IAAgBA,GAAkB,GACtDA,EAAiBjU,KAAKC,IAAIgU,EAAgB,GAE5CpV,EAAOib,eACHza,EAAOiL,MACTzL,EAAOya,aAEJja,EAAO6sB,WAAYrtB,EAAOkK,WAC7BlK,EAAO2L,SAELnL,EAAOiL,KACTzL,EAAO8X,QAAQ1C,EAAiBpV,EAAOua,aAAc,GAAG,GAExDva,EAAO8X,QAAQ1C,EAAgB,GAAG,EAEtC,CAEA,SAAS4Y,KACP,MAAMhuB,EAAS/E,KACT6yB,EAAgB,GACtB,IAAK,IAAIlvB,EAAI,EAAGA,EAAIoB,EAAOuK,OAAOhS,OAAQqG,GAAK,EAC7CkvB,EAAc3rB,KAAKvD,GAErBoB,EAAO6tB,YAAYC,EACrB,CAeA,SAASG,GAAWztB,GAClB,MAAMgP,OACJA,EAAMxP,OACNA,EAAM4H,GACNA,EAAE+O,aACFA,EAAYnF,cACZA,EAAa0c,gBACbA,EAAeC,YACfA,EAAWC,gBACXA,EAAeC,gBACfA,GACE7tB,EA+BJ,IAAI8tB,EA9BJ1mB,EAAG,cAAc,KACf,GAAI5H,EAAOQ,OAAOgP,SAAWA,EAAQ,OACrCxP,EAAOgpB,WAAW7mB,KAAK,GAAGnC,EAAOQ,OAAO0Q,yBAAyB1B,KAC7D2e,GAAeA,KACjBnuB,EAAOgpB,WAAW7mB,KAAK,GAAGnC,EAAOQ,OAAO0Q,4BAE1C,MAAMqd,EAAwBL,EAAkBA,IAAoB,CAAC,EACrEl2B,OAAOmU,OAAOnM,EAAOQ,OAAQ+tB,GAC7Bv2B,OAAOmU,OAAOnM,EAAOknB,eAAgBqH,EAAsB,IAE7D3mB,EAAG,gBAAgB,KACb5H,EAAOQ,OAAOgP,SAAWA,GAC7BmH,GAAc,IAEhB/O,EAAG,iBAAiB,CAAC4mB,EAAIjuB,KACnBP,EAAOQ,OAAOgP,SAAWA,GAC7BgC,EAAcjR,EAAS,IAEzBqH,EAAG,iBAAiB,KAClB,GAAI5H,EAAOQ,OAAOgP,SAAWA,GACzB4e,EAAiB,CACnB,IAAKC,IAAoBA,IAAkBI,aAAc,OAEzDzuB,EAAOuK,OAAOlS,SAAQwJ,IACpBA,EAAQ7I,iBAAiB,gHAAgHX,SAAQq2B,GAAYA,EAAS7kB,UAAS,IAGjLukB,GACF,KAGFxmB,EAAG,iBAAiB,KACd5H,EAAOQ,OAAOgP,SAAWA,IACxBxP,EAAOuK,OAAOhS,SACjB+1B,GAAyB,GAE3B5yB,uBAAsB,KAChB4yB,GAA0BtuB,EAAOuK,QAAUvK,EAAOuK,OAAOhS,SAC3Doe,IACA2X,GAAyB,EAC3B,IACA,GAEN,CAEA,SAASK,GAAaC,EAAc/sB,GAClC,MAAMgtB,EAAcjtB,EAAoBC,GAKxC,OAJIgtB,IAAgBhtB,IAClBgtB,EAAYt1B,MAAMu1B,mBAAqB,SACvCD,EAAYt1B,MAAM,+BAAiC,UAE9Cs1B,CACT,CAEA,SAASE,GAA2BhvB,GAClC,IAAIC,OACFA,EAAMO,SACNA,EAAQyuB,kBACRA,EAAiBC,UACjBA,GACElvB,EACJ,MAAMgL,YACJA,GACE/K,EASJ,GAAIA,EAAOQ,OAAOiW,kBAAiC,IAAblW,EAAgB,CACpD,IACI2uB,EADAC,GAAiB,EAGnBD,EADED,EACoBD,EAEAA,EAAkB3yB,QAAOwyB,IAC7C,MAAMlyB,EAAKkyB,EAAYjsB,UAAUgH,SAAS,0BAf/BjN,KACf,IAAKA,EAAGwH,cAGN,OADcnE,EAAOuK,OAAOlO,QAAOwF,GAAWA,EAAQC,YAAcD,EAAQC,aAAenF,EAAGivB,aAAY,GAG5G,OAAOjvB,EAAGwH,aAAa,EASmDirB,CAASP,GAAeA,EAC9F,OAAO7uB,EAAOwa,cAAc7d,KAAQoO,CAAW,IAGnDmkB,EAAoB72B,SAAQsE,IAC1ByH,EAAqBzH,GAAI,KACvB,GAAIwyB,EAAgB,OACpB,IAAKnvB,GAAUA,EAAOkI,UAAW,OACjCinB,GAAiB,EACjBnvB,EAAOqX,WAAY,EACnB,MAAMuK,EAAM,IAAI5lB,OAAOhB,YAAY,gBAAiB,CAClD6mB,SAAS,EACTZ,YAAY,IAEdjhB,EAAOU,UAAUshB,cAAcJ,EAAI,GACnC,GAEN,CACF,CAwOA,SAASyN,GAAaC,EAAQztB,EAAS3B,GACrC,MAAMqvB,EAAc,sBAAsBrvB,EAAO,IAAIA,IAAS,KAAKovB,EAAS,wBAAwBA,IAAW,KACzGE,EAAkB5tB,EAAoBC,GAC5C,IAAI6sB,EAAWc,EAAgBz2B,cAAc,IAAIw2B,EAAYnzB,MAAM,KAAKqB,KAAK,QAK7E,OAJKixB,IACHA,EAAWt1B,EAAc,MAAOm2B,EAAYnzB,MAAM,MAClDozB,EAAgBzU,OAAO2T,IAElBA,CACT,CA1uJA12B,OAAOI,KAAK+tB,IAAY9tB,SAAQo3B,IAC9Bz3B,OAAOI,KAAK+tB,GAAWsJ,IAAiBp3B,SAAQq3B,IAC9C93B,GAAOwG,UAAUsxB,GAAevJ,GAAWsJ,GAAgBC,EAAY,GACvE,IAEJ93B,GAAO+0B,IAAI,CAztHX,SAAgB5sB,GACd,IAAIC,OACFA,EAAM4H,GACNA,EAAEuB,KACFA,GACEpJ,EACJ,MAAM/D,EAASF,IACf,IAAIuxB,EAAW,KACXsC,EAAiB,KACrB,MAAMC,EAAgB,KACf5vB,IAAUA,EAAOkI,WAAclI,EAAOgW,cAC3C7M,EAAK,gBACLA,EAAK,UAAS,EAsCV0mB,EAA2B,KAC1B7vB,IAAUA,EAAOkI,WAAclI,EAAOgW,aAC3C7M,EAAK,oBAAoB,EAE3BvB,EAAG,QAAQ,KACL5H,EAAOQ,OAAO6kB,qBAAmD,IAA1BrpB,EAAO8zB,eAxC7C9vB,IAAUA,EAAOkI,WAAclI,EAAOgW,cAC3CqX,EAAW,IAAIyC,gBAAe5G,IAC5ByG,EAAiB3zB,EAAON,uBAAsB,KAC5C,MAAMwK,MACJA,EAAKE,OACLA,GACEpG,EACJ,IAAI+vB,EAAW7pB,EACXqL,EAAYnL,EAChB8iB,EAAQ7wB,SAAQ23B,IACd,IAAIC,eACFA,EAAcC,YACdA,EAAWh4B,OACXA,GACE83B,EACA93B,GAAUA,IAAW8H,EAAOrD,KAChCozB,EAAWG,EAAcA,EAAYhqB,OAAS+pB,EAAe,IAAMA,GAAgBE,WACnF5e,EAAY2e,EAAcA,EAAY9pB,QAAU6pB,EAAe,IAAMA,GAAgBG,UAAS,IAE5FL,IAAa7pB,GAASqL,IAAcnL,GACtCwpB,GACF,GACA,IAEJvC,EAASgD,QAAQrwB,EAAOrD,MAoBxBX,EAAOtD,iBAAiB,SAAUk3B,GAClC5zB,EAAOtD,iBAAiB,oBAAqBm3B,GAAyB,IAExEjoB,EAAG,WAAW,KApBR+nB,GACF3zB,EAAOJ,qBAAqB+zB,GAE1BtC,GAAYA,EAASiD,WAAatwB,EAAOrD,KAC3C0wB,EAASiD,UAAUtwB,EAAOrD,IAC1B0wB,EAAW,MAiBbrxB,EAAOrD,oBAAoB,SAAUi3B,GACrC5zB,EAAOrD,oBAAoB,oBAAqBk3B,EAAyB,GAE7E,EAEA,SAAkB9vB,GAChB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAMwwB,EAAY,GACZv0B,EAASF,IACT00B,EAAS,SAAUt4B,EAAQu4B,QACf,IAAZA,IACFA,EAAU,CAAC,GAEb,MACMpD,EAAW,IADIrxB,EAAO00B,kBAAoB10B,EAAO20B,yBACrBC,IAIhC,GAAI5wB,EAAO6b,oBAAqB,OAChC,GAAyB,IAArB+U,EAAUr4B,OAEZ,YADA4Q,EAAK,iBAAkBynB,EAAU,IAGnC,MAAMC,EAAiB,WACrB1nB,EAAK,iBAAkBynB,EAAU,GACnC,EACI50B,EAAON,sBACTM,EAAON,sBAAsBm1B,GAE7B70B,EAAOT,WAAWs1B,EAAgB,EACpC,IAEFxD,EAASgD,QAAQn4B,EAAQ,CACvB44B,gBAA0C,IAAvBL,EAAQK,YAAoCL,EAAQK,WACvEC,UAAW/wB,EAAOkK,iBAA2C,IAAtBumB,EAAQM,WAAmCN,GAASM,UAC3FC,mBAAgD,IAA1BP,EAAQO,eAAuCP,EAAQO,gBAE/ET,EAAUpuB,KAAKkrB,EACjB,EAyBArD,EAAa,CACXqD,UAAU,EACV4D,gBAAgB,EAChBC,sBAAsB,IAExBtpB,EAAG,QA7BU,KACX,GAAK5H,EAAOQ,OAAO6sB,SAAnB,CACA,GAAIrtB,EAAOQ,OAAOywB,eAAgB,CAChC,MAAME,EAAmBntB,EAAehE,EAAOisB,QAC/C,IAAK,IAAIrtB,EAAI,EAAGA,EAAIuyB,EAAiB54B,OAAQqG,GAAK,EAChD4xB,EAAOW,EAAiBvyB,GAE5B,CAEA4xB,EAAOxwB,EAAOisB,OAAQ,CACpB8E,UAAW/wB,EAAOQ,OAAO0wB,uBAI3BV,EAAOxwB,EAAOU,UAAW,CACvBowB,YAAY,GAdqB,CAejC,IAcJlpB,EAAG,WAZa,KACd2oB,EAAUl4B,SAAQg1B,IAChBA,EAAS+D,YAAY,IAEvBb,EAAUtnB,OAAO,EAAGsnB,EAAUh4B,OAAO,GASzC,IA8wRA,MAAMsxB,GAAU,CA9rKhB,SAAiB9pB,GACf,IAkBIsxB,GAlBArxB,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJiqB,EAAa,CACXld,QAAS,CACPC,SAAS,EACTxC,OAAQ,GACR+mB,OAAO,EACPC,YAAa,KACbC,eAAgB,KAChBC,sBAAsB,EACtBC,gBAAiB,EACjBC,eAAgB,KAIpB,MAAMp3B,EAAWF,IACjB2F,EAAO8M,QAAU,CACfwkB,MAAO,CAAC,EACRlmB,UAAM1M,EACNF,QAAIE,EACJ6L,OAAQ,GACRqnB,OAAQ,EACRzkB,WAAY,IAEd,MAAMggB,EAAU5yB,EAASnB,cAAc,OACvC,SAASm4B,EAAY5iB,EAAO3F,GAC1B,MAAMxI,EAASR,EAAOQ,OAAOsM,QAC7B,GAAItM,EAAO8wB,OAAStxB,EAAO8M,QAAQwkB,MAAMtoB,GACvC,OAAOhJ,EAAO8M,QAAQwkB,MAAMtoB,GAG9B,IAAInH,EAmBJ,OAlBIrB,EAAO+wB,aACT1vB,EAAUrB,EAAO+wB,YAAYlzB,KAAK2B,EAAQ2O,EAAO3F,GAC1B,iBAAZnH,IACTsrB,EAAQC,UAAYvrB,EACpBA,EAAUsrB,EAAQ9zB,SAAS,KAG7BwI,EADS7B,EAAOkK,UACN9Q,EAAc,gBAEdA,EAAc,MAAO4G,EAAOQ,OAAO2J,YAE/CtI,EAAQrI,aAAa,0BAA2BwP,GAC3CxI,EAAO+wB,cACV1vB,EAAQurB,UAAYze,GAElBnO,EAAO8wB,QACTtxB,EAAO8M,QAAQwkB,MAAMtoB,GAASnH,GAEzBA,CACT,CACA,SAAS8J,EAAOkmB,EAAOC,GACrB,MAAMlnB,cACJA,EAAa0E,eACbA,EAAcnB,eACdA,EACA1C,KAAMiW,EAAMhJ,aACZA,GACE1Y,EAAOQ,OACX,GAAIsxB,IAAepQ,GAAUhJ,EAAe,EAC1C,OAEF,MAAMgZ,gBACJA,EAAeC,eACfA,GACE3xB,EAAOQ,OAAOsM,SAEhB1B,KAAM2mB,EACNvzB,GAAIwzB,EAAUznB,OACdA,EACA4C,WAAY8kB,EACZL,OAAQM,GACNlyB,EAAO8M,QACN9M,EAAOQ,OAAO4N,SACjBpO,EAAOmV,oBAET,MAAMpK,EAAc/K,EAAO+K,aAAe,EAC1C,IAAIonB,EAEApiB,EACAD,EAFqBqiB,EAArBnyB,EAAO0M,aAA2B,QAA0B1M,EAAO+L,eAAiB,OAAS,MAG7FoC,GACF4B,EAAc5O,KAAKiO,MAAMxE,EAAgB,GAAK0E,EAAiBqiB,EAC/D7hB,EAAe3O,KAAKiO,MAAMxE,EAAgB,GAAK0E,EAAiBoiB,IAEhE3hB,EAAcnF,GAAiB0E,EAAiB,GAAKqiB,EACrD7hB,GAAgB4R,EAAS9W,EAAgB0E,GAAkBoiB,GAE7D,IAAItmB,EAAOL,EAAc+E,EACrBtR,EAAKuM,EAAcgF,EAClB2R,IACHtW,EAAOjK,KAAKC,IAAIgK,EAAM,GACtB5M,EAAK2C,KAAKE,IAAI7C,EAAI+L,EAAOhS,OAAS,IAEpC,IAAIq5B,GAAU5xB,EAAOmN,WAAW/B,IAAS,IAAMpL,EAAOmN,WAAW,IAAM,GAgBvE,SAASilB,IACPpyB,EAAOoM,eACPpM,EAAOgT,iBACPhT,EAAOkU,sBACP/K,EAAK,gBACP,CACA,GArBIuY,GAAU3W,GAAe+E,GAC3B1E,GAAQ0E,EACH3B,IAAgByjB,GAAU5xB,EAAOmN,WAAW,KACxCuU,GAAU3W,EAAc+E,IACjC1E,GAAQ0E,EACJ3B,IAAgByjB,GAAU5xB,EAAOmN,WAAW,KAElDnV,OAAOmU,OAAOnM,EAAO8M,QAAS,CAC5B1B,OACA5M,KACAozB,SACAzkB,WAAYnN,EAAOmN,WACnB2C,eACAC,gBAQEgiB,IAAiB3mB,GAAQ4mB,IAAexzB,IAAOqzB,EAQjD,OAPI7xB,EAAOmN,aAAe8kB,GAAsBL,IAAWM,GACzDlyB,EAAOuK,OAAOlS,SAAQwJ,IACpBA,EAAQtI,MAAM44B,GAAiBP,EAASzwB,KAAK2D,IAAI9E,EAAOiS,yBAA5B,IAAwD,IAGxFjS,EAAOgT,sBACP7J,EAAK,iBAGP,GAAInJ,EAAOQ,OAAOsM,QAAQ0kB,eAkBxB,OAjBAxxB,EAAOQ,OAAOsM,QAAQ0kB,eAAenzB,KAAK2B,EAAQ,CAChD4xB,SACAxmB,OACA5M,KACA+L,OAAQ,WACN,MAAM8nB,EAAiB,GACvB,IAAK,IAAIzzB,EAAIwM,EAAMxM,GAAKJ,EAAII,GAAK,EAC/ByzB,EAAelwB,KAAKoI,EAAO3L,IAE7B,OAAOyzB,CACT,CANQ,UAQNryB,EAAOQ,OAAOsM,QAAQ2kB,qBACxBW,IAEAjpB,EAAK,kBAIT,MAAMmpB,EAAiB,GACjBC,EAAgB,GAChB/X,EAAgBxR,IACpB,IAAIiH,EAAajH,EAOjB,OANIA,EAAQ,EACViH,EAAa1F,EAAOhS,OAASyQ,EACpBiH,GAAc1F,EAAOhS,SAE9B0X,GAA0B1F,EAAOhS,QAE5B0X,CAAU,EAEnB,GAAI4hB,EACF7xB,EAAOuK,OAAOlO,QAAOM,GAAMA,EAAG0F,QAAQ,IAAIrC,EAAOQ,OAAO2J,8BAA6B9R,SAAQwJ,IAC3FA,EAAQgI,QAAQ,SAGlB,IAAK,IAAIjL,EAAImzB,EAAcnzB,GAAKozB,EAAYpzB,GAAK,EAC/C,GAAIA,EAAIwM,GAAQxM,EAAIJ,EAAI,CACtB,MAAMyR,EAAauK,EAAc5b,GACjCoB,EAAOuK,OAAOlO,QAAOM,GAAMA,EAAG0F,QAAQ,IAAIrC,EAAOQ,OAAO2J,uCAAuC8F,8CAAuDA,SAAiB5X,SAAQwJ,IAC7KA,EAAQgI,QAAQ,GAEpB,CAGJ,MAAM2oB,EAAW9Q,GAAUnX,EAAOhS,OAAS,EACrCk6B,EAAS/Q,EAAyB,EAAhBnX,EAAOhS,OAAagS,EAAOhS,OACnD,IAAK,IAAIqG,EAAI4zB,EAAU5zB,EAAI6zB,EAAQ7zB,GAAK,EACtC,GAAIA,GAAKwM,GAAQxM,GAAKJ,EAAI,CACxB,MAAMyR,EAAauK,EAAc5b,QACP,IAAfozB,GAA8BH,EACvCU,EAAcpwB,KAAK8N,IAEfrR,EAAIozB,GAAYO,EAAcpwB,KAAK8N,GACnCrR,EAAImzB,GAAcO,EAAenwB,KAAK8N,GAE9C,CAKF,GAHAsiB,EAAcl6B,SAAQ2Q,IACpBhJ,EAAOwM,SAASuO,OAAOwW,EAAYhnB,EAAOvB,GAAQA,GAAO,IAEvD0Y,EACF,IAAK,IAAI9iB,EAAI0zB,EAAe/5B,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EAAG,CACtD,MAAMoK,EAAQspB,EAAe1zB,GAC7BoB,EAAOwM,SAASuP,QAAQwV,EAAYhnB,EAAOvB,GAAQA,GACrD,MAEAspB,EAAe3J,MAAK,CAACprB,EAAGqrB,IAAMA,EAAIrrB,IAClC+0B,EAAej6B,SAAQ2Q,IACrBhJ,EAAOwM,SAASuP,QAAQwV,EAAYhnB,EAAOvB,GAAQA,GAAO,IAG9DjH,EAAgB/B,EAAOwM,SAAU,+BAA+BnU,SAAQwJ,IACtEA,EAAQtI,MAAM44B,GAAiBP,EAASzwB,KAAK2D,IAAI9E,EAAOiS,yBAA5B,IAAwD,IAEtFmgB,GACF,CAuFAxqB,EAAG,cAAc,KACf,IAAK5H,EAAOQ,OAAOsM,QAAQC,QAAS,OACpC,IAAI2lB,EACJ,QAAkD,IAAvC1yB,EAAOkqB,aAAapd,QAAQvC,OAAwB,CAC7D,MAAMA,EAAS,IAAIvK,EAAOwM,SAASnT,UAAUgD,QAAOM,GAAMA,EAAG0F,QAAQ,IAAIrC,EAAOQ,OAAO2J,8BACnFI,GAAUA,EAAOhS,SACnByH,EAAO8M,QAAQvC,OAAS,IAAIA,GAC5BmoB,GAAoB,EACpBnoB,EAAOlS,SAAQ,CAACwJ,EAASoO,KACvBpO,EAAQrI,aAAa,0BAA2ByW,GAChDjQ,EAAO8M,QAAQwkB,MAAMrhB,GAAcpO,EACnCA,EAAQgI,QAAQ,IAGtB,CACK6oB,IACH1yB,EAAO8M,QAAQvC,OAASvK,EAAOQ,OAAOsM,QAAQvC,QAEhDvK,EAAOgpB,WAAW7mB,KAAK,GAAGnC,EAAOQ,OAAO0Q,iCACxClR,EAAOQ,OAAOuQ,qBAAsB,EACpC/Q,EAAOknB,eAAenW,qBAAsB,EAC5CpF,GAAO,GAAO,EAAK,IAErB/D,EAAG,gBAAgB,KACZ5H,EAAOQ,OAAOsM,QAAQC,UACvB/M,EAAOQ,OAAO4N,UAAYpO,EAAOwY,mBACnChd,aAAa61B,GACbA,EAAiB91B,YAAW,KAC1BoQ,GAAQ,GACP,MAEHA,IACF,IAEF/D,EAAG,sBAAsB,KAClB5H,EAAOQ,OAAOsM,QAAQC,SACvB/M,EAAOQ,OAAO4N,SAChB1O,EAAeM,EAAOU,UAAW,wBAAyB,GAAGV,EAAO8N,gBACtE,IAEF9V,OAAOmU,OAAOnM,EAAO8M,QAAS,CAC5BmgB,YA/HF,SAAqB1iB,GACnB,GAAsB,iBAAXA,GAAuB,WAAYA,EAC5C,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAClC2L,EAAO3L,IAAIoB,EAAO8M,QAAQvC,OAAOpI,KAAKoI,EAAO3L,SAGnDoB,EAAO8M,QAAQvC,OAAOpI,KAAKoI,GAE7BoB,GAAO,EACT,EAuHE2hB,aAtHF,SAAsB/iB,GACpB,MAAMQ,EAAc/K,EAAO+K,YAC3B,IAAIqK,EAAiBrK,EAAc,EAC/B4nB,EAAoB,EACxB,GAAI7vB,MAAMC,QAAQwH,GAAS,CACzB,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAClC2L,EAAO3L,IAAIoB,EAAO8M,QAAQvC,OAAOf,QAAQe,EAAO3L,IAEtDwW,EAAiBrK,EAAcR,EAAOhS,OACtCo6B,EAAoBpoB,EAAOhS,MAC7B,MACEyH,EAAO8M,QAAQvC,OAAOf,QAAQe,GAEhC,GAAIvK,EAAOQ,OAAOsM,QAAQwkB,MAAO,CAC/B,MAAMA,EAAQtxB,EAAO8M,QAAQwkB,MACvBsB,EAAW,CAAC,EAClB56B,OAAOI,KAAKk5B,GAAOj5B,SAAQw6B,IACzB,MAAMC,EAAWxB,EAAMuB,GACjBE,EAAgBD,EAAS/c,aAAa,2BACxCgd,GACFD,EAASt5B,aAAa,0BAA2ByS,SAAS8mB,EAAe,IAAMJ,GAEjFC,EAAS3mB,SAAS4mB,EAAa,IAAMF,GAAqBG,CAAQ,IAEpE9yB,EAAO8M,QAAQwkB,MAAQsB,CACzB,CACAjnB,GAAO,GACP3L,EAAO8X,QAAQ1C,EAAgB,EACjC,EA2FEyY,YA1FF,SAAqBC,GACnB,GAAI,MAAOA,EAAyD,OACpE,IAAI/iB,EAAc/K,EAAO+K,YACzB,GAAIjI,MAAMC,QAAQ+qB,GAChB,IAAK,IAAIlvB,EAAIkvB,EAAcv1B,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EAC9CoB,EAAOQ,OAAOsM,QAAQwkB,eACjBtxB,EAAO8M,QAAQwkB,MAAMxD,EAAclvB,IAE1C5G,OAAOI,KAAK4H,EAAO8M,QAAQwkB,OAAOj5B,SAAQC,IACpCA,EAAMw1B,IACR9tB,EAAO8M,QAAQwkB,MAAMh5B,EAAM,GAAK0H,EAAO8M,QAAQwkB,MAAMh5B,GACrD0H,EAAO8M,QAAQwkB,MAAMh5B,EAAM,GAAGkB,aAAa,0BAA2BlB,EAAM,UACrE0H,EAAO8M,QAAQwkB,MAAMh5B,GAC9B,KAGJ0H,EAAO8M,QAAQvC,OAAOtB,OAAO6kB,EAAclvB,GAAI,GAC3CkvB,EAAclvB,GAAKmM,IAAaA,GAAe,GACnDA,EAAc5J,KAAKC,IAAI2J,EAAa,QAGlC/K,EAAOQ,OAAOsM,QAAQwkB,eACjBtxB,EAAO8M,QAAQwkB,MAAMxD,GAE5B91B,OAAOI,KAAK4H,EAAO8M,QAAQwkB,OAAOj5B,SAAQC,IACpCA,EAAMw1B,IACR9tB,EAAO8M,QAAQwkB,MAAMh5B,EAAM,GAAK0H,EAAO8M,QAAQwkB,MAAMh5B,GACrD0H,EAAO8M,QAAQwkB,MAAMh5B,EAAM,GAAGkB,aAAa,0BAA2BlB,EAAM,UACrE0H,EAAO8M,QAAQwkB,MAAMh5B,GAC9B,KAGJ0H,EAAO8M,QAAQvC,OAAOtB,OAAO6kB,EAAe,GACxCA,EAAgB/iB,IAAaA,GAAe,GAChDA,EAAc5J,KAAKC,IAAI2J,EAAa,GAEtCY,GAAO,GACP3L,EAAO8X,QAAQ/M,EAAa,EAC9B,EAqDEijB,gBApDF,WACEhuB,EAAO8M,QAAQvC,OAAS,GACpBvK,EAAOQ,OAAOsM,QAAQwkB,QACxBtxB,EAAO8M,QAAQwkB,MAAQ,CAAC,GAE1B3lB,GAAO,GACP3L,EAAO8X,QAAQ,EAAG,EACpB,EA8CEnM,UAEJ,EAGA,SAAkB5L,GAChB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAMxF,EAAWF,IACX2B,EAASF,IAWf,SAASk3B,EAAO5qB,GACd,IAAKpI,EAAO+M,QAAS,OACrB,MACEL,aAAcC,GACZ3M,EACJ,IAAIsE,EAAI8D,EACJ9D,EAAE4Y,gBAAe5Y,EAAIA,EAAE4Y,eAC3B,MAAM+V,EAAK3uB,EAAE4uB,SAAW5uB,EAAE6uB,SACpBC,EAAapzB,EAAOQ,OAAO6yB,SAASD,WACpCE,EAAWF,GAAqB,KAAPH,EACzBM,EAAaH,GAAqB,KAAPH,EAC3BO,EAAqB,KAAPP,EACdQ,EAAsB,KAAPR,EACfS,EAAmB,KAAPT,EACZU,EAAqB,KAAPV,EAEpB,IAAKjzB,EAAOmY,iBAAmBnY,EAAO+L,gBAAkB0nB,GAAgBzzB,EAAOgM,cAAgB2nB,GAAeJ,GAC5G,OAAO,EAET,IAAKvzB,EAAOoY,iBAAmBpY,EAAO+L,gBAAkBynB,GAAexzB,EAAOgM,cAAgB0nB,GAAaJ,GACzG,OAAO,EAET,KAAIhvB,EAAEsvB,UAAYtvB,EAAEuvB,QAAUvvB,EAAEwvB,SAAWxvB,EAAEyvB,SAGzCx5B,EAAS3B,eAAiB2B,EAAS3B,cAAcE,WAA+D,UAAlDyB,EAAS3B,cAAcE,SAASkO,eAA+E,aAAlDzM,EAAS3B,cAAcE,SAASkO,gBAA/J,CAGA,GAAIhH,EAAOQ,OAAO6yB,SAASW,iBAAmBV,GAAYC,GAAcC,GAAeC,GAAgBC,GAAaC,GAAc,CAChI,IAAIM,GAAS,EAEb,GAAIjwB,EAAehE,EAAOrD,GAAI,IAAIqD,EAAOQ,OAAO2J,4BAA4B5R,OAAS,GAAgF,IAA3EyL,EAAehE,EAAOrD,GAAI,IAAIqD,EAAOQ,OAAOuU,oBAAoBxc,OACxJ,OAEF,MAAMoE,EAAKqD,EAAOrD,GACZu3B,EAAcv3B,EAAGkP,YACjBsoB,EAAex3B,EAAGmP,aAClBsoB,EAAcp4B,EAAO+gB,WACrBsX,EAAer4B,EAAOqsB,YACtBiM,EAAetxB,EAAcrG,GAC/BgQ,IAAK2nB,EAAa5wB,MAAQ/G,EAAG4G,YACjC,MAAMgxB,EAAc,CAAC,CAACD,EAAa5wB,KAAM4wB,EAAa7wB,KAAM,CAAC6wB,EAAa5wB,KAAOwwB,EAAaI,EAAa7wB,KAAM,CAAC6wB,EAAa5wB,KAAM4wB,EAAa7wB,IAAM0wB,GAAe,CAACG,EAAa5wB,KAAOwwB,EAAaI,EAAa7wB,IAAM0wB,IAC5N,IAAK,IAAIv1B,EAAI,EAAGA,EAAI21B,EAAYh8B,OAAQqG,GAAK,EAAG,CAC9C,MAAM2pB,EAAQgM,EAAY31B,GAC1B,GAAI2pB,EAAM,IAAM,GAAKA,EAAM,IAAM6L,GAAe7L,EAAM,IAAM,GAAKA,EAAM,IAAM8L,EAAc,CACzF,GAAiB,IAAb9L,EAAM,IAAyB,IAAbA,EAAM,GAAU,SACtC0L,GAAS,CACX,CACF,CACA,IAAKA,EAAQ,MACf,CACIj0B,EAAO+L,iBACLunB,GAAYC,GAAcC,GAAeC,KACvCnvB,EAAE0Y,eAAgB1Y,EAAE0Y,iBAAsB1Y,EAAEkwB,aAAc,KAE3DjB,GAAcE,KAAkB9mB,IAAQ2mB,GAAYE,IAAgB7mB,IAAK3M,EAAOmZ,cAChFma,GAAYE,KAAiB7mB,IAAQ4mB,GAAcE,IAAiB9mB,IAAK3M,EAAOyZ,eAEjF6Z,GAAYC,GAAcG,GAAaC,KACrCrvB,EAAE0Y,eAAgB1Y,EAAE0Y,iBAAsB1Y,EAAEkwB,aAAc,IAE5DjB,GAAcI,IAAa3zB,EAAOmZ,aAClCma,GAAYI,IAAW1zB,EAAOyZ,aAEpCtQ,EAAK,WAAY8pB,EArCjB,CAuCF,CACA,SAASrL,IACH5nB,EAAOqzB,SAAStmB,UACpBxS,EAAS7B,iBAAiB,UAAWs6B,GACrChzB,EAAOqzB,SAAStmB,SAAU,EAC5B,CACA,SAAS4a,IACF3nB,EAAOqzB,SAAStmB,UACrBxS,EAAS5B,oBAAoB,UAAWq6B,GACxChzB,EAAOqzB,SAAStmB,SAAU,EAC5B,CAtFA/M,EAAOqzB,SAAW,CAChBtmB,SAAS,GAEXid,EAAa,CACXqJ,SAAU,CACRtmB,SAAS,EACTinB,gBAAgB,EAChBZ,YAAY,KAgFhBxrB,EAAG,QAAQ,KACL5H,EAAOQ,OAAO6yB,SAAStmB,SACzB6a,GACF,IAEFhgB,EAAG,WAAW,KACR5H,EAAOqzB,SAAStmB,SAClB4a,GACF,IAEF3vB,OAAOmU,OAAOnM,EAAOqzB,SAAU,CAC7BzL,SACAD,WAEJ,EAGA,SAAoB5nB,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAM/D,EAASF,IAiBf,IAAI24B,EAhBJzK,EAAa,CACX0K,WAAY,CACV3nB,SAAS,EACT4nB,gBAAgB,EAChBC,QAAQ,EACRC,aAAa,EACbC,YAAa,EACbC,aAAc,YACdC,eAAgB,KAChBC,cAAe,KACfC,kBAAmB,0BAGvBl1B,EAAO00B,WAAa,CAClB3nB,SAAS,GAGX,IACIooB,EADAC,EAAiB34B,IAErB,MAAM44B,EAAoB,GAqE1B,SAASC,IACFt1B,EAAO+M,UACZ/M,EAAOu1B,cAAe,EACxB,CACA,SAASC,IACFx1B,EAAO+M,UACZ/M,EAAOu1B,cAAe,EACxB,CACA,SAASE,EAAcC,GACrB,QAAI11B,EAAOQ,OAAOk0B,WAAWM,gBAAkBU,EAASC,MAAQ31B,EAAOQ,OAAOk0B,WAAWM,oBAIrFh1B,EAAOQ,OAAOk0B,WAAWO,eAAiBx4B,IAAQ24B,EAAiBp1B,EAAOQ,OAAOk0B,WAAWO,iBAQ5FS,EAASC,OAAS,GAAKl5B,IAAQ24B,EAAiB,KAgBhDM,EAAS9d,UAAY,EACjB5X,EAAOqT,QAASrT,EAAOQ,OAAOiL,MAAUzL,EAAOqX,YACnDrX,EAAOmZ,YACPhQ,EAAK,SAAUusB,EAASE,MAEf51B,EAAOoT,cAAepT,EAAOQ,OAAOiL,MAAUzL,EAAOqX,YAChErX,EAAOyZ,YACPtQ,EAAK,SAAUusB,EAASE,MAG1BR,GAAiB,IAAIp5B,EAAOX,MAAO4F,WAE5B,IACT,CAcA,SAAS+xB,EAAO5qB,GACd,IAAI9D,EAAI8D,EACJia,GAAsB,EAC1B,IAAKriB,EAAO+M,QAAS,OAGrB,GAAI3E,EAAMlQ,OAAO+R,QAAQ,IAAIjK,EAAOQ,OAAOk0B,WAAWQ,qBAAsB,OAC5E,MAAM10B,EAASR,EAAOQ,OAAOk0B,WACzB10B,EAAOQ,OAAO4N,SAChB9J,EAAE0Y,iBAEJ,IAAIY,EAAW5d,EAAOrD,GACwB,cAA1CqD,EAAOQ,OAAOk0B,WAAWK,eAC3BnX,EAAWrjB,SAASxB,cAAciH,EAAOQ,OAAOk0B,WAAWK,eAE7D,MAAMc,EAAyBjY,GAAYA,EAAShU,SAAStF,EAAEpM,QAC/D,IAAK8H,EAAOu1B,eAAiBM,IAA2Br1B,EAAOm0B,eAAgB,OAAO,EAClFrwB,EAAE4Y,gBAAe5Y,EAAIA,EAAE4Y,eAC3B,IAAIyY,EAAQ,EACZ,MAAMG,EAAY91B,EAAO0M,cAAgB,EAAI,EACvCtD,EAxJR,SAAmB9E,GAKjB,IAAIyxB,EAAK,EACLC,EAAK,EACLC,EAAK,EACLC,EAAK,EAqDT,MAlDI,WAAY5xB,IACd0xB,EAAK1xB,EAAEwd,QAEL,eAAgBxd,IAClB0xB,GAAM1xB,EAAE6xB,WAAa,KAEnB,gBAAiB7xB,IACnB0xB,GAAM1xB,EAAE8xB,YAAc,KAEpB,gBAAiB9xB,IACnByxB,GAAMzxB,EAAE+xB,YAAc,KAIpB,SAAU/xB,GAAKA,EAAE1H,OAAS0H,EAAEgyB,kBAC9BP,EAAKC,EACLA,EAAK,GAEPC,EA3BmB,GA2BdF,EACLG,EA5BmB,GA4BdF,EACD,WAAY1xB,IACd4xB,EAAK5xB,EAAEiyB,QAEL,WAAYjyB,IACd2xB,EAAK3xB,EAAEkyB,QAELlyB,EAAEsvB,WAAaqC,IAEjBA,EAAKC,EACLA,EAAK,IAEFD,GAAMC,IAAO5xB,EAAEmyB,YACE,IAAhBnyB,EAAEmyB,WAEJR,GA1CgB,GA2ChBC,GA3CgB,KA8ChBD,GA7CgB,IA8ChBC,GA9CgB,MAmDhBD,IAAOF,IACTA,EAAKE,EAAK,GAAK,EAAI,GAEjBC,IAAOF,IACTA,EAAKE,EAAK,GAAK,EAAI,GAEd,CACLQ,MAAOX,EACPY,MAAOX,EACPY,OAAQX,EACRY,OAAQX,EAEZ,CAqFexc,CAAUpV,GACvB,GAAI9D,EAAOq0B,YACT,GAAI70B,EAAO+L,eAAgB,CACzB,KAAI5K,KAAK2D,IAAIsE,EAAKwtB,QAAUz1B,KAAK2D,IAAIsE,EAAKytB,SAA+C,OAAO,EAA7ClB,GAASvsB,EAAKwtB,OAASd,CAC5E,KAAO,MAAI30B,KAAK2D,IAAIsE,EAAKytB,QAAU11B,KAAK2D,IAAIsE,EAAKwtB,SAAmC,OAAO,EAAjCjB,GAASvsB,EAAKytB,MAAuB,MAE/FlB,EAAQx0B,KAAK2D,IAAIsE,EAAKwtB,QAAUz1B,KAAK2D,IAAIsE,EAAKytB,SAAWztB,EAAKwtB,OAASd,GAAa1sB,EAAKytB,OAE3F,GAAc,IAAVlB,EAAa,OAAO,EACpBn1B,EAAOo0B,SAAQe,GAASA,GAG5B,IAAImB,EAAY92B,EAAOtD,eAAiBi5B,EAAQn1B,EAAOs0B,YAavD,GAZIgC,GAAa92B,EAAOuS,iBAAgBukB,EAAY92B,EAAOuS,gBACvDukB,GAAa92B,EAAOmT,iBAAgB2jB,EAAY92B,EAAOmT,gBAS3DkP,IAAsBriB,EAAOQ,OAAOiL,QAAgBqrB,IAAc92B,EAAOuS,gBAAkBukB,IAAc92B,EAAOmT,gBAC5GkP,GAAuBriB,EAAOQ,OAAO2gB,QAAQ7c,EAAE8c,kBAC9CphB,EAAOQ,OAAO2f,UAAangB,EAAOQ,OAAO2f,SAASpT,QAoChD,CAOL,MAAM2oB,EAAW,CACfr1B,KAAM5D,IACNk5B,MAAOx0B,KAAK2D,IAAI6wB,GAChB/d,UAAWzW,KAAK41B,KAAKpB,IAEjBqB,EAAoB7B,GAAuBO,EAASr1B,KAAO80B,EAAoB90B,KAAO,KAAOq1B,EAASC,OAASR,EAAoBQ,OAASD,EAAS9d,YAAcud,EAAoBvd,UAC7L,IAAKof,EAAmB,CACtB7B,OAAsBz2B,EACtB,IAAIu4B,EAAWj3B,EAAOtD,eAAiBi5B,EAAQn1B,EAAOs0B,YACtD,MAAMvhB,EAAevT,EAAOoT,YACtBI,EAASxT,EAAOqT,MAiBtB,GAhBI4jB,GAAYj3B,EAAOuS,iBAAgB0kB,EAAWj3B,EAAOuS,gBACrD0kB,GAAYj3B,EAAOmT,iBAAgB8jB,EAAWj3B,EAAOmT,gBACzDnT,EAAOwR,cAAc,GACrBxR,EAAO2W,aAAasgB,GACpBj3B,EAAOgT,iBACPhT,EAAOmV,oBACPnV,EAAOkU,wBACFX,GAAgBvT,EAAOoT,cAAgBI,GAAUxT,EAAOqT,QAC3DrT,EAAOkU,sBAELlU,EAAOQ,OAAOiL,MAChBzL,EAAOiZ,QAAQ,CACbrB,UAAW8d,EAAS9d,UAAY,EAAI,OAAS,OAC7CsD,cAAc,IAGdlb,EAAOQ,OAAO2f,SAAS+W,OAAQ,CAYjC17B,aAAai5B,GACbA,OAAU/1B,EACN22B,EAAkB98B,QAAU,IAC9B88B,EAAkBjZ,QAGpB,MAAM+a,EAAY9B,EAAkB98B,OAAS88B,EAAkBA,EAAkB98B,OAAS,QAAKmG,EACzF04B,EAAa/B,EAAkB,GAErC,GADAA,EAAkBlzB,KAAKuzB,GACnByB,IAAczB,EAASC,MAAQwB,EAAUxB,OAASD,EAAS9d,YAAcuf,EAAUvf,WAErFyd,EAAkBpsB,OAAO,QACpB,GAAIosB,EAAkB98B,QAAU,IAAMm9B,EAASr1B,KAAO+2B,EAAW/2B,KAAO,KAAO+2B,EAAWzB,MAAQD,EAASC,OAAS,GAAKD,EAASC,OAAS,EAAG,CAOnJ,MAAM0B,EAAkB1B,EAAQ,EAAI,GAAM,GAC1CR,EAAsBO,EACtBL,EAAkBpsB,OAAO,GACzBwrB,EAAUl4B,GAAS,MACbyD,EAAOkI,WAAclI,EAAOQ,QAChCR,EAAOka,eAAela,EAAOQ,OAAOC,OAAO,OAAM/B,EAAW24B,EAAgB,GAC3E,EACL,CAEK5C,IAIHA,EAAUl4B,GAAS,KACjB,GAAIyD,EAAOkI,YAAclI,EAAOQ,OAAQ,OAExC20B,EAAsBO,EACtBL,EAAkBpsB,OAAO,GACzBjJ,EAAOka,eAAela,EAAOQ,OAAOC,OAAO,OAAM/B,EAHzB,GAGoD,GAC3E,KAEP,CAQA,GALKs4B,GAAmB7tB,EAAK,SAAU7E,GAGnCtE,EAAOQ,OAAOsjB,UAAY9jB,EAAOQ,OAAO82B,8BAA8Bt3B,EAAO8jB,SAASyT,OAEtF/2B,EAAOm0B,iBAAmBsC,IAAaj3B,EAAOuS,gBAAkB0kB,IAAaj3B,EAAOmT,gBACtF,OAAO,CAEX,CACF,KAtIgE,CAE9D,MAAMuiB,EAAW,CACfr1B,KAAM5D,IACNk5B,MAAOx0B,KAAK2D,IAAI6wB,GAChB/d,UAAWzW,KAAK41B,KAAKpB,GACrBC,IAAKxtB,GAIHitB,EAAkB98B,QAAU,GAC9B88B,EAAkBjZ,QAGpB,MAAM+a,EAAY9B,EAAkB98B,OAAS88B,EAAkBA,EAAkB98B,OAAS,QAAKmG,EAmB/F,GAlBA22B,EAAkBlzB,KAAKuzB,GAQnByB,GACEzB,EAAS9d,YAAcuf,EAAUvf,WAAa8d,EAASC,MAAQwB,EAAUxB,OAASD,EAASr1B,KAAO82B,EAAU92B,KAAO,MACrHo1B,EAAcC,GAGhBD,EAAcC,GAtFpB,SAAuBA,GACrB,MAAMl1B,EAASR,EAAOQ,OAAOk0B,WAC7B,GAAIgB,EAAS9d,UAAY,GACvB,GAAI5X,EAAOqT,QAAUrT,EAAOQ,OAAOiL,MAAQjL,EAAOm0B,eAEhD,OAAO,OAEJ,GAAI30B,EAAOoT,cAAgBpT,EAAOQ,OAAOiL,MAAQjL,EAAOm0B,eAE7D,OAAO,EAET,OAAO,CACT,CA+EQ6C,CAAc9B,GAChB,OAAO,CAEX,CAoGA,OADIpxB,EAAE0Y,eAAgB1Y,EAAE0Y,iBAAsB1Y,EAAEkwB,aAAc,GACvD,CACT,CACA,SAAS3sB,EAAOM,GACd,IAAIyV,EAAW5d,EAAOrD,GACwB,cAA1CqD,EAAOQ,OAAOk0B,WAAWK,eAC3BnX,EAAWrjB,SAASxB,cAAciH,EAAOQ,OAAOk0B,WAAWK,eAE7DnX,EAASzV,GAAQ,aAAcmtB,GAC/B1X,EAASzV,GAAQ,aAAcqtB,GAC/B5X,EAASzV,GAAQ,QAAS6qB,EAC5B,CACA,SAASpL,IACP,OAAI5nB,EAAOQ,OAAO4N,SAChBpO,EAAOU,UAAU/H,oBAAoB,QAASq6B,IACvC,IAELhzB,EAAO00B,WAAW3nB,UACtBlF,EAAO,oBACP7H,EAAO00B,WAAW3nB,SAAU,GACrB,EACT,CACA,SAAS4a,IACP,OAAI3nB,EAAOQ,OAAO4N,SAChBpO,EAAOU,UAAUhI,iBAAiB0P,MAAO4qB,IAClC,KAEJhzB,EAAO00B,WAAW3nB,UACvBlF,EAAO,uBACP7H,EAAO00B,WAAW3nB,SAAU,GACrB,EACT,CACAnF,EAAG,QAAQ,MACJ5H,EAAOQ,OAAOk0B,WAAW3nB,SAAW/M,EAAOQ,OAAO4N,SACrDuZ,IAEE3nB,EAAOQ,OAAOk0B,WAAW3nB,SAAS6a,GAAQ,IAEhDhgB,EAAG,WAAW,KACR5H,EAAOQ,OAAO4N,SAChBwZ,IAEE5nB,EAAO00B,WAAW3nB,SAAS4a,GAAS,IAE1C3vB,OAAOmU,OAAOnM,EAAO00B,WAAY,CAC/B9M,SACAD,WAEJ,EAoBA,SAAoB5nB,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EAgBJ,SAAS03B,EAAM96B,GACb,IAAI+6B,EACJ,OAAI/6B,GAAoB,iBAAPA,GAAmBqD,EAAOkK,YACzCwtB,EAAM13B,EAAOrD,GAAG5D,cAAc4D,GAC1B+6B,GAAYA,GAEd/6B,IACgB,iBAAPA,IAAiB+6B,EAAM,IAAIn9B,SAASvB,iBAAiB2D,KAC5DqD,EAAOQ,OAAOklB,mBAAmC,iBAAP/oB,GAAmB+6B,GAAOA,EAAIn/B,OAAS,GAA+C,IAA1CyH,EAAOrD,GAAG3D,iBAAiB2D,GAAIpE,OACvHm/B,EAAM13B,EAAOrD,GAAG5D,cAAc4D,GACrB+6B,GAAsB,IAAfA,EAAIn/B,SACpBm/B,EAAMA,EAAI,KAGV/6B,IAAO+6B,EAAY/6B,EAEhB+6B,EACT,CACA,SAASC,EAASh7B,EAAIi7B,GACpB,MAAMp3B,EAASR,EAAOQ,OAAOgjB,YAC7B7mB,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACLA,IACFA,EAAMj1B,UAAUg1B,EAAW,MAAQ,aAAap3B,EAAOs3B,cAAc17B,MAAM,MACrD,WAAlBy7B,EAAME,UAAsBF,EAAMD,SAAWA,GAC7C53B,EAAOQ,OAAOqQ,eAAiB7Q,EAAO+M,SACxC8qB,EAAMj1B,UAAU5C,EAAOwmB,SAAW,MAAQ,UAAUhmB,EAAOw3B,WAE/D,GAEJ,CACA,SAASrsB,IAEP,MAAM8X,OACJA,EAAMC,OACNA,GACE1jB,EAAOwjB,WACX,GAAIxjB,EAAOQ,OAAOiL,KAGhB,OAFAksB,EAASjU,GAAQ,QACjBiU,EAASlU,GAAQ,GAGnBkU,EAASjU,EAAQ1jB,EAAOoT,cAAgBpT,EAAOQ,OAAOgL,QACtDmsB,EAASlU,EAAQzjB,EAAOqT,QAAUrT,EAAOQ,OAAOgL,OAClD,CACA,SAASysB,EAAY3zB,GACnBA,EAAE0Y,mBACEhd,EAAOoT,aAAgBpT,EAAOQ,OAAOiL,MAASzL,EAAOQ,OAAOgL,UAChExL,EAAOyZ,YACPtQ,EAAK,kBACP,CACA,SAAS+uB,EAAY5zB,GACnBA,EAAE0Y,mBACEhd,EAAOqT,OAAUrT,EAAOQ,OAAOiL,MAASzL,EAAOQ,OAAOgL,UAC1DxL,EAAOmZ,YACPhQ,EAAK,kBACP,CACA,SAASgc,IACP,MAAM3kB,EAASR,EAAOQ,OAAOgjB,WAK7B,GAJAxjB,EAAOQ,OAAOgjB,WAAasJ,GAA0B9sB,EAAQA,EAAOknB,eAAe1D,WAAYxjB,EAAOQ,OAAOgjB,WAAY,CACvHC,OAAQ,qBACRC,OAAQ,wBAEJljB,EAAOijB,SAAUjjB,EAAOkjB,OAAS,OACvC,IAAID,EAASgU,EAAMj3B,EAAOijB,QACtBC,EAAS+T,EAAMj3B,EAAOkjB,QAC1B1rB,OAAOmU,OAAOnM,EAAOwjB,WAAY,CAC/BC,SACAC,WAEFD,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GAC3B,MAAMyU,EAAa,CAACx7B,EAAIkE,KAClBlE,GACFA,EAAGjE,iBAAiB,QAAiB,SAARmI,EAAiBq3B,EAAcD,IAEzDj4B,EAAO+M,SAAWpQ,GACrBA,EAAGiG,UAAUC,OAAOrC,EAAOw3B,UAAU57B,MAAM,KAC7C,EAEFqnB,EAAOprB,SAAQsE,GAAMw7B,EAAWx7B,EAAI,UACpC+mB,EAAOrrB,SAAQsE,GAAMw7B,EAAWx7B,EAAI,SACtC,CACA,SAASwvB,IACP,IAAI1I,OACFA,EAAMC,OACNA,GACE1jB,EAAOwjB,WACXC,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GAC3B,MAAM0U,EAAgB,CAACz7B,EAAIkE,KACzBlE,EAAGhE,oBAAoB,QAAiB,SAARkI,EAAiBq3B,EAAcD,GAC/Dt7B,EAAGiG,UAAUiH,UAAU7J,EAAOQ,OAAOgjB,WAAWsU,cAAc17B,MAAM,KAAK,EAE3EqnB,EAAOprB,SAAQsE,GAAMy7B,EAAcz7B,EAAI,UACvC+mB,EAAOrrB,SAAQsE,GAAMy7B,EAAcz7B,EAAI,SACzC,CA/GAqtB,EAAa,CACXxG,WAAY,CACVC,OAAQ,KACRC,OAAQ,KACR2U,aAAa,EACbP,cAAe,yBACfQ,YAAa,uBACbN,UAAW,qBACXO,wBAAyB,gCAG7Bv4B,EAAOwjB,WAAa,CAClBC,OAAQ,KACRC,OAAQ,MAmGV9b,EAAG,QAAQ,MACgC,IAArC5H,EAAOQ,OAAOgjB,WAAWzW,QAE3B4a,KAEAxC,IACAxZ,IACF,IAEF/D,EAAG,+BAA+B,KAChC+D,GAAQ,IAEV/D,EAAG,WAAW,KACZukB,GAAS,IAEXvkB,EAAG,kBAAkB,KACnB,IAAI6b,OACFA,EAAMC,OACNA,GACE1jB,EAAOwjB,WACXC,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GACvB1jB,EAAO+M,QACTpB,IAGF,IAAI8X,KAAWC,GAAQrnB,QAAOM,KAAQA,IAAItE,SAAQsE,GAAMA,EAAGiG,UAAUC,IAAI7C,EAAOQ,OAAOgjB,WAAWwU,YAAW,IAE/GpwB,EAAG,SAAS,CAAC4mB,EAAIlqB,KACf,IAAImf,OACFA,EAAMC,OACNA,GACE1jB,EAAOwjB,WACXC,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GAC3B,MAAM9F,EAAWtZ,EAAEpM,OACnB,IAAIsgC,EAAiB9U,EAAOxc,SAAS0W,IAAa6F,EAAOvc,SAAS0W,GAClE,GAAI5d,EAAOkK,YAAcsuB,EAAgB,CACvC,MAAMriB,EAAO7R,EAAE6R,MAAQ7R,EAAEia,cAAgBja,EAAEia,eACvCpI,IACFqiB,EAAiBriB,EAAKsiB,MAAKriB,GAAUqN,EAAOvc,SAASkP,IAAWsN,EAAOxc,SAASkP,KAEpF,CACA,GAAIpW,EAAOQ,OAAOgjB,WAAW6U,cAAgBG,EAAgB,CAC3D,GAAIx4B,EAAO04B,YAAc14B,EAAOQ,OAAOk4B,YAAc14B,EAAOQ,OAAOk4B,WAAWC,YAAc34B,EAAO04B,WAAW/7B,KAAOihB,GAAY5d,EAAO04B,WAAW/7B,GAAGiN,SAASgU,IAAY,OAC3K,IAAIgb,EACAnV,EAAOlrB,OACTqgC,EAAWnV,EAAO,GAAG7gB,UAAUgH,SAAS5J,EAAOQ,OAAOgjB,WAAW8U,aACxD5U,EAAOnrB,SAChBqgC,EAAWlV,EAAO,GAAG9gB,UAAUgH,SAAS5J,EAAOQ,OAAOgjB,WAAW8U,cAGjEnvB,GADe,IAAbyvB,EACG,iBAEA,kBAEP,IAAInV,KAAWC,GAAQrnB,QAAOM,KAAQA,IAAItE,SAAQsE,GAAMA,EAAGiG,UAAUi2B,OAAO74B,EAAOQ,OAAOgjB,WAAW8U,cACvG,KAEF,MAKM3Q,EAAU,KACd3nB,EAAOrD,GAAGiG,UAAUC,OAAO7C,EAAOQ,OAAOgjB,WAAW+U,wBAAwBn8B,MAAM,MAClF+vB,GAAS,EAEXn0B,OAAOmU,OAAOnM,EAAOwjB,WAAY,CAC/BoE,OAVa,KACb5nB,EAAOrD,GAAGiG,UAAUiH,UAAU7J,EAAOQ,OAAOgjB,WAAW+U,wBAAwBn8B,MAAM,MACrF+oB,IACAxZ,GAAQ,EAQRgc,UACAhc,SACAwZ,OACAgH,WAEJ,EAUA,SAAoBpsB,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAM+4B,EAAM,oBAqCZ,IAAIC,EApCJ/O,EAAa,CACX0O,WAAY,CACV/7B,GAAI,KACJq8B,cAAe,OACfL,WAAW,EACXN,aAAa,EACbY,aAAc,KACdC,kBAAmB,KACnBC,eAAgB,KAChBC,aAAc,KACdC,qBAAqB,EACrBlc,KAAM,UAENmc,gBAAgB,EAChBC,mBAAoB,EACpBC,sBAAuBC,GAAUA,EACjCC,oBAAqBD,GAAUA,EAC/BE,YAAa,GAAGb,WAChBc,kBAAmB,GAAGd,kBACtBe,cAAe,GAAGf,KAClBgB,aAAc,GAAGhB,YACjBiB,WAAY,GAAGjB,UACfR,YAAa,GAAGQ,WAChBkB,qBAAsB,GAAGlB,qBACzBmB,yBAA0B,GAAGnB,yBAC7BoB,eAAgB,GAAGpB,cACnBd,UAAW,GAAGc,SACdqB,gBAAiB,GAAGrB,eACpBsB,cAAe,GAAGtB,aAClBuB,wBAAyB,GAAGvB,gBAGhC94B,EAAO04B,WAAa,CAClB/7B,GAAI,KACJ29B,QAAS,IAGX,IAAIC,EAAqB,EACzB,SAASC,IACP,OAAQx6B,EAAOQ,OAAOk4B,WAAW/7B,KAAOqD,EAAO04B,WAAW/7B,IAAMmG,MAAMC,QAAQ/C,EAAO04B,WAAW/7B,KAAuC,IAAhCqD,EAAO04B,WAAW/7B,GAAGpE,MAC9H,CACA,SAASkiC,EAAeC,EAAUzD,GAChC,MAAM2C,kBACJA,GACE55B,EAAOQ,OAAOk4B,WACbgC,IACLA,EAAWA,GAAyB,SAAbzD,EAAsB,WAAa,QAAtC,qBAElByD,EAAS93B,UAAUC,IAAI,GAAG+2B,KAAqB3C,MAC/CyD,EAAWA,GAAyB,SAAbzD,EAAsB,WAAa,QAAtC,oBAElByD,EAAS93B,UAAUC,IAAI,GAAG+2B,KAAqB3C,KAAYA,KAGjE,CAWA,SAAS0D,EAAcr2B,GACrB,MAAMo2B,EAAWp2B,EAAEpM,OAAO+R,QAAQ+iB,GAAkBhtB,EAAOQ,OAAOk4B,WAAWiB,cAC7E,IAAKe,EACH,OAEFp2B,EAAE0Y,iBACF,MAAMhU,EAAQnF,EAAa62B,GAAY16B,EAAOQ,OAAO8O,eACrD,GAAItP,EAAOQ,OAAOiL,KAAM,CACtB,GAAIzL,EAAO0L,YAAc1C,EAAO,OAChC,MAAM4xB,GAnBgB7gB,EAmBiB/Z,EAAO0L,UAnBbvM,EAmBwB6J,EAnBbzQ,EAmBoByH,EAAOuK,OAAOhS,QAjBhF4G,GAAwB5G,IACM,GAF9BwhB,GAAwBxhB,GAGf,OACE4G,IAAc4a,EAAY,EAC5B,gBADF,GAeiB,SAAlB6gB,EACF56B,EAAOmZ,YACoB,aAAlByhB,EACT56B,EAAOyZ,YAEPzZ,EAAO4Y,YAAY5P,EAEvB,MACEhJ,EAAO8X,QAAQ9O,GA5BnB,IAA0B+Q,EAAW5a,EAAW5G,CA8BhD,CACA,SAASoT,IAEP,MAAMgB,EAAM3M,EAAO2M,IACbnM,EAASR,EAAOQ,OAAOk4B,WAC7B,GAAI8B,IAAwB,OAC5B,IAGIz5B,EACAsU,EAJA1Y,EAAKqD,EAAO04B,WAAW/7B,GAC3BA,EAAKgI,EAAkBhI,GAIvB,MAAMsQ,EAAejN,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQvC,OAAOhS,OAASyH,EAAOuK,OAAOhS,OAC9GsiC,EAAQ76B,EAAOQ,OAAOiL,KAAOtK,KAAK2J,KAAKmC,EAAejN,EAAOQ,OAAO8O,gBAAkBtP,EAAOkN,SAAS3U,OAY5G,GAXIyH,EAAOQ,OAAOiL,MAChB4J,EAAgBrV,EAAOsV,mBAAqB,EAC5CvU,EAAUf,EAAOQ,OAAO8O,eAAiB,EAAInO,KAAKiO,MAAMpP,EAAO0L,UAAY1L,EAAOQ,OAAO8O,gBAAkBtP,EAAO0L,gBAC7E,IAArB1L,EAAO0Q,WACvB3P,EAAUf,EAAO0Q,UACjB2E,EAAgBrV,EAAOuV,oBAEvBF,EAAgBrV,EAAOqV,eAAiB,EACxCtU,EAAUf,EAAO+K,aAAe,GAGd,YAAhBvK,EAAO2c,MAAsBnd,EAAO04B,WAAW4B,SAAWt6B,EAAO04B,WAAW4B,QAAQ/hC,OAAS,EAAG,CAClG,MAAM+hC,EAAUt6B,EAAO04B,WAAW4B,QAClC,IAAIQ,EACA9gB,EACA+gB,EAsBJ,GArBIv6B,EAAO84B,iBACTP,EAAax0B,EAAiB+1B,EAAQ,GAAIt6B,EAAO+L,eAAiB,QAAU,UAAU,GACtFpP,EAAGtE,SAAQw/B,IACTA,EAAMt+B,MAAMyG,EAAO+L,eAAiB,QAAU,UAAegtB,GAAcv4B,EAAO+4B,mBAAqB,GAA7C,IAAmD,IAE3G/4B,EAAO+4B,mBAAqB,QAAuB76B,IAAlB2W,IACnCklB,GAAsBx5B,GAAWsU,GAAiB,GAC9CklB,EAAqB/5B,EAAO+4B,mBAAqB,EACnDgB,EAAqB/5B,EAAO+4B,mBAAqB,EACxCgB,EAAqB,IAC9BA,EAAqB,IAGzBO,EAAa35B,KAAKC,IAAIL,EAAUw5B,EAAoB,GACpDvgB,EAAY8gB,GAAc35B,KAAKE,IAAIi5B,EAAQ/hC,OAAQiI,EAAO+4B,oBAAsB,GAChFwB,GAAY/gB,EAAY8gB,GAAc,GAExCR,EAAQjiC,SAAQqiC,IACd,MAAMM,EAAkB,IAAI,CAAC,GAAI,QAAS,aAAc,QAAS,aAAc,SAAS19B,KAAIgyB,GAAU,GAAG9uB,EAAOo5B,oBAAoBtK,OAAWhyB,KAAI29B,GAAkB,iBAANA,GAAkBA,EAAE/zB,SAAS,KAAO+zB,EAAE7+B,MAAM,KAAO6+B,IAAGC,OACrNR,EAAS93B,UAAUiH,UAAUmxB,EAAgB,IAE3Cr+B,EAAGpE,OAAS,EACd+hC,EAAQjiC,SAAQ8iC,IACd,MAAMC,EAAcv3B,EAAas3B,GAC7BC,IAAgBr6B,EAClBo6B,EAAOv4B,UAAUC,OAAOrC,EAAOo5B,kBAAkBx9B,MAAM,MAC9C4D,EAAOkK,WAChBixB,EAAO3hC,aAAa,OAAQ,UAE1BgH,EAAO84B,iBACL8B,GAAeN,GAAcM,GAAephB,GAC9CmhB,EAAOv4B,UAAUC,OAAO,GAAGrC,EAAOo5B,yBAAyBx9B,MAAM,MAE/Dg/B,IAAgBN,GAClBL,EAAeU,EAAQ,QAErBC,IAAgBphB,GAClBygB,EAAeU,EAAQ,QAE3B,QAEG,CACL,MAAMA,EAASb,EAAQv5B,GASvB,GARIo6B,GACFA,EAAOv4B,UAAUC,OAAOrC,EAAOo5B,kBAAkBx9B,MAAM,MAErD4D,EAAOkK,WACTowB,EAAQjiC,SAAQ,CAACqiC,EAAUU,KACzBV,EAASlhC,aAAa,OAAQ4hC,IAAgBr6B,EAAU,gBAAkB,SAAS,IAGnFP,EAAO84B,eAAgB,CACzB,MAAM+B,EAAuBf,EAAQQ,GAC/BQ,EAAsBhB,EAAQtgB,GACpC,IAAK,IAAIpb,EAAIk8B,EAAYl8B,GAAKob,EAAWpb,GAAK,EACxC07B,EAAQ17B,IACV07B,EAAQ17B,GAAGgE,UAAUC,OAAO,GAAGrC,EAAOo5B,yBAAyBx9B,MAAM,MAGzEq+B,EAAeY,EAAsB,QACrCZ,EAAea,EAAqB,OACtC,CACF,CACA,GAAI96B,EAAO84B,eAAgB,CACzB,MAAMiC,EAAuBp6B,KAAKE,IAAIi5B,EAAQ/hC,OAAQiI,EAAO+4B,mBAAqB,GAC5EiC,GAAiBzC,EAAawC,EAAuBxC,GAAc,EAAIgC,EAAWhC,EAClF5G,EAAaxlB,EAAM,QAAU,OACnC2tB,EAAQjiC,SAAQ8iC,IACdA,EAAO5hC,MAAMyG,EAAO+L,eAAiBomB,EAAa,OAAS,GAAGqJ,KAAiB,GAEnF,CACF,CACA7+B,EAAGtE,SAAQ,CAACw/B,EAAO4D,KASjB,GARoB,aAAhBj7B,EAAO2c,OACT0a,EAAM7+B,iBAAiBg0B,GAAkBxsB,EAAOs5B,eAAezhC,SAAQqjC,IACrEA,EAAWC,YAAcn7B,EAAOg5B,sBAAsBz4B,EAAU,EAAE,IAEpE82B,EAAM7+B,iBAAiBg0B,GAAkBxsB,EAAOu5B,aAAa1hC,SAAQujC,IACnEA,EAAQD,YAAcn7B,EAAOk5B,oBAAoBmB,EAAM,KAGvC,gBAAhBr6B,EAAO2c,KAAwB,CACjC,IAAI0e,EAEFA,EADEr7B,EAAO64B,oBACcr5B,EAAO+L,eAAiB,WAAa,aAErC/L,EAAO+L,eAAiB,aAAe,WAEhE,MAAM+vB,GAAS/6B,EAAU,GAAK85B,EAC9B,IAAIkB,EAAS,EACTC,EAAS,EACgB,eAAzBH,EACFE,EAASD,EAETE,EAASF,EAEXjE,EAAM7+B,iBAAiBg0B,GAAkBxsB,EAAOw5B,uBAAuB3hC,SAAQ4jC,IAC7EA,EAAW1iC,MAAM6D,UAAY,6BAA6B2+B,aAAkBC,KAC5EC,EAAW1iC,MAAM8sB,mBAAqB,GAAGrmB,EAAOQ,OAAOC,SAAS,GAEpE,CACoB,WAAhBD,EAAO2c,MAAqB3c,EAAO44B,cACrCvB,EAAMzK,UAAY5sB,EAAO44B,aAAap5B,EAAQe,EAAU,EAAG85B,GACxC,IAAfY,GAAkBtyB,EAAK,mBAAoB0uB,KAE5B,IAAf4D,GAAkBtyB,EAAK,mBAAoB0uB,GAC/C1uB,EAAK,mBAAoB0uB,IAEvB73B,EAAOQ,OAAOqQ,eAAiB7Q,EAAO+M,SACxC8qB,EAAMj1B,UAAU5C,EAAOwmB,SAAW,MAAQ,UAAUhmB,EAAOw3B,UAC7D,GAEJ,CACA,SAASkE,IAEP,MAAM17B,EAASR,EAAOQ,OAAOk4B,WAC7B,GAAI8B,IAAwB,OAC5B,MAAMvtB,EAAejN,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQvC,OAAOhS,OAASyH,EAAOgL,MAAQhL,EAAOQ,OAAOwK,KAAKC,KAAO,EAAIjL,EAAOuK,OAAOhS,OAAS4I,KAAK2J,KAAK9K,EAAOQ,OAAOwK,KAAKC,MAAQjL,EAAOuK,OAAOhS,OAC7N,IAAIoE,EAAKqD,EAAO04B,WAAW/7B,GAC3BA,EAAKgI,EAAkBhI,GACvB,IAAIw/B,EAAiB,GACrB,GAAoB,YAAhB37B,EAAO2c,KAAoB,CAC7B,IAAIif,EAAkBp8B,EAAOQ,OAAOiL,KAAOtK,KAAK2J,KAAKmC,EAAejN,EAAOQ,OAAO8O,gBAAkBtP,EAAOkN,SAAS3U,OAChHyH,EAAOQ,OAAO2f,UAAYngB,EAAOQ,OAAO2f,SAASpT,SAAWqvB,EAAkBnvB,IAChFmvB,EAAkBnvB,GAEpB,IAAK,IAAIrO,EAAI,EAAGA,EAAIw9B,EAAiBx9B,GAAK,EACpC4B,EAAOy4B,aACTkD,GAAkB37B,EAAOy4B,aAAa56B,KAAK2B,EAAQpB,EAAG4B,EAAOm5B,aAG7DwC,GAAkB,IAAI37B,EAAOw4B,iBAAiBh5B,EAAOkK,UAAY,gBAAkB,aAAa1J,EAAOm5B,kBAAkBn5B,EAAOw4B,gBAGtI,CACoB,aAAhBx4B,EAAO2c,OAEPgf,EADE37B,EAAO24B,eACQ34B,EAAO24B,eAAe96B,KAAK2B,EAAQQ,EAAOs5B,aAAct5B,EAAOu5B,YAE/D,gBAAgBv5B,EAAOs5B,wCAAkDt5B,EAAOu5B,uBAGjF,gBAAhBv5B,EAAO2c,OAEPgf,EADE37B,EAAO04B,kBACQ14B,EAAO04B,kBAAkB76B,KAAK2B,EAAQQ,EAAOw5B,sBAE7C,gBAAgBx5B,EAAOw5B,iCAG5Ch6B,EAAO04B,WAAW4B,QAAU,GAC5B39B,EAAGtE,SAAQw/B,IACW,WAAhBr3B,EAAO2c,OACT0a,EAAMzK,UAAY+O,GAAkB,IAElB,YAAhB37B,EAAO2c,MACTnd,EAAO04B,WAAW4B,QAAQn4B,QAAQ01B,EAAM7+B,iBAAiBg0B,GAAkBxsB,EAAOm5B,cACpF,IAEkB,WAAhBn5B,EAAO2c,MACThU,EAAK,mBAAoBxM,EAAG,GAEhC,CACA,SAASwoB,IACPnlB,EAAOQ,OAAOk4B,WAAa5L,GAA0B9sB,EAAQA,EAAOknB,eAAewR,WAAY14B,EAAOQ,OAAOk4B,WAAY,CACvH/7B,GAAI,sBAEN,MAAM6D,EAASR,EAAOQ,OAAOk4B,WAC7B,IAAKl4B,EAAO7D,GAAI,OAChB,IAAIA,EACqB,iBAAd6D,EAAO7D,IAAmBqD,EAAOkK,YAC1CvN,EAAKqD,EAAOrD,GAAG5D,cAAcyH,EAAO7D,KAEjCA,GAA2B,iBAAd6D,EAAO7D,KACvBA,EAAK,IAAIpC,SAASvB,iBAAiBwH,EAAO7D,MAEvCA,IACHA,EAAK6D,EAAO7D,IAETA,GAAoB,IAAdA,EAAGpE,SACVyH,EAAOQ,OAAOklB,mBAA0C,iBAAdllB,EAAO7D,IAAmBmG,MAAMC,QAAQpG,IAAOA,EAAGpE,OAAS,IACvGoE,EAAK,IAAIqD,EAAOrD,GAAG3D,iBAAiBwH,EAAO7D,KAEvCA,EAAGpE,OAAS,IACdoE,EAAKA,EAAGN,QAAOw7B,GACT7zB,EAAe6zB,EAAO,WAAW,KAAO73B,EAAOrD,KAElD,KAGHmG,MAAMC,QAAQpG,IAAqB,IAAdA,EAAGpE,SAAcoE,EAAKA,EAAG,IAClD3E,OAAOmU,OAAOnM,EAAO04B,WAAY,CAC/B/7B,OAEFA,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,IACW,YAAhBr3B,EAAO2c,MAAsB3c,EAAOm4B,WACtCd,EAAMj1B,UAAUC,QAAQrC,EAAO05B,gBAAkB,IAAI99B,MAAM,MAE7Dy7B,EAAMj1B,UAAUC,IAAIrC,EAAOq5B,cAAgBr5B,EAAO2c,MAClD0a,EAAMj1B,UAAUC,IAAI7C,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,eACxD,YAAhB55B,EAAO2c,MAAsB3c,EAAO84B,iBACtCzB,EAAMj1B,UAAUC,IAAI,GAAGrC,EAAOq5B,gBAAgBr5B,EAAO2c,gBACrDod,EAAqB,EACjB/5B,EAAO+4B,mBAAqB,IAC9B/4B,EAAO+4B,mBAAqB,IAGZ,gBAAhB/4B,EAAO2c,MAA0B3c,EAAO64B,qBAC1CxB,EAAMj1B,UAAUC,IAAIrC,EAAOy5B,0BAEzBz5B,EAAOm4B,WACTd,EAAMn/B,iBAAiB,QAASiiC,GAE7B36B,EAAO+M,SACV8qB,EAAMj1B,UAAUC,IAAIrC,EAAOw3B,UAC7B,IAEJ,CACA,SAAS7L,IACP,MAAM3rB,EAASR,EAAOQ,OAAOk4B,WAC7B,GAAI8B,IAAwB,OAC5B,IAAI79B,EAAKqD,EAAO04B,WAAW/7B,GACvBA,IACFA,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,IACTA,EAAMj1B,UAAUiH,OAAOrJ,EAAO83B,aAC9BT,EAAMj1B,UAAUiH,OAAOrJ,EAAOq5B,cAAgBr5B,EAAO2c,MACrD0a,EAAMj1B,UAAUiH,OAAO7J,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,eAC3E55B,EAAOm4B,YACTd,EAAMj1B,UAAUiH,WAAWrJ,EAAO05B,gBAAkB,IAAI99B,MAAM,MAC9Dy7B,EAAMl/B,oBAAoB,QAASgiC,GACrC,KAGA36B,EAAO04B,WAAW4B,SAASt6B,EAAO04B,WAAW4B,QAAQjiC,SAAQw/B,GAASA,EAAMj1B,UAAUiH,UAAUrJ,EAAOo5B,kBAAkBx9B,MAAM,OACrI,CACAwL,EAAG,mBAAmB,KACpB,IAAK5H,EAAO04B,aAAe14B,EAAO04B,WAAW/7B,GAAI,OACjD,MAAM6D,EAASR,EAAOQ,OAAOk4B,WAC7B,IAAI/7B,GACFA,GACEqD,EAAO04B,WACX/7B,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,IACTA,EAAMj1B,UAAUiH,OAAOrJ,EAAO25B,gBAAiB35B,EAAO45B,eACtDvC,EAAMj1B,UAAUC,IAAI7C,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,cAAc,GAC1F,IAEJxyB,EAAG,QAAQ,MACgC,IAArC5H,EAAOQ,OAAOk4B,WAAW3rB,QAE3B4a,KAEAxC,IACA+W,IACAvwB,IACF,IAEF/D,EAAG,qBAAqB,UACU,IAArB5H,EAAO0Q,WAChB/E,GACF,IAEF/D,EAAG,mBAAmB,KACpB+D,GAAQ,IAEV/D,EAAG,wBAAwB,KACzBs0B,IACAvwB,GAAQ,IAEV/D,EAAG,WAAW,KACZukB,GAAS,IAEXvkB,EAAG,kBAAkB,KACnB,IAAIjL,GACFA,GACEqD,EAAO04B,WACP/7B,IACFA,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,GAASA,EAAMj1B,UAAU5C,EAAO+M,QAAU,SAAW,OAAO/M,EAAOQ,OAAOk4B,WAAWV,aAClG,IAEFpwB,EAAG,eAAe,KAChB+D,GAAQ,IAEV/D,EAAG,SAAS,CAAC4mB,EAAIlqB,KACf,MAAMsZ,EAAWtZ,EAAEpM,OACbyE,EAAKgI,EAAkB3E,EAAO04B,WAAW/7B,IAC/C,GAAIqD,EAAOQ,OAAOk4B,WAAW/7B,IAAMqD,EAAOQ,OAAOk4B,WAAWL,aAAe17B,GAAMA,EAAGpE,OAAS,IAAMqlB,EAAShb,UAAUgH,SAAS5J,EAAOQ,OAAOk4B,WAAWiB,aAAc,CACpK,GAAI35B,EAAOwjB,aAAexjB,EAAOwjB,WAAWC,QAAU7F,IAAa5d,EAAOwjB,WAAWC,QAAUzjB,EAAOwjB,WAAWE,QAAU9F,IAAa5d,EAAOwjB,WAAWE,QAAS,OACnK,MAAMkV,EAAWj8B,EAAG,GAAGiG,UAAUgH,SAAS5J,EAAOQ,OAAOk4B,WAAWJ,aAEjEnvB,GADe,IAAbyvB,EACG,iBAEA,kBAEPj8B,EAAGtE,SAAQw/B,GAASA,EAAMj1B,UAAUi2B,OAAO74B,EAAOQ,OAAOk4B,WAAWJ,cACtE,KAEF,MAaM3Q,EAAU,KACd3nB,EAAOrD,GAAGiG,UAAUC,IAAI7C,EAAOQ,OAAOk4B,WAAW2B,yBACjD,IAAI19B,GACFA,GACEqD,EAAO04B,WACP/7B,IACFA,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,GAASA,EAAMj1B,UAAUC,IAAI7C,EAAOQ,OAAOk4B,WAAW2B,4BAEnElO,GAAS,EAEXn0B,OAAOmU,OAAOnM,EAAO04B,WAAY,CAC/B9Q,OAzBa,KACb5nB,EAAOrD,GAAGiG,UAAUiH,OAAO7J,EAAOQ,OAAOk4B,WAAW2B,yBACpD,IAAI19B,GACFA,GACEqD,EAAO04B,WACP/7B,IACFA,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,GAASA,EAAMj1B,UAAUiH,OAAO7J,EAAOQ,OAAOk4B,WAAW2B,4BAEtElV,IACA+W,IACAvwB,GAAQ,EAeRgc,UACAuU,SACAvwB,SACAwZ,OACAgH,WAEJ,EAEA,SAAmBpsB,GACjB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAMxF,EAAWF,IACjB,IAGIgiC,EACAC,EACAC,EACAC,EANAte,GAAY,EACZuW,EAAU,KACVgI,EAAc,KAuBlB,SAAS9lB,IACP,IAAK3W,EAAOQ,OAAOk8B,UAAU//B,KAAOqD,EAAO08B,UAAU//B,GAAI,OACzD,MAAM+/B,UACJA,EACAhwB,aAAcC,GACZ3M,GACE28B,OACJA,EAAMhgC,GACNA,GACE+/B,EACEl8B,EAASR,EAAOQ,OAAOk8B,UACvBx7B,EAAWlB,EAAOQ,OAAOiL,KAAOzL,EAAOsT,aAAetT,EAAOkB,SACnE,IAAI07B,EAAUN,EACVO,GAAUN,EAAYD,GAAYp7B,EAClCyL,GACFkwB,GAAUA,EACNA,EAAS,GACXD,EAAUN,EAAWO,EACrBA,EAAS,IACCA,EAASP,EAAWC,IAC9BK,EAAUL,EAAYM,IAEfA,EAAS,GAClBD,EAAUN,EAAWO,EACrBA,EAAS,GACAA,EAASP,EAAWC,IAC7BK,EAAUL,EAAYM,GAEpB78B,EAAO+L,gBACT4wB,EAAOpjC,MAAM6D,UAAY,eAAey/B,aACxCF,EAAOpjC,MAAM2M,MAAQ,GAAG02B,QAExBD,EAAOpjC,MAAM6D,UAAY,oBAAoBy/B,UAC7CF,EAAOpjC,MAAM6M,OAAS,GAAGw2B,OAEvBp8B,EAAOs8B,OACTthC,aAAai5B,GACb93B,EAAGpD,MAAMwjC,QAAU,EACnBtI,EAAUl5B,YAAW,KACnBoB,EAAGpD,MAAMwjC,QAAU,EACnBpgC,EAAGpD,MAAM8sB,mBAAqB,OAAO,GACpC,KAEP,CAKA,SAASza,IACP,IAAK5L,EAAOQ,OAAOk8B,UAAU//B,KAAOqD,EAAO08B,UAAU//B,GAAI,OACzD,MAAM+/B,UACJA,GACE18B,GACE28B,OACJA,EAAMhgC,GACNA,GACE+/B,EACJC,EAAOpjC,MAAM2M,MAAQ,GACrBy2B,EAAOpjC,MAAM6M,OAAS,GACtBm2B,EAAYv8B,EAAO+L,eAAiBpP,EAAG+H,YAAc/H,EAAGiV,aACxD4qB,EAAUx8B,EAAOwE,MAAQxE,EAAO8N,YAAc9N,EAAOQ,OAAO8M,oBAAsBtN,EAAOQ,OAAO2N,eAAiBnO,EAAOkN,SAAS,GAAK,IAEpIovB,EADuC,SAArCt8B,EAAOQ,OAAOk8B,UAAUJ,SACfC,EAAYC,EAEZvwB,SAASjM,EAAOQ,OAAOk8B,UAAUJ,SAAU,IAEpDt8B,EAAO+L,eACT4wB,EAAOpjC,MAAM2M,MAAQ,GAAGo2B,MAExBK,EAAOpjC,MAAM6M,OAAS,GAAGk2B,MAGzB3/B,EAAGpD,MAAMyjC,QADPR,GAAW,EACM,OAEA,GAEjBx8B,EAAOQ,OAAOk8B,UAAUI,OAC1BngC,EAAGpD,MAAMwjC,QAAU,GAEjB/8B,EAAOQ,OAAOqQ,eAAiB7Q,EAAO+M,SACxC2vB,EAAU//B,GAAGiG,UAAU5C,EAAOwmB,SAAW,MAAQ,UAAUxmB,EAAOQ,OAAOk8B,UAAU1E,UAEvF,CACA,SAASiF,EAAmB34B,GAC1B,OAAOtE,EAAO+L,eAAiBzH,EAAE44B,QAAU54B,EAAE64B,OAC/C,CACA,SAASC,EAAgB94B,GACvB,MAAMo4B,UACJA,EACAhwB,aAAcC,GACZ3M,GACErD,GACJA,GACE+/B,EACJ,IAAIW,EACJA,GAAiBJ,EAAmB34B,GAAKtB,EAAcrG,GAAIqD,EAAO+L,eAAiB,OAAS,QAA2B,OAAjBswB,EAAwBA,EAAeC,EAAW,KAAOC,EAAYD,GAC3Ke,EAAgBl8B,KAAKC,IAAID,KAAKE,IAAIg8B,EAAe,GAAI,GACjD1wB,IACF0wB,EAAgB,EAAIA,GAEtB,MAAMpG,EAAWj3B,EAAOuS,gBAAkBvS,EAAOmT,eAAiBnT,EAAOuS,gBAAkB8qB,EAC3Fr9B,EAAOgT,eAAeikB,GACtBj3B,EAAO2W,aAAasgB,GACpBj3B,EAAOmV,oBACPnV,EAAOkU,qBACT,CACA,SAASopB,EAAYh5B,GACnB,MAAM9D,EAASR,EAAOQ,OAAOk8B,WACvBA,UACJA,EAASh8B,UACTA,GACEV,GACErD,GACJA,EAAEggC,OACFA,GACED,EACJxe,GAAY,EACZme,EAAe/3B,EAAEpM,SAAWykC,EAASM,EAAmB34B,GAAKA,EAAEpM,OAAOgL,wBAAwBlD,EAAO+L,eAAiB,OAAS,OAAS,KACxIzH,EAAE0Y,iBACF1Y,EAAE8c,kBACF1gB,EAAUnH,MAAM8sB,mBAAqB,QACrCsW,EAAOpjC,MAAM8sB,mBAAqB,QAClC+W,EAAgB94B,GAChB9I,aAAaihC,GACb9/B,EAAGpD,MAAM8sB,mBAAqB,MAC1B7lB,EAAOs8B,OACTngC,EAAGpD,MAAMwjC,QAAU,GAEjB/8B,EAAOQ,OAAO4N,UAChBpO,EAAOU,UAAUnH,MAAM,oBAAsB,QAE/C4P,EAAK,qBAAsB7E,EAC7B,CACA,SAASi5B,EAAWj5B,GAClB,MAAMo4B,UACJA,EAASh8B,UACTA,GACEV,GACErD,GACJA,EAAEggC,OACFA,GACED,EACCxe,IACD5Z,EAAE0Y,gBAAkB1Y,EAAE2c,WAAY3c,EAAE0Y,iBAAsB1Y,EAAEkwB,aAAc,EAC9E4I,EAAgB94B,GAChB5D,EAAUnH,MAAM8sB,mBAAqB,MACrC1pB,EAAGpD,MAAM8sB,mBAAqB,MAC9BsW,EAAOpjC,MAAM8sB,mBAAqB,MAClCld,EAAK,oBAAqB7E,GAC5B,CACA,SAASk5B,EAAUl5B,GACjB,MAAM9D,EAASR,EAAOQ,OAAOk8B,WACvBA,UACJA,EAASh8B,UACTA,GACEV,GACErD,GACJA,GACE+/B,EACCxe,IACLA,GAAY,EACRle,EAAOQ,OAAO4N,UAChBpO,EAAOU,UAAUnH,MAAM,oBAAsB,GAC7CmH,EAAUnH,MAAM8sB,mBAAqB,IAEnC7lB,EAAOs8B,OACTthC,aAAaihC,GACbA,EAAclgC,GAAS,KACrBI,EAAGpD,MAAMwjC,QAAU,EACnBpgC,EAAGpD,MAAM8sB,mBAAqB,OAAO,GACpC,MAELld,EAAK,mBAAoB7E,GACrB9D,EAAOi9B,eACTz9B,EAAOka,iBAEX,CACA,SAASrS,EAAOM,GACd,MAAMu0B,UACJA,EAASl8B,OACTA,GACER,EACErD,EAAK+/B,EAAU//B,GACrB,IAAKA,EAAI,OACT,MAAMzE,EAASyE,EACT+gC,IAAiBl9B,EAAOmlB,kBAAmB,CAC/CZ,SAAS,EACTH,SAAS,GAEL+Y,IAAkBn9B,EAAOmlB,kBAAmB,CAChDZ,SAAS,EACTH,SAAS,GAEX,IAAK1sB,EAAQ,OACb,MAAM0lC,EAAyB,OAAXz1B,EAAkB,mBAAqB,sBAC3DjQ,EAAO0lC,GAAa,cAAeN,EAAaI,GAChDnjC,EAASqjC,GAAa,cAAeL,EAAYG,GACjDnjC,EAASqjC,GAAa,YAAaJ,EAAWG,EAChD,CASA,SAASxY,IACP,MAAMuX,UACJA,EACA//B,GAAIkhC,GACF79B,EACJA,EAAOQ,OAAOk8B,UAAY5P,GAA0B9sB,EAAQA,EAAOknB,eAAewV,UAAW18B,EAAOQ,OAAOk8B,UAAW,CACpH//B,GAAI,qBAEN,MAAM6D,EAASR,EAAOQ,OAAOk8B,UAC7B,IAAKl8B,EAAO7D,GAAI,OAChB,IAAIA,EAeAggC,EAXJ,GAHyB,iBAAdn8B,EAAO7D,IAAmBqD,EAAOkK,YAC1CvN,EAAKqD,EAAOrD,GAAG5D,cAAcyH,EAAO7D,KAEjCA,GAA2B,iBAAd6D,EAAO7D,GAGbA,IACVA,EAAK6D,EAAO7D,SAFZ,GADAA,EAAKpC,EAASvB,iBAAiBwH,EAAO7D,KACjCA,EAAGpE,OAAQ,OAIdyH,EAAOQ,OAAOklB,mBAA0C,iBAAdllB,EAAO7D,IAAmBA,EAAGpE,OAAS,GAAqD,IAAhDslC,EAAS7kC,iBAAiBwH,EAAO7D,IAAIpE,SAC5HoE,EAAKkhC,EAAS9kC,cAAcyH,EAAO7D,KAEjCA,EAAGpE,OAAS,IAAGoE,EAAKA,EAAG,IAC3BA,EAAGiG,UAAUC,IAAI7C,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,eAErEz9B,IACFggC,EAAShgC,EAAG5D,cAAci0B,GAAkBhtB,EAAOQ,OAAOk8B,UAAUoB,YAC/DnB,IACHA,EAASvjC,EAAc,MAAO4G,EAAOQ,OAAOk8B,UAAUoB,WACtDnhC,EAAGoe,OAAO4hB,KAGd3kC,OAAOmU,OAAOuwB,EAAW,CACvB//B,KACAggC,WAEEn8B,EAAOu9B,WA5CN/9B,EAAOQ,OAAOk8B,UAAU//B,IAAOqD,EAAO08B,UAAU//B,IACrDkL,EAAO,MA8CHlL,GACFA,EAAGiG,UAAU5C,EAAO+M,QAAU,SAAW,UAAU9Q,EAAgB+D,EAAOQ,OAAOk8B,UAAU1E,WAE/F,CACA,SAAS7L,IACP,MAAM3rB,EAASR,EAAOQ,OAAOk8B,UACvB//B,EAAKqD,EAAO08B,UAAU//B,GACxBA,GACFA,EAAGiG,UAAUiH,UAAU5N,EAAgB+D,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,gBAnD5Fp6B,EAAOQ,OAAOk8B,UAAU//B,IAAOqD,EAAO08B,UAAU//B,IACrDkL,EAAO,MAqDT,CApRAmiB,EAAa,CACX0S,UAAW,CACT//B,GAAI,KACJ2/B,SAAU,OACVQ,MAAM,EACNiB,WAAW,EACXN,eAAe,EACfzF,UAAW,wBACX8F,UAAW,wBACXE,uBAAwB,4BACxB7D,gBAAiB,8BACjBC,cAAe,+BAGnBp6B,EAAO08B,UAAY,CACjB//B,GAAI,KACJggC,OAAQ,MAqQV/0B,EAAG,mBAAmB,KACpB,IAAK5H,EAAO08B,YAAc18B,EAAO08B,UAAU//B,GAAI,OAC/C,MAAM6D,EAASR,EAAOQ,OAAOk8B,UAC7B,IAAI//B,GACFA,GACEqD,EAAO08B,UACX//B,EAAKgI,EAAkBhI,GACvBA,EAAGtE,SAAQw/B,IACTA,EAAMj1B,UAAUiH,OAAOrJ,EAAO25B,gBAAiB35B,EAAO45B,eACtDvC,EAAMj1B,UAAUC,IAAI7C,EAAO+L,eAAiBvL,EAAO25B,gBAAkB35B,EAAO45B,cAAc,GAC1F,IAEJxyB,EAAG,QAAQ,MAC+B,IAApC5H,EAAOQ,OAAOk8B,UAAU3vB,QAE1B4a,KAEAxC,IACAvZ,IACA+K,IACF,IAEF/O,EAAG,4DAA4D,KAC7DgE,GAAY,IAEdhE,EAAG,gBAAgB,KACjB+O,GAAc,IAEhB/O,EAAG,iBAAiB,CAAC4mB,EAAIjuB,MAnPzB,SAAuBA,GAChBP,EAAOQ,OAAOk8B,UAAU//B,IAAOqD,EAAO08B,UAAU//B,KACrDqD,EAAO08B,UAAUC,OAAOpjC,MAAM8sB,mBAAqB,GAAG9lB,MACxD,CAiPEiR,CAAcjR,EAAS,IAEzBqH,EAAG,kBAAkB,KACnB,MAAMjL,GACJA,GACEqD,EAAO08B,UACP//B,GACFA,EAAGiG,UAAU5C,EAAO+M,QAAU,SAAW,UAAU9Q,EAAgB+D,EAAOQ,OAAOk8B,UAAU1E,WAC7F,IAEFpwB,EAAG,WAAW,KACZukB,GAAS,IAEX,MASMxE,EAAU,KACd3nB,EAAOrD,GAAGiG,UAAUC,OAAO5G,EAAgB+D,EAAOQ,OAAOk8B,UAAUsB,yBAC/Dh+B,EAAO08B,UAAU//B,IACnBqD,EAAO08B,UAAU//B,GAAGiG,UAAUC,OAAO5G,EAAgB+D,EAAOQ,OAAOk8B,UAAUsB,yBAE/E7R,GAAS,EAEXn0B,OAAOmU,OAAOnM,EAAO08B,UAAW,CAC9B9U,OAjBa,KACb5nB,EAAOrD,GAAGiG,UAAUiH,UAAU5N,EAAgB+D,EAAOQ,OAAOk8B,UAAUsB,yBAClEh+B,EAAO08B,UAAU//B,IACnBqD,EAAO08B,UAAU//B,GAAGiG,UAAUiH,UAAU5N,EAAgB+D,EAAOQ,OAAOk8B,UAAUsB,yBAElF7Y,IACAvZ,IACA+K,GAAc,EAWdgR,UACA/b,aACA+K,eACAwO,OACAgH,WAEJ,EAEA,SAAkBpsB,GAChB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXiU,SAAU,CACRlxB,SAAS,KAGb,MAAMmxB,EAAmB,2IACnBC,EAAe,CAACxhC,EAAIuE,KACxB,MAAMyL,IACJA,GACE3M,EACE81B,EAAYnpB,GAAO,EAAI,EACvByxB,EAAIzhC,EAAGoZ,aAAa,yBAA2B,IACrD,IAAIe,EAAIna,EAAGoZ,aAAa,0BACpBgB,EAAIpa,EAAGoZ,aAAa,0BACxB,MAAM+lB,EAAQn/B,EAAGoZ,aAAa,8BACxBgnB,EAAUpgC,EAAGoZ,aAAa,gCAC1BsoB,EAAS1hC,EAAGoZ,aAAa,+BAqB/B,GApBIe,GAAKC,GACPD,EAAIA,GAAK,IACTC,EAAIA,GAAK,KACA/W,EAAO+L,gBAChB+K,EAAIsnB,EACJrnB,EAAI,MAEJA,EAAIqnB,EACJtnB,EAAI,KAGJA,EADEA,EAAE5X,QAAQ,MAAQ,EACb+M,SAAS6K,EAAG,IAAM5V,EAAW40B,EAAhC,IAEGhf,EAAI5V,EAAW40B,EAAlB,KAGJ/e,EADEA,EAAE7X,QAAQ,MAAQ,EACb+M,SAAS8K,EAAG,IAAM7V,EAArB,IAEG6V,EAAI7V,EAAP,KAEF,MAAO67B,EAA6C,CACtD,MAAMuB,EAAiBvB,GAAWA,EAAU,IAAM,EAAI57B,KAAK2D,IAAI5D,IAC/DvE,EAAGpD,MAAMwjC,QAAUuB,CACrB,CACA,IAAIlhC,EAAY,eAAe0Z,MAAMC,UACrC,GAAI,MAAO+kB,EAAyC,CAElD1+B,GAAa,UADQ0+B,GAASA,EAAQ,IAAM,EAAI36B,KAAK2D,IAAI5D,MAE3D,CACA,GAAIm9B,SAAiBA,EAA2C,CAE9DjhC,GAAa,WADSihC,EAASn9B,GAAY,OAE7C,CACAvE,EAAGpD,MAAM6D,UAAYA,CAAS,EAE1BuZ,EAAe,KACnB,MAAMha,GACJA,EAAE4N,OACFA,EAAMrJ,SACNA,EAAQgM,SACRA,EAAQhD,UACRA,GACElK,EACEu+B,EAAWx8B,EAAgBpF,EAAIuhC,GACjCl+B,EAAOkK,WACTq0B,EAASp8B,QAAQJ,EAAgB/B,EAAOisB,OAAQiS,IAElDK,EAASlmC,SAAQw/B,IACfsG,EAAatG,EAAO32B,EAAS,IAE/BqJ,EAAOlS,SAAQ,CAACwJ,EAASoO,KACvB,IAAIqC,EAAgBzQ,EAAQX,SACxBlB,EAAOQ,OAAO8O,eAAiB,GAAqC,SAAhCtP,EAAOQ,OAAOoK,gBACpD0H,GAAiBnR,KAAK2J,KAAKmF,EAAa,GAAK/O,GAAYgM,EAAS3U,OAAS,IAE7E+Z,EAAgBnR,KAAKE,IAAIF,KAAKC,IAAIkR,GAAgB,GAAI,GACtDzQ,EAAQ7I,iBAAiB,GAAGklC,oCAAmD7lC,SAAQw/B,IACrFsG,EAAatG,EAAOvlB,EAAc,GAClC,GACF,EAoBJ1K,EAAG,cAAc,KACV5H,EAAOQ,OAAOy9B,SAASlxB,UAC5B/M,EAAOQ,OAAOuQ,qBAAsB,EACpC/Q,EAAOknB,eAAenW,qBAAsB,EAAI,IAElDnJ,EAAG,QAAQ,KACJ5H,EAAOQ,OAAOy9B,SAASlxB,SAC5B4J,GAAc,IAEhB/O,EAAG,gBAAgB,KACZ5H,EAAOQ,OAAOy9B,SAASlxB,SAC5B4J,GAAc,IAEhB/O,EAAG,iBAAiB,CAAC42B,EAASj+B,KACvBP,EAAOQ,OAAOy9B,SAASlxB,SAhCR,SAAUxM,QACb,IAAbA,IACFA,EAAWP,EAAOQ,OAAOC,OAE3B,MAAM9D,GACJA,EAAEsvB,OACFA,GACEjsB,EACEu+B,EAAW,IAAI5hC,EAAG3D,iBAAiBklC,IACrCl+B,EAAOkK,WACTq0B,EAASp8B,QAAQ8pB,EAAOjzB,iBAAiBklC,IAE3CK,EAASlmC,SAAQomC,IACf,IAAIC,EAAmBzyB,SAASwyB,EAAW1oB,aAAa,iCAAkC,KAAOxV,EAChF,IAAbA,IAAgBm+B,EAAmB,GACvCD,EAAWllC,MAAM8sB,mBAAqB,GAAGqY,KAAoB,GAEjE,CAgBEltB,CAAcjR,EAAS,GAE3B,EAEA,SAAcR,GACZ,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACEpJ,EACJ,MAAM/D,EAASF,IACfkuB,EAAa,CACX2U,KAAM,CACJ5xB,SAAS,EACT6xB,qBAAqB,EACrBC,SAAU,EACVrW,SAAU,EACVqQ,QAAQ,EACRiG,eAAgB,wBAChBC,iBAAkB,yBAGtB/+B,EAAO2+B,KAAO,CACZ5xB,SAAS,GAEX,IAEIiyB,EACAC,EAHAC,EAAe,EACfC,GAAY,EAGhB,MAAMC,EAAU,GACVC,EAAU,CACdC,QAAS,EACTC,QAAS,EACT19B,aAASnD,EACT8gC,gBAAY9gC,EACZ+gC,iBAAa/gC,EACbsL,aAAStL,EACTghC,iBAAahhC,EACbmgC,SAAU,GAENc,EAAQ,CACZzhB,eAAWxf,EACXyf,aAASzf,EACTygB,cAAUzgB,EACV0gB,cAAU1gB,EACVkhC,UAAMlhC,EACNmhC,UAAMnhC,EACNohC,UAAMphC,EACNqhC,UAAMrhC,EACNwH,WAAOxH,EACP0H,YAAQ1H,EACRke,YAAQle,EACR4gB,YAAQ5gB,EACRshC,aAAc,CAAC,EACfC,eAAgB,CAAC,GAEb7V,EAAW,CACftT,OAAGpY,EACHqY,OAAGrY,EACHwhC,mBAAexhC,EACfyhC,mBAAezhC,EACf0hC,cAAU1hC,GAEZ,IAsJI2hC,EAtJAvE,EAAQ,EAcZ,SAASwE,IACP,GAAIlB,EAAQ7mC,OAAS,EAAG,OAAO,EAC/B,MAAMgoC,EAAKnB,EAAQ,GAAG5hB,MAChBgjB,EAAKpB,EAAQ,GAAG/f,MAChBohB,EAAKrB,EAAQ,GAAG5hB,MAChBkjB,EAAKtB,EAAQ,GAAG/f,MAEtB,OADiBle,KAAK0f,MAAM4f,EAAKF,IAAO,GAAKG,EAAKF,IAAO,EAE3D,CACA,SAASG,IACP,MAAMngC,EAASR,EAAOQ,OAAOm+B,KACvBE,EAAWQ,EAAQK,YAAY3pB,aAAa,qBAAuBvV,EAAOq+B,SAChF,GAAIr+B,EAAOo+B,qBAAuBS,EAAQr1B,SAAWq1B,EAAQr1B,QAAQ42B,aAAc,CACjF,MAAMC,EAAgBxB,EAAQr1B,QAAQ42B,aAAevB,EAAQr1B,QAAQtF,YACrE,OAAOvD,KAAKE,IAAIw/B,EAAehC,EACjC,CACA,OAAOA,CACT,CAYA,SAASiC,EAAiBx8B,GACxB,MAAMgW,EAHCta,EAAOkK,UAAY,eAAiB,IAAIlK,EAAOQ,OAAO2J,aAI7D,QAAI7F,EAAEpM,OAAOmK,QAAQiY,IACjBta,EAAOuK,OAAOlO,QAAOwF,GAAWA,EAAQ+H,SAAStF,EAAEpM,UAASK,OAAS,CAE3E,CASA,SAASwoC,EAAez8B,GAItB,GAHsB,UAAlBA,EAAEqZ,aACJyhB,EAAQn2B,OAAO,EAAGm2B,EAAQ7mC,SAEvBuoC,EAAiBx8B,GAAI,OAC1B,MAAM9D,EAASR,EAAOQ,OAAOm+B,KAI7B,GAHAK,GAAqB,EACrBC,GAAmB,EACnBG,EAAQj9B,KAAKmC,KACT86B,EAAQ7mC,OAAS,GAArB,CAKA,GAFAymC,GAAqB,EACrBK,EAAQ2B,WAAaV,KAChBjB,EAAQx9B,QAAS,CACpBw9B,EAAQx9B,QAAUyC,EAAEpM,OAAO+R,QAAQ,IAAIjK,EAAOQ,OAAO2J,4BAChDk1B,EAAQx9B,UAASw9B,EAAQx9B,QAAU7B,EAAOuK,OAAOvK,EAAO+K,cAC7D,IAAIf,EAAUq1B,EAAQx9B,QAAQ9I,cAAc,IAAIyH,EAAOs+B,kBAUvD,GATI90B,IACFA,EAAUA,EAAQhR,iBAAiB,kDAAkD,IAEvFqmC,EAAQr1B,QAAUA,EAEhBq1B,EAAQK,YADN11B,EACoBhG,EAAeq7B,EAAQr1B,QAAS,IAAIxJ,EAAOs+B,kBAAkB,QAE7DpgC,GAEnB2gC,EAAQK,YAEX,YADAL,EAAQr1B,aAAUtL,GAGpB2gC,EAAQR,SAAW8B,GACrB,CACA,GAAItB,EAAQr1B,QAAS,CACnB,MAAOs1B,EAASC,GA3DpB,WACE,GAAIH,EAAQ7mC,OAAS,EAAG,MAAO,CAC7Bue,EAAG,KACHC,EAAG,MAEL,MAAM9T,EAAMo8B,EAAQr1B,QAAQ9G,wBAC5B,MAAO,EAAEk8B,EAAQ,GAAG5hB,OAAS4hB,EAAQ,GAAG5hB,MAAQ4hB,EAAQ,GAAG5hB,OAAS,EAAIva,EAAI6T,EAAI9a,EAAOwH,SAAW07B,GAAeE,EAAQ,GAAG/f,OAAS+f,EAAQ,GAAG/f,MAAQ+f,EAAQ,GAAG/f,OAAS,EAAIpc,EAAI8T,EAAI/a,EAAOsH,SAAW47B,EAC5M,CAoD+B+B,GAC3B5B,EAAQC,QAAUA,EAClBD,EAAQE,QAAUA,EAClBF,EAAQr1B,QAAQzQ,MAAM8sB,mBAAqB,KAC7C,CACA8Y,GAAY,CA5BZ,CA6BF,CACA,SAAS+B,EAAgB58B,GACvB,IAAKw8B,EAAiBx8B,GAAI,OAC1B,MAAM9D,EAASR,EAAOQ,OAAOm+B,KACvBA,EAAO3+B,EAAO2+B,KACdwC,EAAe/B,EAAQgC,WAAUC,GAAYA,EAASjkB,YAAc9Y,EAAE8Y,YACxE+jB,GAAgB,IAAG/B,EAAQ+B,GAAgB78B,GAC3C86B,EAAQ7mC,OAAS,IAGrB0mC,GAAmB,EACnBI,EAAQiC,UAAYhB,IACfjB,EAAQr1B,UAGb20B,EAAK7C,MAAQuD,EAAQiC,UAAYjC,EAAQ2B,WAAa9B,EAClDP,EAAK7C,MAAQuD,EAAQR,WACvBF,EAAK7C,MAAQuD,EAAQR,SAAW,GAAKF,EAAK7C,MAAQuD,EAAQR,SAAW,IAAM,IAEzEF,EAAK7C,MAAQt7B,EAAOgoB,WACtBmW,EAAK7C,MAAQt7B,EAAOgoB,SAAW,GAAKhoB,EAAOgoB,SAAWmW,EAAK7C,MAAQ,IAAM,IAE3EuD,EAAQr1B,QAAQzQ,MAAM6D,UAAY,4BAA4BuhC,EAAK7C,UACrE,CACA,SAASyF,EAAaj9B,GACpB,IAAKw8B,EAAiBx8B,GAAI,OAC1B,GAAsB,UAAlBA,EAAEqZ,aAAsC,eAAXrZ,EAAE6Y,KAAuB,OAC1D,MAAM3c,EAASR,EAAOQ,OAAOm+B,KACvBA,EAAO3+B,EAAO2+B,KACdwC,EAAe/B,EAAQgC,WAAUC,GAAYA,EAASjkB,YAAc9Y,EAAE8Y,YACxE+jB,GAAgB,GAAG/B,EAAQn2B,OAAOk4B,EAAc,GAC/CnC,GAAuBC,IAG5BD,GAAqB,EACrBC,GAAmB,EACdI,EAAQr1B,UACb20B,EAAK7C,MAAQ36B,KAAKC,IAAID,KAAKE,IAAIs9B,EAAK7C,MAAOuD,EAAQR,UAAWr+B,EAAOgoB,UACrE6W,EAAQr1B,QAAQzQ,MAAM8sB,mBAAqB,GAAGrmB,EAAOQ,OAAOC,UAC5D4+B,EAAQr1B,QAAQzQ,MAAM6D,UAAY,4BAA4BuhC,EAAK7C,SACnEoD,EAAeP,EAAK7C,MACpBqD,GAAY,EACRR,EAAK7C,MAAQ,GAAKuD,EAAQx9B,QAC5Bw9B,EAAQx9B,QAAQe,UAAUC,IAAI,GAAGrC,EAAOu+B,oBAC/BJ,EAAK7C,OAAS,GAAKuD,EAAQx9B,SACpCw9B,EAAQx9B,QAAQe,UAAUiH,OAAO,GAAGrJ,EAAOu+B,oBAE1B,IAAfJ,EAAK7C,QACPuD,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EAClBF,EAAQx9B,aAAUnD,IAEtB,CAEA,SAASqhB,IACP/f,EAAOkc,gBAAgB8E,iCAAkC,CAC3D,CAkBA,SAASZ,EAAY9b,GACnB,IAAKw8B,EAAiBx8B,KA3HxB,SAAkCA,GAChC,MAAMrC,EAAW,IAAIjC,EAAOQ,OAAOm+B,KAAKG,iBACxC,QAAIx6B,EAAEpM,OAAOmK,QAAQJ,IACjB,IAAIjC,EAAOisB,OAAOjzB,iBAAiBiJ,IAAW5F,QAAO8rB,GAAeA,EAAYve,SAAStF,EAAEpM,UAASK,OAAS,CAEnH,CAsH+BipC,CAAyBl9B,GACpD,OAEF,MAAMq6B,EAAO3+B,EAAO2+B,KACpB,IAAKU,EAAQr1B,QACX,OAEF,IAAK21B,EAAMzhB,YAAcmhB,EAAQx9B,QAC/B,OAEG89B,EAAMxhB,UACTwhB,EAAMz5B,MAAQm5B,EAAQr1B,QAAQtF,aAAe26B,EAAQr1B,QAAQ6B,YAC7D8zB,EAAMv5B,OAASi5B,EAAQr1B,QAAQ4H,cAAgBytB,EAAQr1B,QAAQ8B,aAC/D6zB,EAAM/iB,OAASlgB,EAAa2iC,EAAQK,YAAa,MAAQ,EACzDC,EAAMrgB,OAAS5iB,EAAa2iC,EAAQK,YAAa,MAAQ,EACzDL,EAAQG,WAAaH,EAAQx9B,QAAQ6C,YACrC26B,EAAQI,YAAcJ,EAAQx9B,QAAQ+P,aACtCytB,EAAQK,YAAYnmC,MAAM8sB,mBAAqB,OAGjD,MAAMob,EAAc9B,EAAMz5B,MAAQy4B,EAAK7C,MACjC4F,EAAe/B,EAAMv5B,OAASu4B,EAAK7C,MACzC6D,EAAMC,KAAOz+B,KAAKE,IAAIg+B,EAAQG,WAAa,EAAIiC,EAAc,EAAG,GAChE9B,EAAMG,MAAQH,EAAMC,KACpBD,EAAME,KAAO1+B,KAAKE,IAAIg+B,EAAQI,YAAc,EAAIiC,EAAe,EAAG,GAClE/B,EAAMI,MAAQJ,EAAME,KACpBF,EAAMM,eAAenpB,EAAIsoB,EAAQ7mC,OAAS,EAAI6mC,EAAQ,GAAG5hB,MAAQlZ,EAAEkZ,MACnEmiB,EAAMM,eAAelpB,EAAIqoB,EAAQ7mC,OAAS,EAAI6mC,EAAQ,GAAG/f,MAAQ/a,EAAE+a,MAKnE,GAJoBle,KAAKC,IAAID,KAAK2D,IAAI66B,EAAMM,eAAenpB,EAAI6oB,EAAMK,aAAalpB,GAAI3V,KAAK2D,IAAI66B,EAAMM,eAAelpB,EAAI4oB,EAAMK,aAAajpB,IACzH,IAChB/W,EAAOif,YAAa,IAEjB0gB,EAAMxhB,UAAYghB,EAAW,CAChC,GAAIn/B,EAAO+L,iBAAmB5K,KAAKiO,MAAMuwB,EAAMC,QAAUz+B,KAAKiO,MAAMuwB,EAAM/iB,SAAW+iB,EAAMM,eAAenpB,EAAI6oB,EAAMK,aAAalpB,GAAK3V,KAAKiO,MAAMuwB,EAAMG,QAAU3+B,KAAKiO,MAAMuwB,EAAM/iB,SAAW+iB,EAAMM,eAAenpB,EAAI6oB,EAAMK,aAAalpB,GAGvO,OAFA6oB,EAAMzhB,WAAY,OAClB6B,IAGF,IAAK/f,EAAO+L,iBAAmB5K,KAAKiO,MAAMuwB,EAAME,QAAU1+B,KAAKiO,MAAMuwB,EAAMrgB,SAAWqgB,EAAMM,eAAelpB,EAAI4oB,EAAMK,aAAajpB,GAAK5V,KAAKiO,MAAMuwB,EAAMI,QAAU5+B,KAAKiO,MAAMuwB,EAAMrgB,SAAWqgB,EAAMM,eAAelpB,EAAI4oB,EAAMK,aAAajpB,GAGxO,OAFA4oB,EAAMzhB,WAAY,OAClB6B,GAGJ,CACIzb,EAAE2c,YACJ3c,EAAE0Y,iBAEJ1Y,EAAE8c,kBAhEF5lB,aAAa6kC,GACbrgC,EAAOkc,gBAAgB8E,iCAAkC,EACzDqf,EAAwB9kC,YAAW,KACjCwkB,GAAgB,IA+DlB4f,EAAMxhB,SAAU,EAChB,MAAMwjB,GAAchD,EAAK7C,MAAQoD,IAAiBG,EAAQR,SAAW7+B,EAAOQ,OAAOm+B,KAAKnW,WAClF8W,QACJA,EAAOC,QACPA,GACEF,EACJM,EAAMxgB,SAAWwgB,EAAMM,eAAenpB,EAAI6oB,EAAMK,aAAalpB,EAAI6oB,EAAM/iB,OAAS+kB,GAAchC,EAAMz5B,MAAkB,EAAVo5B,GAC5GK,EAAMvgB,SAAWugB,EAAMM,eAAelpB,EAAI4oB,EAAMK,aAAajpB,EAAI4oB,EAAMrgB,OAASqiB,GAAchC,EAAMv5B,OAAmB,EAAVm5B,GACzGI,EAAMxgB,SAAWwgB,EAAMC,OACzBD,EAAMxgB,SAAWwgB,EAAMC,KAAO,GAAKD,EAAMC,KAAOD,EAAMxgB,SAAW,IAAM,IAErEwgB,EAAMxgB,SAAWwgB,EAAMG,OACzBH,EAAMxgB,SAAWwgB,EAAMG,KAAO,GAAKH,EAAMxgB,SAAWwgB,EAAMG,KAAO,IAAM,IAErEH,EAAMvgB,SAAWugB,EAAME,OACzBF,EAAMvgB,SAAWugB,EAAME,KAAO,GAAKF,EAAME,KAAOF,EAAMvgB,SAAW,IAAM,IAErEugB,EAAMvgB,SAAWugB,EAAMI,OACzBJ,EAAMvgB,SAAWugB,EAAMI,KAAO,GAAKJ,EAAMvgB,SAAWugB,EAAMI,KAAO,IAAM,IAIpE3V,EAAS8V,gBAAe9V,EAAS8V,cAAgBP,EAAMM,eAAenpB,GACtEsT,EAAS+V,gBAAe/V,EAAS+V,cAAgBR,EAAMM,eAAelpB,GACtEqT,EAASgW,WAAUhW,EAASgW,SAAW/kC,KAAKoB,OACjD2tB,EAAStT,GAAK6oB,EAAMM,eAAenpB,EAAIsT,EAAS8V,gBAAkB7kC,KAAKoB,MAAQ2tB,EAASgW,UAAY,EACpGhW,EAASrT,GAAK4oB,EAAMM,eAAelpB,EAAIqT,EAAS+V,gBAAkB9kC,KAAKoB,MAAQ2tB,EAASgW,UAAY,EAChGj/B,KAAK2D,IAAI66B,EAAMM,eAAenpB,EAAIsT,EAAS8V,eAAiB,IAAG9V,EAAStT,EAAI,GAC5E3V,KAAK2D,IAAI66B,EAAMM,eAAelpB,EAAIqT,EAAS+V,eAAiB,IAAG/V,EAASrT,EAAI,GAChFqT,EAAS8V,cAAgBP,EAAMM,eAAenpB,EAC9CsT,EAAS+V,cAAgBR,EAAMM,eAAelpB,EAC9CqT,EAASgW,SAAW/kC,KAAKoB,MACzB4iC,EAAQK,YAAYnmC,MAAM6D,UAAY,eAAeuiC,EAAMxgB,eAAewgB,EAAMvgB,eAClF,CAoCA,SAASwiB,IACP,MAAMjD,EAAO3+B,EAAO2+B,KAChBU,EAAQx9B,SAAW7B,EAAO+K,cAAgB/K,EAAOuK,OAAOrL,QAAQmgC,EAAQx9B,WACtEw9B,EAAQr1B,UACVq1B,EAAQr1B,QAAQzQ,MAAM6D,UAAY,+BAEhCiiC,EAAQK,cACVL,EAAQK,YAAYnmC,MAAM6D,UAAY,sBAExCiiC,EAAQx9B,QAAQe,UAAUiH,OAAO,GAAG7J,EAAOQ,OAAOm+B,KAAKI,oBACvDJ,EAAK7C,MAAQ,EACboD,EAAe,EACfG,EAAQx9B,aAAUnD,EAClB2gC,EAAQr1B,aAAUtL,EAClB2gC,EAAQK,iBAAchhC,EACtB2gC,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EAEtB,CACA,SAASsC,EAAOv9B,GACd,MAAMq6B,EAAO3+B,EAAO2+B,KACdn+B,EAASR,EAAOQ,OAAOm+B,KAC7B,IAAKU,EAAQx9B,QAAS,CAChByC,GAAKA,EAAEpM,SACTmnC,EAAQx9B,QAAUyC,EAAEpM,OAAO+R,QAAQ,IAAIjK,EAAOQ,OAAO2J,6BAElDk1B,EAAQx9B,UACP7B,EAAOQ,OAAOsM,SAAW9M,EAAOQ,OAAOsM,QAAQC,SAAW/M,EAAO8M,QACnEuyB,EAAQx9B,QAAUE,EAAgB/B,EAAOwM,SAAU,IAAIxM,EAAOQ,OAAOuU,oBAAoB,GAEzFsqB,EAAQx9B,QAAU7B,EAAOuK,OAAOvK,EAAO+K,cAG3C,IAAIf,EAAUq1B,EAAQx9B,QAAQ9I,cAAc,IAAIyH,EAAOs+B,kBACnD90B,IACFA,EAAUA,EAAQhR,iBAAiB,kDAAkD,IAEvFqmC,EAAQr1B,QAAUA,EAEhBq1B,EAAQK,YADN11B,EACoBhG,EAAeq7B,EAAQr1B,QAAS,IAAIxJ,EAAOs+B,kBAAkB,QAE7DpgC,CAE1B,CACA,IAAK2gC,EAAQr1B,UAAYq1B,EAAQK,YAAa,OAM9C,IAAIoC,EACAC,EACAC,EACAC,EACAthB,EACAC,EACAshB,EACAC,EACAC,EACAC,EACAZ,EACAC,EACAY,EACAC,EACAC,EACAC,EACAjD,EACAC,EAtBAz/B,EAAOQ,OAAO4N,UAChBpO,EAAOU,UAAUnH,MAAMoI,SAAW,SAClC3B,EAAOU,UAAUnH,MAAMorB,YAAc,QAEvC0a,EAAQx9B,QAAQe,UAAUC,IAAI,GAAGrC,EAAOu+B,yBAmBJ,IAAzBY,EAAMK,aAAalpB,GAAqBxS,GACjDw9B,EAASx9B,EAAEkZ,MACXukB,EAASz9B,EAAE+a,QAEXyiB,EAASnC,EAAMK,aAAalpB,EAC5BirB,EAASpC,EAAMK,aAAajpB,GAE9B,MAAM2rB,EAA8B,iBAANp+B,EAAiBA,EAAI,KAC9B,IAAjB46B,GAAsBwD,IACxBZ,OAASpjC,EACTqjC,OAASrjC,EACTihC,EAAMK,aAAalpB,OAAIpY,EACvBihC,EAAMK,aAAajpB,OAAIrY,GAEzB,MAAMmgC,EAAW8B,IACjBhC,EAAK7C,MAAQ4G,GAAkB7D,EAC/BK,EAAewD,GAAkB7D,GAC7Bv6B,GAAwB,IAAjB46B,GAAsBwD,GA8B/BR,EAAa,EACbC,EAAa,IA9Bb3C,EAAaH,EAAQx9B,QAAQ6C,YAC7B+6B,EAAcJ,EAAQx9B,QAAQ+P,aAC9BowB,EAAUh/B,EAAcq8B,EAAQx9B,SAAS6B,KAAO1H,EAAOwH,QACvDy+B,EAAUj/B,EAAcq8B,EAAQx9B,SAAS4B,IAAMzH,EAAOsH,QACtDqd,EAAQqhB,EAAUxC,EAAa,EAAIsC,EACnClhB,EAAQqhB,EAAUxC,EAAc,EAAIsC,EACpCK,EAAa/C,EAAQr1B,QAAQtF,aAAe26B,EAAQr1B,QAAQ6B,YAC5Dw2B,EAAchD,EAAQr1B,QAAQ4H,cAAgBytB,EAAQr1B,QAAQ8B,aAC9D21B,EAAcW,EAAazD,EAAK7C,MAChC4F,EAAeW,EAAc1D,EAAK7C,MAClCwG,EAAgBnhC,KAAKE,IAAIm+B,EAAa,EAAIiC,EAAc,EAAG,GAC3Dc,EAAgBphC,KAAKE,IAAIo+B,EAAc,EAAIiC,EAAe,EAAG,GAC7Dc,GAAiBF,EACjBG,GAAiBF,EACjBL,EAAavhB,EAAQge,EAAK7C,MAC1BqG,EAAavhB,EAAQ+d,EAAK7C,MACtBoG,EAAaI,IACfJ,EAAaI,GAEXJ,EAAaM,IACfN,EAAaM,GAEXL,EAAaI,IACfJ,EAAaI,GAEXJ,EAAaM,IACfN,EAAaM,IAMbC,GAAiC,IAAf/D,EAAK7C,QACzBuD,EAAQC,QAAU,EAClBD,EAAQE,QAAU,GAEpBF,EAAQK,YAAYnmC,MAAM8sB,mBAAqB,QAC/CgZ,EAAQK,YAAYnmC,MAAM6D,UAAY,eAAe8kC,QAAiBC,SACtE9C,EAAQr1B,QAAQzQ,MAAM8sB,mBAAqB,QAC3CgZ,EAAQr1B,QAAQzQ,MAAM6D,UAAY,4BAA4BuhC,EAAK7C,QACrE,CACA,SAAS6G,IACP,MAAMhE,EAAO3+B,EAAO2+B,KACdn+B,EAASR,EAAOQ,OAAOm+B,KAC7B,IAAKU,EAAQx9B,QAAS,CAChB7B,EAAOQ,OAAOsM,SAAW9M,EAAOQ,OAAOsM,QAAQC,SAAW/M,EAAO8M,QACnEuyB,EAAQx9B,QAAUE,EAAgB/B,EAAOwM,SAAU,IAAIxM,EAAOQ,OAAOuU,oBAAoB,GAEzFsqB,EAAQx9B,QAAU7B,EAAOuK,OAAOvK,EAAO+K,aAEzC,IAAIf,EAAUq1B,EAAQx9B,QAAQ9I,cAAc,IAAIyH,EAAOs+B,kBACnD90B,IACFA,EAAUA,EAAQhR,iBAAiB,kDAAkD,IAEvFqmC,EAAQr1B,QAAUA,EAEhBq1B,EAAQK,YADN11B,EACoBhG,EAAeq7B,EAAQr1B,QAAS,IAAIxJ,EAAOs+B,kBAAkB,QAE7DpgC,CAE1B,CACK2gC,EAAQr1B,SAAYq1B,EAAQK,cAC7B1/B,EAAOQ,OAAO4N,UAChBpO,EAAOU,UAAUnH,MAAMoI,SAAW,GAClC3B,EAAOU,UAAUnH,MAAMorB,YAAc,IAEvCga,EAAK7C,MAAQ,EACboD,EAAe,EACfS,EAAMK,aAAalpB,OAAIpY,EACvBihC,EAAMK,aAAajpB,OAAIrY,EACvB2gC,EAAQK,YAAYnmC,MAAM8sB,mBAAqB,QAC/CgZ,EAAQK,YAAYnmC,MAAM6D,UAAY,qBACtCiiC,EAAQr1B,QAAQzQ,MAAM8sB,mBAAqB,QAC3CgZ,EAAQr1B,QAAQzQ,MAAM6D,UAAY,8BAClCiiC,EAAQx9B,QAAQe,UAAUiH,OAAO,GAAGrJ,EAAOu+B,oBAC3CM,EAAQx9B,aAAUnD,EAClB2gC,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EACpB,CAGA,SAASqD,EAAWt+B,GAClB,MAAMq6B,EAAO3+B,EAAO2+B,KAChBA,EAAK7C,OAAwB,IAAf6C,EAAK7C,MAErB6G,IAGAd,EAAOv9B,EAEX,CACA,SAASu+B,IASP,MAAO,CACLlF,kBATsB39B,EAAOQ,OAAOmlB,kBAAmB,CACvDZ,SAAS,EACTH,SAAS,GAQTke,2BANgC9iC,EAAOQ,OAAOmlB,kBAAmB,CACjEZ,SAAS,EACTH,SAAS,GAMb,CAGA,SAASgD,IACP,MAAM+W,EAAO3+B,EAAO2+B,KACpB,GAAIA,EAAK5xB,QAAS,OAClB4xB,EAAK5xB,SAAU,EACf,MAAM4wB,gBACJA,EAAemF,0BACfA,GACED,IAGJ7iC,EAAOU,UAAUhI,iBAAiB,cAAeqoC,EAAgBpD,GACjE39B,EAAOU,UAAUhI,iBAAiB,cAAewoC,EAAiB4B,GAClE,CAAC,YAAa,gBAAiB,cAAczqC,SAAQ8xB,IACnDnqB,EAAOU,UAAUhI,iBAAiByxB,EAAWoX,EAAc5D,EAAgB,IAI7E39B,EAAOU,UAAUhI,iBAAiB,cAAe0nB,EAAa0iB,EAChE,CACA,SAASnb,IACP,MAAMgX,EAAO3+B,EAAO2+B,KACpB,IAAKA,EAAK5xB,QAAS,OACnB4xB,EAAK5xB,SAAU,EACf,MAAM4wB,gBACJA,EAAemF,0BACfA,GACED,IAGJ7iC,EAAOU,UAAU/H,oBAAoB,cAAeooC,EAAgBpD,GACpE39B,EAAOU,UAAU/H,oBAAoB,cAAeuoC,EAAiB4B,GACrE,CAAC,YAAa,gBAAiB,cAAczqC,SAAQ8xB,IACnDnqB,EAAOU,UAAU/H,oBAAoBwxB,EAAWoX,EAAc5D,EAAgB,IAIhF39B,EAAOU,UAAU/H,oBAAoB,cAAeynB,EAAa0iB,EACnE,CAvgBA9qC,OAAO+qC,eAAe/iC,EAAO2+B,KAAM,QAAS,CAC1CqE,IAAG,IACMlH,EAET,GAAAmH,CAAIva,GACF,GAAIoT,IAAUpT,EAAO,CACnB,MAAM1e,EAAUq1B,EAAQr1B,QAClBnI,EAAUw9B,EAAQx9B,QACxBsH,EAAK,aAAcuf,EAAO1e,EAASnI,EACrC,CACAi6B,EAAQpT,CACV,IA6fF9gB,EAAG,QAAQ,KACL5H,EAAOQ,OAAOm+B,KAAK5xB,SACrB6a,GACF,IAEFhgB,EAAG,WAAW,KACZ+f,GAAS,IAEX/f,EAAG,cAAc,CAAC4mB,EAAIlqB,KACftE,EAAO2+B,KAAK5xB,SAjXnB,SAAsBzI,GACpB,MAAMwB,EAAS9F,EAAO8F,OACtB,IAAKu5B,EAAQr1B,QAAS,OACtB,GAAI21B,EAAMzhB,UAAW,OACjBpY,EAAOE,SAAW1B,EAAE2c,YAAY3c,EAAE0Y,iBACtC2iB,EAAMzhB,WAAY,EAClB,MAAM9V,EAAQg3B,EAAQ7mC,OAAS,EAAI6mC,EAAQ,GAAK96B,EAChDq7B,EAAMK,aAAalpB,EAAI1O,EAAMoV,MAC7BmiB,EAAMK,aAAajpB,EAAI3O,EAAMiX,KAC/B,CAyWEpC,CAAa3Y,EAAE,IAEjBsD,EAAG,YAAY,CAAC4mB,EAAIlqB,KACbtE,EAAO2+B,KAAK5xB,SAvRnB,WACE,MAAM4xB,EAAO3+B,EAAO2+B,KACpB,IAAKU,EAAQr1B,QAAS,OACtB,IAAK21B,EAAMzhB,YAAcyhB,EAAMxhB,QAG7B,OAFAwhB,EAAMzhB,WAAY,OAClByhB,EAAMxhB,SAAU,GAGlBwhB,EAAMzhB,WAAY,EAClByhB,EAAMxhB,SAAU,EAChB,IAAI+kB,EAAoB,IACpBC,EAAoB,IACxB,MAAMC,EAAoBhZ,EAAStT,EAAIosB,EACjCG,EAAe1D,EAAMxgB,SAAWikB,EAChCE,EAAoBlZ,EAASrT,EAAIosB,EACjCI,EAAe5D,EAAMvgB,SAAWkkB,EAGnB,IAAflZ,EAAStT,IAASosB,EAAoB/hC,KAAK2D,KAAKu+B,EAAe1D,EAAMxgB,UAAYiL,EAAStT,IAC3E,IAAfsT,EAASrT,IAASosB,EAAoBhiC,KAAK2D,KAAKy+B,EAAe5D,EAAMvgB,UAAYgL,EAASrT,IAC9F,MAAMysB,EAAmBriC,KAAKC,IAAI8hC,EAAmBC,GACrDxD,EAAMxgB,SAAWkkB,EACjB1D,EAAMvgB,SAAWmkB,EAEjB,MAAM9B,EAAc9B,EAAMz5B,MAAQy4B,EAAK7C,MACjC4F,EAAe/B,EAAMv5B,OAASu4B,EAAK7C,MACzC6D,EAAMC,KAAOz+B,KAAKE,IAAIg+B,EAAQG,WAAa,EAAIiC,EAAc,EAAG,GAChE9B,EAAMG,MAAQH,EAAMC,KACpBD,EAAME,KAAO1+B,KAAKE,IAAIg+B,EAAQI,YAAc,EAAIiC,EAAe,EAAG,GAClE/B,EAAMI,MAAQJ,EAAME,KACpBF,EAAMxgB,SAAWhe,KAAKC,IAAID,KAAKE,IAAIs+B,EAAMxgB,SAAUwgB,EAAMG,MAAOH,EAAMC,MACtED,EAAMvgB,SAAWje,KAAKC,IAAID,KAAKE,IAAIs+B,EAAMvgB,SAAUugB,EAAMI,MAAOJ,EAAME,MACtER,EAAQK,YAAYnmC,MAAM8sB,mBAAqB,GAAGmd,MAClDnE,EAAQK,YAAYnmC,MAAM6D,UAAY,eAAeuiC,EAAMxgB,eAAewgB,EAAMvgB,eAClF,CAsPEqD,EAAY,IAEd7a,EAAG,aAAa,CAAC4mB,EAAIlqB,MACdtE,EAAOqX,WAAarX,EAAOQ,OAAOm+B,KAAK5xB,SAAW/M,EAAO2+B,KAAK5xB,SAAW/M,EAAOQ,OAAOm+B,KAAK9F,QAC/F+J,EAAWt+B,EACb,IAEFsD,EAAG,iBAAiB,KACd5H,EAAO2+B,KAAK5xB,SAAW/M,EAAOQ,OAAOm+B,KAAK5xB,SAC5C60B,GACF,IAEFh6B,EAAG,eAAe,KACZ5H,EAAO2+B,KAAK5xB,SAAW/M,EAAOQ,OAAOm+B,KAAK5xB,SAAW/M,EAAOQ,OAAO4N,SACrEwzB,GACF,IAEF5pC,OAAOmU,OAAOnM,EAAO2+B,KAAM,CACzB/W,SACAD,UACA8b,GAAI5B,EACJ6B,IAAKf,EACL9J,OAAQ+J,GAEZ,EAGA,SAAoB7iC,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EAYJ,SAAS4jC,EAAa7sB,EAAGC,GACvB,MAAM6sB,EAAe,WACnB,IAAIC,EACAC,EACAC,EACJ,MAAO,CAACC,EAAOrqB,KAGb,IAFAmqB,GAAY,EACZD,EAAWG,EAAMzrC,OACVsrC,EAAWC,EAAW,GAC3BC,EAAQF,EAAWC,GAAY,EAC3BE,EAAMD,IAAUpqB,EAClBmqB,EAAWC,EAEXF,EAAWE,EAGf,OAAOF,CAAQ,CAEnB,CAjBqB,GAwBrB,IAAII,EACAC,EAYJ,OAnBAjpC,KAAK6b,EAAIA,EACT7b,KAAK8b,EAAIA,EACT9b,KAAK+e,UAAYlD,EAAEve,OAAS,EAM5B0C,KAAKkpC,YAAc,SAAqB1D,GACtC,OAAKA,GAGLyD,EAAKN,EAAa3oC,KAAK6b,EAAG2pB,GAC1BwD,EAAKC,EAAK,GAIFzD,EAAKxlC,KAAK6b,EAAEmtB,KAAQhpC,KAAK8b,EAAEmtB,GAAMjpC,KAAK8b,EAAEktB,KAAQhpC,KAAK6b,EAAEotB,GAAMjpC,KAAK6b,EAAEmtB,IAAOhpC,KAAK8b,EAAEktB,IAR1E,CASlB,EACOhpC,IACT,CA8EA,SAASmpC,IACFpkC,EAAOqc,WAAWC,SACnBtc,EAAOqc,WAAWgoB,SACpBrkC,EAAOqc,WAAWgoB,YAAS3lC,SACpBsB,EAAOqc,WAAWgoB,OAE7B,CAtIAra,EAAa,CACX3N,WAAY,CACVC,aAAS5d,EACT4lC,SAAS,EACTC,GAAI,WAIRvkC,EAAOqc,WAAa,CAClBC,aAAS5d,GA8HXkJ,EAAG,cAAc,KACf,GAAsB,oBAAX5L,SAEiC,iBAArCgE,EAAOQ,OAAO6b,WAAWC,SAAwBtc,EAAOQ,OAAO6b,WAAWC,mBAAmBvd,aAFpG,EAGsE,iBAArCiB,EAAOQ,OAAO6b,WAAWC,QAAuB,IAAI/hB,SAASvB,iBAAiBgH,EAAOQ,OAAO6b,WAAWC,UAAY,CAACtc,EAAOQ,OAAO6b,WAAWC,UAC5JjkB,SAAQmsC,IAEtB,GADKxkC,EAAOqc,WAAWC,UAAStc,EAAOqc,WAAWC,QAAU,IACxDkoB,GAAkBA,EAAexkC,OACnCA,EAAOqc,WAAWC,QAAQna,KAAKqiC,EAAexkC,aACzC,GAAIwkC,EAAgB,CACzB,MAAMra,EAAY,GAAGnqB,EAAOQ,OAAO+kB,mBAC7Bkf,EAAqBngC,IACzBtE,EAAOqc,WAAWC,QAAQna,KAAKmC,EAAEwd,OAAO,IACxC9hB,EAAO2L,SACP64B,EAAe7rC,oBAAoBwxB,EAAWsa,EAAmB,EAEnED,EAAe9rC,iBAAiByxB,EAAWsa,EAC7C,IAGJ,MACAzkC,EAAOqc,WAAWC,QAAUtc,EAAOQ,OAAO6b,WAAWC,OAAO,IAE9D1U,EAAG,UAAU,KACXw8B,GAAc,IAEhBx8B,EAAG,UAAU,KACXw8B,GAAc,IAEhBx8B,EAAG,kBAAkB,KACnBw8B,GAAc,IAEhBx8B,EAAG,gBAAgB,CAAC4mB,EAAIpuB,EAAWwW,KAC5B5W,EAAOqc,WAAWC,UAAWtc,EAAOqc,WAAWC,QAAQpU,WAC5DlI,EAAOqc,WAAW1F,aAAavW,EAAWwW,EAAa,IAEzDhP,EAAG,iBAAiB,CAAC4mB,EAAIjuB,EAAUqW,KAC5B5W,EAAOqc,WAAWC,UAAWtc,EAAOqc,WAAWC,QAAQpU,WAC5DlI,EAAOqc,WAAW7K,cAAcjR,EAAUqW,EAAa,IAEzD5e,OAAOmU,OAAOnM,EAAOqc,WAAY,CAC/B1F,aA1HF,SAAsB+tB,EAAI9tB,GACxB,MAAM+tB,EAAa3kC,EAAOqc,WAAWC,QACrC,IAAIrJ,EACA2xB,EACJ,MAAMhtC,EAASoI,EAAOjI,YACtB,SAAS8sC,EAAuBvoC,GAC9B,GAAIA,EAAE4L,UAAW,OAMjB,MAAM9H,EAAYJ,EAAO0M,cAAgB1M,EAAOI,UAAYJ,EAAOI,UAC/B,UAAhCJ,EAAOQ,OAAO6b,WAAWkoB,MAhBjC,SAAgCjoC,GAC9B0D,EAAOqc,WAAWgoB,OAASrkC,EAAOQ,OAAOiL,KAAO,IAAIk4B,EAAa3jC,EAAOmN,WAAY7Q,EAAE6Q,YAAc,IAAIw2B,EAAa3jC,EAAOkN,SAAU5Q,EAAE4Q,SAC1I,CAeM43B,CAAuBxoC,GAGvBsoC,GAAuB5kC,EAAOqc,WAAWgoB,OAAOF,aAAa/jC,IAE1DwkC,GAAuD,cAAhC5kC,EAAOQ,OAAO6b,WAAWkoB,KACnDtxB,GAAc3W,EAAE6W,eAAiB7W,EAAEiW,iBAAmBvS,EAAOmT,eAAiBnT,EAAOuS,iBACjFjL,OAAO4E,MAAM+G,IAAgB3L,OAAOy9B,SAAS9xB,KAC/CA,EAAa,GAEf2xB,GAAuBxkC,EAAYJ,EAAOuS,gBAAkBU,EAAa3W,EAAEiW,gBAEzEvS,EAAOQ,OAAO6b,WAAWioB,UAC3BM,EAAsBtoC,EAAE6W,eAAiByxB,GAE3CtoC,EAAE0W,eAAe4xB,GACjBtoC,EAAEqa,aAAaiuB,EAAqB5kC,GACpC1D,EAAE6Y,oBACF7Y,EAAE4X,qBACJ,CACA,GAAIpR,MAAMC,QAAQ4hC,GAChB,IAAK,IAAI/lC,EAAI,EAAGA,EAAI+lC,EAAWpsC,OAAQqG,GAAK,EACtC+lC,EAAW/lC,KAAOgY,GAAgB+tB,EAAW/lC,aAAchH,GAC7DitC,EAAuBF,EAAW/lC,SAG7B+lC,aAAsB/sC,GAAUgf,IAAiB+tB,GAC1DE,EAAuBF,EAE3B,EAgFEnzB,cA/EF,SAAuBjR,EAAUqW,GAC/B,MAAMhf,EAASoI,EAAOjI,YAChB4sC,EAAa3kC,EAAOqc,WAAWC,QACrC,IAAI1d,EACJ,SAASomC,EAAwB1oC,GAC3BA,EAAE4L,YACN5L,EAAEkV,cAAcjR,EAAUP,GACT,IAAbO,IACFjE,EAAE+b,kBACE/b,EAAEkE,OAAOyT,YACX1X,GAAS,KACPD,EAAE+U,kBAAkB,IAGxBjN,EAAqB9H,EAAEoE,WAAW,KAC3BikC,GACLroC,EAAEgc,eAAe,KAGvB,CACA,GAAIxV,MAAMC,QAAQ4hC,GAChB,IAAK/lC,EAAI,EAAGA,EAAI+lC,EAAWpsC,OAAQqG,GAAK,EAClC+lC,EAAW/lC,KAAOgY,GAAgB+tB,EAAW/lC,aAAchH,GAC7DotC,EAAwBL,EAAW/lC,SAG9B+lC,aAAsB/sC,GAAUgf,IAAiB+tB,GAC1DK,EAAwBL,EAE5B,GAoDF,EAEA,SAAc5kC,GACZ,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXib,KAAM,CACJl4B,SAAS,EACTm4B,kBAAmB,sBACnBC,iBAAkB,iBAClBC,iBAAkB,aAClBC,kBAAmB,0BACnBC,iBAAkB,yBAClBC,wBAAyB,wBACzBC,kBAAmB,+BACnBC,iBAAkB,KAClBC,gCAAiC,KACjCC,cAAe,KACfC,2BAA4B,KAC5BC,UAAW,QACXhqC,GAAI,KACJiqC,eAAe,KAGnB9lC,EAAOilC,KAAO,CACZc,SAAS,GAEX,IACIC,EACAC,EAFAC,EAAa,KAGbC,GAA6B,IAAI9qC,MAAO4F,UAC5C,SAASmlC,EAAOC,GACd,MAAMC,EAAeJ,EACO,IAAxBI,EAAa/tC,SACjB+tC,EAAalZ,UAAY,GACzBkZ,EAAalZ,UAAYiZ,EAC3B,CAQA,SAASE,EAAgB5pC,IACvBA,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,WAAY,IAAI,GAEvC,CACA,SAASgtC,EAAmB7pC,IAC1BA,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,WAAY,KAAK,GAExC,CACA,SAASitC,EAAU9pC,EAAI+pC,IACrB/pC,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,OAAQktC,EAAK,GAEpC,CACA,SAASC,EAAqBhqC,EAAIiqC,IAChCjqC,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,uBAAwBotC,EAAY,GAE3D,CAOA,SAASC,EAAWlqC,EAAI2P,IACtB3P,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,aAAc8S,EAAM,GAE3C,CAaA,SAASw6B,EAAUnqC,IACjBA,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,iBAAiB,EAAK,GAE7C,CACA,SAASutC,EAASpqC,IAChBA,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,iBAAiB,EAAM,GAE9C,CACA,SAASwtC,EAAkB1iC,GACzB,GAAkB,KAAdA,EAAE4uB,SAAgC,KAAd5uB,EAAE4uB,QAAgB,OAC1C,MAAM1yB,EAASR,EAAOQ,OAAOykC,KACvBrnB,EAAWtZ,EAAEpM,OACnB,IAAI8H,EAAO04B,aAAc14B,EAAO04B,WAAW/7B,IAAOihB,IAAa5d,EAAO04B,WAAW/7B,KAAMqD,EAAO04B,WAAW/7B,GAAGiN,SAAStF,EAAEpM,SAChHoM,EAAEpM,OAAOmK,QAAQ2qB,GAAkBhtB,EAAOQ,OAAOk4B,WAAWiB,cADnE,CAGA,GAAI35B,EAAOwjB,YAAcxjB,EAAOwjB,WAAWE,QAAU1jB,EAAOwjB,WAAWC,OAAQ,CAC7E,MAAM9O,EAAUhQ,EAAkB3E,EAAOwjB,WAAWE,QACpC/e,EAAkB3E,EAAOwjB,WAAWC,QACxCvc,SAAS0W,KACb5d,EAAOqT,QAAUrT,EAAOQ,OAAOiL,MACnCzL,EAAOmZ,YAELnZ,EAAOqT,MACT+yB,EAAO5lC,EAAO8kC,kBAEdc,EAAO5lC,EAAO4kC,mBAGdzwB,EAAQzN,SAAS0W,KACb5d,EAAOoT,cAAgBpT,EAAOQ,OAAOiL,MACzCzL,EAAOyZ,YAELzZ,EAAOoT,YACTgzB,EAAO5lC,EAAO6kC,mBAEde,EAAO5lC,EAAO2kC,kBAGpB,CACInlC,EAAO04B,YAAc9a,EAASvb,QAAQ2qB,GAAkBhtB,EAAOQ,OAAOk4B,WAAWiB,eACnF/b,EAASqpB,OA1BX,CA4BF,CA0BA,SAASC,IACP,OAAOlnC,EAAO04B,YAAc14B,EAAO04B,WAAW4B,SAAWt6B,EAAO04B,WAAW4B,QAAQ/hC,MACrF,CACA,SAAS4uC,IACP,OAAOD,KAAmBlnC,EAAOQ,OAAOk4B,WAAWC,SACrD,CAmBA,MAAMyO,EAAY,CAACzqC,EAAI0qC,EAAWhB,KAChCE,EAAgB5pC,GACG,WAAfA,EAAGo7B,UACL0O,EAAU9pC,EAAI,UACdA,EAAGjE,iBAAiB,UAAWsuC,IAEjCH,EAAWlqC,EAAI0pC,GA9HjB,SAAuB1pC,EAAI2qC,IACzB3qC,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,gBAAiB8tC,EAAS,GAEjD,CA0HEC,CAAc5qC,EAAI0qC,EAAU,EAExBG,EAAoBljC,IACpB2hC,GAAsBA,IAAuB3hC,EAAEpM,SAAW+tC,EAAmBr8B,SAAStF,EAAEpM,UAC1F8tC,GAAsB,GAExBhmC,EAAOilC,KAAKc,SAAU,CAAI,EAEtB0B,EAAkB,KACtBzB,GAAsB,EACtBtqC,uBAAsB,KACpBA,uBAAsB,KACfsE,EAAOkI,YACVlI,EAAOilC,KAAKc,SAAU,EACxB,GACA,GACF,EAEE2B,EAAqBpjC,IACzB6hC,GAA6B,IAAI9qC,MAAO4F,SAAS,EAE7C0mC,EAAcrjC,IAClB,GAAItE,EAAOilC,KAAKc,UAAY/lC,EAAOQ,OAAOykC,KAAKa,cAAe,OAC9D,IAAI,IAAIzqC,MAAO4F,UAAYklC,EAA6B,IAAK,OAC7D,MAAMtkC,EAAUyC,EAAEpM,OAAO+R,QAAQ,IAAIjK,EAAOQ,OAAO2J,4BACnD,IAAKtI,IAAY7B,EAAOuK,OAAOrD,SAASrF,GAAU,OAClDokC,EAAqBpkC,EACrB,MAAM+lC,EAAW5nC,EAAOuK,OAAOrL,QAAQ2C,KAAa7B,EAAO+K,YACrD6H,EAAY5S,EAAOQ,OAAOuQ,qBAAuB/Q,EAAO2R,eAAiB3R,EAAO2R,cAAczK,SAASrF,GACzG+lC,GAAYh1B,GACZtO,EAAEujC,oBAAsBvjC,EAAEujC,mBAAmBC,mBAC7C9nC,EAAO+L,eACT/L,EAAOrD,GAAG4G,WAAa,EAEvBvD,EAAOrD,GAAG0G,UAAY,EAExB3H,uBAAsB,KAChBsqC,IACAhmC,EAAOQ,OAAOiL,KAChBzL,EAAO4Y,YAAY3M,SAASpK,EAAQkU,aAAa,4BAA6B,GAE9E/V,EAAO8X,QAAQ9X,EAAOuK,OAAOrL,QAAQ2C,GAAU,GAEjDmkC,GAAsB,EAAK,IAC3B,EAEEz3B,EAAa,KACjB,MAAM/N,EAASR,EAAOQ,OAAOykC,KACzBzkC,EAAOolC,4BACTe,EAAqB3mC,EAAOuK,OAAQ/J,EAAOolC,4BAEzCplC,EAAOqlC,WACTY,EAAUzmC,EAAOuK,OAAQ/J,EAAOqlC,WAElC,MAAM54B,EAAejN,EAAOuK,OAAOhS,OAC/BiI,EAAOglC,mBACTxlC,EAAOuK,OAAOlS,SAAQ,CAACwJ,EAASmH,KAC9B,MAAMiH,EAAajQ,EAAOQ,OAAOiL,KAAOQ,SAASpK,EAAQkU,aAAa,2BAA4B,IAAM/M,EAExG69B,EAAWhlC,EADcrB,EAAOglC,kBAAkBhoC,QAAQ,gBAAiByS,EAAa,GAAGzS,QAAQ,uBAAwByP,GACtF,GAEzC,EAEIkY,EAAO,KACX,MAAM3kB,EAASR,EAAOQ,OAAOykC,KAC7BjlC,EAAOrD,GAAGoe,OAAOmrB,GAGjB,MAAM/d,EAAcnoB,EAAOrD,GACvB6D,EAAOklC,iCACTiB,EAAqBxe,EAAa3nB,EAAOklC,iCAEvCllC,EAAOilC,kBACToB,EAAW1e,EAAa3nB,EAAOilC,kBAE7BjlC,EAAOmlC,eACTc,EAAUte,EAAa3nB,EAAOmlC,eAIhC,MAAMjlC,EAAYV,EAAOU,UACnB2mC,EAAY7mC,EAAO3E,IAAM6E,EAAUqV,aAAa,OAAS,kBA/OxCvR,EA+O0E,QA9OpF,IAATA,IACFA,EAAO,IAGF,IAAIujC,OAAOvjC,GAAMhH,QAAQ,MADb,IAAM2D,KAAK6mC,MAAM,GAAK7mC,KAAK8mC,UAAUnqC,SAAS,QAJnE,IAAyB0G,EAgPvB,MAAM0jC,EAAOloC,EAAOQ,OAAOsjB,UAAY9jB,EAAOQ,OAAOsjB,SAAS/W,QAAU,MAAQ,SArMlF,IAAqBlR,IAsMAwrC,EArMd1iC,EAqMGjE,GApMLrI,SAAQw/B,IACTA,EAAMr+B,aAAa,KAAMqC,EAAG,IAGhC,SAAmBc,EAAIurC,IACrBvrC,EAAKgI,EAAkBhI,IACpBtE,SAAQw/B,IACTA,EAAMr+B,aAAa,YAAa0uC,EAAK,GAEzC,CA4LEC,CAAUznC,EAAWwnC,GAGrB35B,IAGA,IAAIkV,OACFA,EAAMC,OACNA,GACE1jB,EAAOwjB,WAAaxjB,EAAOwjB,WAAa,CAAC,EAW7C,GAVAC,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GACvBD,GACFA,EAAOprB,SAAQsE,GAAMyqC,EAAUzqC,EAAI0qC,EAAW7mC,EAAO4kC,oBAEnD1hB,GACFA,EAAOrrB,SAAQsE,GAAMyqC,EAAUzqC,EAAI0qC,EAAW7mC,EAAO2kC,oBAInDgC,IAA0B,CACPxiC,EAAkB3E,EAAO04B,WAAW/7B,IAC5CtE,SAAQsE,IACnBA,EAAGjE,iBAAiB,UAAWsuC,EAAkB,GAErD,CAGiB3sC,IACR3B,iBAAiB,mBAAoBgvC,GAC9C1nC,EAAOrD,GAAGjE,iBAAiB,QAASivC,GAAa,GACjD3nC,EAAOrD,GAAGjE,iBAAiB,QAASivC,GAAa,GACjD3nC,EAAOrD,GAAGjE,iBAAiB,cAAe8uC,GAAmB,GAC7DxnC,EAAOrD,GAAGjE,iBAAiB,YAAa+uC,GAAiB,EAAK,EAiChE7/B,EAAG,cAAc,KACfs+B,EAAa9sC,EAAc,OAAQ4G,EAAOQ,OAAOykC,KAAKC,mBACtDgB,EAAW1sC,aAAa,YAAa,aACrC0sC,EAAW1sC,aAAa,cAAe,OAAO,IAEhDoO,EAAG,aAAa,KACT5H,EAAOQ,OAAOykC,KAAKl4B,SACxBoY,GAAM,IAERvd,EAAG,kEAAkE,KAC9D5H,EAAOQ,OAAOykC,KAAKl4B,SACxBwB,GAAY,IAEd3G,EAAG,yCAAyC,KACrC5H,EAAOQ,OAAOykC,KAAKl4B,SA5N1B,WACE,GAAI/M,EAAOQ,OAAOiL,MAAQzL,EAAOQ,OAAOgL,SAAWxL,EAAOwjB,WAAY,OACtE,MAAMC,OACJA,EAAMC,OACNA,GACE1jB,EAAOwjB,WACPE,IACE1jB,EAAOoT,aACT0zB,EAAUpjB,GACV8iB,EAAmB9iB,KAEnBqjB,EAASrjB,GACT6iB,EAAgB7iB,KAGhBD,IACEzjB,EAAOqT,OACTyzB,EAAUrjB,GACV+iB,EAAmB/iB,KAEnBsjB,EAAStjB,GACT8iB,EAAgB9iB,IAGtB,CAqME2kB,EAAkB,IAEpBxgC,EAAG,oBAAoB,KAChB5H,EAAOQ,OAAOykC,KAAKl4B,SAjM1B,WACE,MAAMvM,EAASR,EAAOQ,OAAOykC,KACxBiC,KACLlnC,EAAO04B,WAAW4B,QAAQjiC,SAAQqiC,IAC5B16B,EAAOQ,OAAOk4B,WAAWC,YAC3B4N,EAAgB7L,GACX16B,EAAOQ,OAAOk4B,WAAWO,eAC5BwN,EAAU/L,EAAU,UACpBmM,EAAWnM,EAAUl6B,EAAO+kC,wBAAwB/nC,QAAQ,gBAAiBqG,EAAa62B,GAAY,MAGtGA,EAASr4B,QAAQ2qB,GAAkBhtB,EAAOQ,OAAOk4B,WAAWkB,oBAC9Dc,EAASlhC,aAAa,eAAgB,QAEtCkhC,EAASlwB,gBAAgB,eAC3B,GAEJ,CAiLE69B,EAAkB,IAEpBzgC,EAAG,WAAW,KACP5H,EAAOQ,OAAOykC,KAAKl4B,SArD1B,WACMm5B,GAAYA,EAAWr8B,SAC3B,IAAI4Z,OACFA,EAAMC,OACNA,GACE1jB,EAAOwjB,WAAaxjB,EAAOwjB,WAAa,CAAC,EAC7CC,EAAS9e,EAAkB8e,GAC3BC,EAAS/e,EAAkB+e,GACvBD,GACFA,EAAOprB,SAAQsE,GAAMA,EAAGhE,oBAAoB,UAAWquC,KAErDtjB,GACFA,EAAOrrB,SAAQsE,GAAMA,EAAGhE,oBAAoB,UAAWquC,KAIrDG,KACmBxiC,EAAkB3E,EAAO04B,WAAW/7B,IAC5CtE,SAAQsE,IACnBA,EAAGhE,oBAAoB,UAAWquC,EAAkB,IAGvC3sC,IACR1B,oBAAoB,mBAAoB+uC,GAE7C1nC,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGhE,oBAAoB,QAASgvC,GAAa,GACpD3nC,EAAOrD,GAAGhE,oBAAoB,cAAe6uC,GAAmB,GAChExnC,EAAOrD,GAAGhE,oBAAoB,YAAa8uC,GAAiB,GAEhE,CAwBEtb,EAAS,GAEb,EAEA,SAAiBpsB,GACf,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXrvB,QAAS,CACPoS,SAAS,EACTu7B,KAAM,GACN1tC,cAAc,EACdtC,IAAK,SACLiwC,WAAW,KAGf,IAAIvyB,GAAc,EACdwyB,EAAQ,CAAC,EACb,MAAMC,EAAUlmC,GACPA,EAAKzE,WAAWN,QAAQ,OAAQ,KAAKA,QAAQ,WAAY,IAAIA,QAAQ,OAAQ,KAAKA,QAAQ,MAAO,IAAIA,QAAQ,MAAO,IAEvHkrC,EAAgBC,IACpB,MAAM3sC,EAASF,IACf,IAAIlC,EAEFA,EADE+uC,EACS,IAAIC,IAAID,GAER3sC,EAAOpC,SAEpB,MAAMivC,EAAYjvC,EAASM,SAASoE,MAAM,GAAGlC,MAAM,KAAKC,QAAOysC,GAAiB,KAATA,IACjEjO,EAAQgO,EAAUtwC,OAGxB,MAAO,CACLD,IAHUuwC,EAAUhO,EAAQ,GAI5BnS,MAHYmgB,EAAUhO,EAAQ,GAI/B,EAEGkO,EAAa,CAACzwC,EAAK0Q,KACvB,MAAMhN,EAASF,IACf,IAAKka,IAAgBhW,EAAOQ,OAAO7F,QAAQoS,QAAS,OACpD,IAAInT,EAEFA,EADEoG,EAAOQ,OAAOglB,IACL,IAAIojB,IAAI5oC,EAAOQ,OAAOglB,KAEtBxpB,EAAOpC,SAEpB,MAAM+U,EAAQ3O,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAOwM,SAASzT,cAAc,6BAA6BiQ,OAAahJ,EAAOuK,OAAOvB,GACtJ,IAAI0f,EAAQ+f,EAAQ95B,EAAMoH,aAAa,iBACvC,GAAI/V,EAAOQ,OAAO7F,QAAQ2tC,KAAK/vC,OAAS,EAAG,CACzC,IAAI+vC,EAAOtoC,EAAOQ,OAAO7F,QAAQ2tC,KACH,MAA1BA,EAAKA,EAAK/vC,OAAS,KAAY+vC,EAAOA,EAAKhqC,MAAM,EAAGgqC,EAAK/vC,OAAS,IACtEmwB,EAAQ,GAAG4f,KAAQhwC,EAAM,GAAGA,KAAS,KAAKowB,GAC5C,MAAY9uB,EAASM,SAASgN,SAAS5O,KACrCowB,EAAQ,GAAGpwB,EAAM,GAAGA,KAAS,KAAKowB,KAEhC1oB,EAAOQ,OAAO7F,QAAQ4tC,YACxB7f,GAAS9uB,EAASQ,QAEpB,MAAM4uC,EAAehtC,EAAOrB,QAAQsuC,MAChCD,GAAgBA,EAAatgB,QAAUA,IAGvC1oB,EAAOQ,OAAO7F,QAAQC,aACxBoB,EAAOrB,QAAQC,aAAa,CAC1B8tB,SACC,KAAMA,GAET1sB,EAAOrB,QAAQE,UAAU,CACvB6tB,SACC,KAAMA,GACX,EAEIwgB,EAAgB,CAACzoC,EAAOioB,EAAOxR,KACnC,GAAIwR,EACF,IAAK,IAAI9pB,EAAI,EAAGrG,EAASyH,EAAOuK,OAAOhS,OAAQqG,EAAIrG,EAAQqG,GAAK,EAAG,CACjE,MAAM+P,EAAQ3O,EAAOuK,OAAO3L,GAE5B,GADqB6pC,EAAQ95B,EAAMoH,aAAa,mBAC3B2S,EAAO,CAC1B,MAAM1f,EAAQhJ,EAAOwa,cAAc7L,GACnC3O,EAAO8X,QAAQ9O,EAAOvI,EAAOyW,EAC/B,CACF,MAEAlX,EAAO8X,QAAQ,EAAGrX,EAAOyW,EAC3B,EAEIiyB,EAAqB,KACzBX,EAAQE,EAAc1oC,EAAOQ,OAAOglB,KACpC0jB,EAAclpC,EAAOQ,OAAOC,MAAO+nC,EAAM9f,OAAO,EAAM,EA6BxD9gB,EAAG,QAAQ,KACL5H,EAAOQ,OAAO7F,QAAQoS,SA5Bf,MACX,MAAM/Q,EAASF,IACf,GAAKkE,EAAOQ,OAAO7F,QAAnB,CACA,IAAKqB,EAAOrB,UAAYqB,EAAOrB,QAAQE,UAGrC,OAFAmF,EAAOQ,OAAO7F,QAAQoS,SAAU,OAChC/M,EAAOQ,OAAO4oC,eAAer8B,SAAU,GAGzCiJ,GAAc,EACdwyB,EAAQE,EAAc1oC,EAAOQ,OAAOglB,KAC/BgjB,EAAMlwC,KAAQkwC,EAAM9f,OAMzBwgB,EAAc,EAAGV,EAAM9f,MAAO1oB,EAAOQ,OAAOyV,oBACvCjW,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOtD,iBAAiB,WAAYywC,IAP/BnpC,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOtD,iBAAiB,WAAYywC,EAVN,CAiBlC,EAUEhkB,EACF,IAEFvd,EAAG,WAAW,KACR5H,EAAOQ,OAAO7F,QAAQoS,SAZZ,MACd,MAAM/Q,EAASF,IACVkE,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOrD,oBAAoB,WAAYwwC,EACzC,EASEhd,EACF,IAEFvkB,EAAG,4CAA4C,KACzCoO,GACF+yB,EAAW/oC,EAAOQ,OAAO7F,QAAQrC,IAAK0H,EAAO+K,YAC/C,IAEFnD,EAAG,eAAe,KACZoO,GAAehW,EAAOQ,OAAO4N,SAC/B26B,EAAW/oC,EAAOQ,OAAO7F,QAAQrC,IAAK0H,EAAO+K,YAC/C,GAEJ,EAEA,SAAwBhL,GACtB,IAAIC,OACFA,EAAMgqB,aACNA,EAAY7gB,KACZA,EAAIvB,GACJA,GACE7H,EACAiW,GAAc,EAClB,MAAMzb,EAAWF,IACX2B,EAASF,IACfkuB,EAAa,CACXof,eAAgB,CACdr8B,SAAS,EACTnS,cAAc,EACdyuC,YAAY,EACZ,aAAA7uB,CAAcgU,EAAI30B,GAChB,GAAImG,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAS,CACnD,MAAMu8B,EAAgBtpC,EAAOuK,OAAOlO,QAAOwF,GAAWA,EAAQkU,aAAa,eAAiBlc,IAAM,GAClG,IAAKyvC,EAAe,OAAO,EAE3B,OADcr9B,SAASq9B,EAAcvzB,aAAa,2BAA4B,GAEhF,CACA,OAAO/V,EAAOwa,cAAczY,EAAgB/B,EAAOwM,SAAU,IAAIxM,EAAOQ,OAAO2J,yBAAyBtQ,gCAAmCA,OAAU,GACvJ,KAGJ,MAAM0vC,EAAe,KACnBpgC,EAAK,cACL,MAAMqgC,EAAUjvC,EAASX,SAASC,KAAK2D,QAAQ,IAAK,IAC9CisC,EAAgBzpC,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAOwM,SAASzT,cAAc,6BAA6BiH,EAAO+K,iBAAmB/K,EAAOuK,OAAOvK,EAAO+K,aAElL,GAAIy+B,KADoBC,EAAgBA,EAAc1zB,aAAa,aAAe,IACjD,CAC/B,MAAM8C,EAAW7Y,EAAOQ,OAAO4oC,eAAe5uB,cAAcxa,EAAQwpC,GACpE,QAAwB,IAAb3wB,GAA4BvR,OAAO4E,MAAM2M,GAAW,OAC/D7Y,EAAO8X,QAAQe,EACjB,GAEI6wB,EAAU,KACd,IAAK1zB,IAAgBhW,EAAOQ,OAAO4oC,eAAer8B,QAAS,OAC3D,MAAM08B,EAAgBzpC,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAOwM,SAASzT,cAAc,6BAA6BiH,EAAO+K,iBAAmB/K,EAAOuK,OAAOvK,EAAO+K,aAC5K4+B,EAAkBF,EAAgBA,EAAc1zB,aAAa,cAAgB0zB,EAAc1zB,aAAa,gBAAkB,GAC5H/V,EAAOQ,OAAO4oC,eAAexuC,cAAgBoB,EAAOrB,SAAWqB,EAAOrB,QAAQC,cAChFoB,EAAOrB,QAAQC,aAAa,KAAM,KAAM,IAAI+uC,KAAqB,IACjExgC,EAAK,aAEL5O,EAASX,SAASC,KAAO8vC,GAAmB,GAC5CxgC,EAAK,WACP,EAoBFvB,EAAG,QAAQ,KACL5H,EAAOQ,OAAO4oC,eAAer8B,SAnBtB,MACX,IAAK/M,EAAOQ,OAAO4oC,eAAer8B,SAAW/M,EAAOQ,OAAO7F,SAAWqF,EAAOQ,OAAO7F,QAAQoS,QAAS,OACrGiJ,GAAc,EACd,MAAMnc,EAAOU,EAASX,SAASC,KAAK2D,QAAQ,IAAK,IACjD,GAAI3D,EAAM,CACR,MAAM4G,EAAQ,EACRuI,EAAQhJ,EAAOQ,OAAO4oC,eAAe5uB,cAAcxa,EAAQnG,GACjEmG,EAAO8X,QAAQ9O,GAAS,EAAGvI,EAAOT,EAAOQ,OAAOyV,oBAAoB,EACtE,CACIjW,EAAOQ,OAAO4oC,eAAeC,YAC/BrtC,EAAOtD,iBAAiB,aAAc6wC,EACxC,EASEpkB,EACF,IAEFvd,EAAG,WAAW,KACR5H,EAAOQ,OAAO4oC,eAAer8B,SAV7B/M,EAAOQ,OAAO4oC,eAAeC,YAC/BrtC,EAAOrD,oBAAoB,aAAc4wC,EAW3C,IAEF3hC,EAAG,4CAA4C,KACzCoO,GACF0zB,GACF,IAEF9hC,EAAG,eAAe,KACZoO,GAAehW,EAAOQ,OAAO4N,SAC/Bs7B,GACF,GAEJ,EAIA,SAAkB3pC,GAChB,IAuBI00B,EACAmV,GAxBA5pC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,EAAI3I,OACJA,GACET,EACJC,EAAO8jB,SAAW,CAChBC,SAAS,EACTC,QAAQ,EACR6lB,SAAU,GAEZ7f,EAAa,CACXlG,SAAU,CACR/W,SAAS,EACTvQ,MAAO,IACPstC,mBAAmB,EACnBC,sBAAsB,EACtBC,iBAAiB,EACjBC,kBAAkB,EAClBC,mBAAmB,KAKvB,IAEIC,EAEAC,EACAlsB,EACAmsB,EACAC,EACAC,EACAC,EACAC,EAVAC,EAAqBlqC,GAAUA,EAAOsjB,SAAWtjB,EAAOsjB,SAAStnB,MAAQ,IACzEmuC,EAAuBnqC,GAAUA,EAAOsjB,SAAWtjB,EAAOsjB,SAAStnB,MAAQ,IAE3EouC,GAAoB,IAAIvvC,MAAO4F,UAQnC,SAAS2gC,EAAgBt9B,GAClBtE,IAAUA,EAAOkI,WAAclI,EAAOU,WACvC4D,EAAEpM,SAAW8H,EAAOU,YACxBV,EAAOU,UAAU/H,oBAAoB,gBAAiBipC,GAClD6I,GAAwBnmC,EAAEwd,QAAUxd,EAAEwd,OAAOC,mBAGjDmC,IACF,CACA,MAAM2mB,EAAe,KACnB,GAAI7qC,EAAOkI,YAAclI,EAAO8jB,SAASC,QAAS,OAC9C/jB,EAAO8jB,SAASE,OAClBomB,GAAY,EACHA,IACTO,EAAuBR,EACvBC,GAAY,GAEd,MAAMP,EAAW7pC,EAAO8jB,SAASE,OAASmmB,EAAmBS,EAAoBD,GAAuB,IAAItvC,MAAO4F,UACnHjB,EAAO8jB,SAAS+lB,SAAWA,EAC3B1gC,EAAK,mBAAoB0gC,EAAUA,EAAWa,GAC9Cd,EAAMluC,uBAAsB,KAC1BmvC,GAAc,GACd,EAaEC,EAAMC,IACV,GAAI/qC,EAAOkI,YAAclI,EAAO8jB,SAASC,QAAS,OAClDnoB,qBAAqBguC,GACrBiB,IACA,IAAIruC,OAA8B,IAAfuuC,EAA6B/qC,EAAOQ,OAAOsjB,SAAStnB,MAAQuuC,EAC/EL,EAAqB1qC,EAAOQ,OAAOsjB,SAAStnB,MAC5CmuC,EAAuB3qC,EAAOQ,OAAOsjB,SAAStnB,MAC9C,MAAMwuC,EAlBc,MACpB,IAAIvB,EAMJ,GAJEA,EADEzpC,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAC1B/M,EAAOuK,OAAOlO,QAAOwF,GAAWA,EAAQe,UAAUgH,SAAS,yBAAwB,GAEnF5J,EAAOuK,OAAOvK,EAAO+K,cAElC0+B,EAAe,OAEpB,OAD0Bx9B,SAASw9B,EAAc1zB,aAAa,wBAAyB,GAC/D,EASEk1B,IACrB3jC,OAAO4E,MAAM8+B,IAAsBA,EAAoB,QAA2B,IAAfD,IACtEvuC,EAAQwuC,EACRN,EAAqBM,EACrBL,EAAuBK,GAEzBb,EAAmB3tC,EACnB,MAAMiE,EAAQT,EAAOQ,OAAOC,MACtByqC,EAAU,KACTlrC,IAAUA,EAAOkI,YAClBlI,EAAOQ,OAAOsjB,SAASmmB,kBACpBjqC,EAAOoT,aAAepT,EAAOQ,OAAOiL,MAAQzL,EAAOQ,OAAOgL,QAC7DxL,EAAOyZ,UAAUhZ,GAAO,GAAM,GAC9B0I,EAAK,aACKnJ,EAAOQ,OAAOsjB,SAASkmB,kBACjChqC,EAAO8X,QAAQ9X,EAAOuK,OAAOhS,OAAS,EAAGkI,GAAO,GAAM,GACtD0I,EAAK,cAGFnJ,EAAOqT,OAASrT,EAAOQ,OAAOiL,MAAQzL,EAAOQ,OAAOgL,QACvDxL,EAAOmZ,UAAU1Y,GAAO,GAAM,GAC9B0I,EAAK,aACKnJ,EAAOQ,OAAOsjB,SAASkmB,kBACjChqC,EAAO8X,QAAQ,EAAGrX,GAAO,GAAM,GAC/B0I,EAAK,aAGLnJ,EAAOQ,OAAO4N,UAChBw8B,GAAoB,IAAIvvC,MAAO4F,UAC/BvF,uBAAsB,KACpBovC,GAAK,KAET,EAcF,OAZItuC,EAAQ,GACVhB,aAAai5B,GACbA,EAAUl5B,YAAW,KACnB2vC,GAAS,GACR1uC,IAEHd,uBAAsB,KACpBwvC,GAAS,IAKN1uC,CAAK,EAER2uC,EAAQ,KACZP,GAAoB,IAAIvvC,MAAO4F,UAC/BjB,EAAO8jB,SAASC,SAAU,EAC1B+mB,IACA3hC,EAAK,gBAAgB,EAEjBouB,EAAO,KACXv3B,EAAO8jB,SAASC,SAAU,EAC1BvoB,aAAai5B,GACb74B,qBAAqBguC,GACrBzgC,EAAK,eAAe,EAEhBiiC,EAAQ,CAACh0B,EAAUi0B,KACvB,GAAIrrC,EAAOkI,YAAclI,EAAO8jB,SAASC,QAAS,OAClDvoB,aAAai5B,GACRrd,IACHozB,GAAsB,GAExB,MAAMU,EAAU,KACd/hC,EAAK,iBACDnJ,EAAOQ,OAAOsjB,SAASgmB,kBACzB9pC,EAAOU,UAAUhI,iBAAiB,gBAAiBkpC,GAEnD1d,GACF,EAGF,GADAlkB,EAAO8jB,SAASE,QAAS,EACrBqnB,EAMF,OALId,IACFJ,EAAmBnqC,EAAOQ,OAAOsjB,SAAStnB,OAE5C+tC,GAAe,OACfW,IAGF,MAAM1uC,EAAQ2tC,GAAoBnqC,EAAOQ,OAAOsjB,SAAStnB,MACzD2tC,EAAmB3tC,IAAS,IAAInB,MAAO4F,UAAY2pC,GAC/C5qC,EAAOqT,OAAS82B,EAAmB,IAAMnqC,EAAOQ,OAAOiL,OACvD0+B,EAAmB,IAAGA,EAAmB,GAC7Ce,IAAS,EAELhnB,EAAS,KACTlkB,EAAOqT,OAAS82B,EAAmB,IAAMnqC,EAAOQ,OAAOiL,MAAQzL,EAAOkI,YAAclI,EAAO8jB,SAASC,UACxG6mB,GAAoB,IAAIvvC,MAAO4F,UAC3BupC,GACFA,GAAsB,EACtBM,EAAIX,IAEJW,IAEF9qC,EAAO8jB,SAASE,QAAS,EACzB7a,EAAK,kBAAiB,EAElBu+B,EAAqB,KACzB,GAAI1nC,EAAOkI,YAAclI,EAAO8jB,SAASC,QAAS,OAClD,MAAMxpB,EAAWF,IACgB,WAA7BE,EAAS+wC,kBACXd,GAAsB,EACtBY,GAAM,IAEyB,YAA7B7wC,EAAS+wC,iBACXpnB,GACF,EAEIqnB,EAAiBjnC,IACC,UAAlBA,EAAEqZ,cACN6sB,GAAsB,EACtBC,GAAuB,EACnBzqC,EAAOqX,WAAarX,EAAO8jB,SAASE,QACxConB,GAAM,GAAK,EAEPI,EAAiBlnC,IACC,UAAlBA,EAAEqZ,cACN8sB,GAAuB,EACnBzqC,EAAO8jB,SAASE,QAClBE,IACF,EAsBFtc,EAAG,QAAQ,KACL5H,EAAOQ,OAAOsjB,SAAS/W,UApBvB/M,EAAOQ,OAAOsjB,SAASomB,oBACzBlqC,EAAOrD,GAAGjE,iBAAiB,eAAgB6yC,GAC3CvrC,EAAOrD,GAAGjE,iBAAiB,eAAgB8yC,IAU5BnxC,IACR3B,iBAAiB,mBAAoBgvC,GAU5CyD,IACF,IAEFvjC,EAAG,WAAW,KApBR5H,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGhE,oBAAoB,eAAgB4yC,GAC9CvrC,EAAOrD,GAAGhE,oBAAoB,eAAgB6yC,IAQ/BnxC,IACR1B,oBAAoB,mBAAoB+uC,GAY7C1nC,EAAO8jB,SAASC,SAClBwT,GACF,IAEF3vB,EAAG,0BAA0B,MACvByiC,GAAiBG,IACnBtmB,GACF,IAEFtc,EAAG,8BAA8B,KAC1B5H,EAAOQ,OAAOsjB,SAASimB,qBAG1BxS,IAFA6T,GAAM,GAAM,EAGd,IAEFxjC,EAAG,yBAAyB,CAAC4mB,EAAI/tB,EAAO2W,MAClCpX,EAAOkI,WAAclI,EAAO8jB,SAASC,UACrC3M,IAAapX,EAAOQ,OAAOsjB,SAASimB,qBACtCqB,GAAM,GAAM,GAEZ7T,IACF,IAEF3vB,EAAG,mBAAmB,MAChB5H,EAAOkI,WAAclI,EAAO8jB,SAASC,UACrC/jB,EAAOQ,OAAOsjB,SAASimB,qBACzBxS,KAGFrZ,GAAY,EACZmsB,GAAgB,EAChBG,GAAsB,EACtBF,EAAoB/uC,YAAW,KAC7BivC,GAAsB,EACtBH,GAAgB,EAChBe,GAAM,EAAK,GACV,MAAI,IAETxjC,EAAG,YAAY,KACb,IAAI5H,EAAOkI,WAAclI,EAAO8jB,SAASC,SAAY7F,EAArD,CAGA,GAFA1iB,aAAa8uC,GACb9uC,aAAai5B,GACTz0B,EAAOQ,OAAOsjB,SAASimB,qBAGzB,OAFAM,GAAgB,OAChBnsB,GAAY,GAGVmsB,GAAiBrqC,EAAOQ,OAAO4N,SAAS8V,IAC5CmmB,GAAgB,EAChBnsB,GAAY,CAV0D,CAUrD,IAEnBtW,EAAG,eAAe,MACZ5H,EAAOkI,WAAclI,EAAO8jB,SAASC,UACzCwmB,GAAe,EAAI,IAErBvyC,OAAOmU,OAAOnM,EAAO8jB,SAAU,CAC7BqnB,QACA5T,OACA6T,QACAlnB,UAEJ,EAEA,SAAenkB,GACb,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXyhB,OAAQ,CACNzrC,OAAQ,KACR0rC,sBAAsB,EACtBC,iBAAkB,EAClBC,sBAAuB,4BACvBC,qBAAsB,mBAG1B,IAAI71B,GAAc,EACd81B,GAAgB,EAIpB,SAASC,IACP,MAAMC,EAAehsC,EAAOyrC,OAAOzrC,OACnC,IAAKgsC,GAAgBA,EAAa9jC,UAAW,OAC7C,MAAMqO,EAAey1B,EAAaz1B,aAC5BD,EAAe01B,EAAa11B,aAClC,GAAIA,GAAgBA,EAAa1T,UAAUgH,SAAS5J,EAAOQ,OAAOirC,OAAOG,uBAAwB,OACjG,GAAI,MAAOr1B,EAAuD,OAClE,IAAI8D,EAEFA,EADE2xB,EAAaxrC,OAAOiL,KACPQ,SAAS+/B,EAAa11B,aAAaP,aAAa,2BAA4B,IAE5EQ,EAEbvW,EAAOQ,OAAOiL,KAChBzL,EAAO4Y,YAAYyB,GAEnBra,EAAO8X,QAAQuC,EAEnB,CACA,SAAS8K,IACP,MACEsmB,OAAQQ,GACNjsC,EAAOQ,OACX,GAAIwV,EAAa,OAAO,EACxBA,GAAc,EACd,MAAMk2B,EAAclsC,EAAOjI,YAC3B,GAAIk0C,EAAajsC,kBAAkBksC,EACjClsC,EAAOyrC,OAAOzrC,OAASisC,EAAajsC,OACpChI,OAAOmU,OAAOnM,EAAOyrC,OAAOzrC,OAAOknB,eAAgB,CACjDnW,qBAAqB,EACrByF,qBAAqB,IAEvBxe,OAAOmU,OAAOnM,EAAOyrC,OAAOzrC,OAAOQ,OAAQ,CACzCuQ,qBAAqB,EACrByF,qBAAqB,IAEvBxW,EAAOyrC,OAAOzrC,OAAO2L,cAChB,GAAIzN,EAAS+tC,EAAajsC,QAAS,CACxC,MAAMmsC,EAAqBn0C,OAAOmU,OAAO,CAAC,EAAG8/B,EAAajsC,QAC1DhI,OAAOmU,OAAOggC,EAAoB,CAChCp7B,qBAAqB,EACrByF,qBAAqB,IAEvBxW,EAAOyrC,OAAOzrC,OAAS,IAAIksC,EAAYC,GACvCL,GAAgB,CAClB,CAGA,OAFA9rC,EAAOyrC,OAAOzrC,OAAOrD,GAAGiG,UAAUC,IAAI7C,EAAOQ,OAAOirC,OAAOI,sBAC3D7rC,EAAOyrC,OAAOzrC,OAAO4H,GAAG,MAAOmkC,IACxB,CACT,CACA,SAASpgC,EAAOoM,GACd,MAAMi0B,EAAehsC,EAAOyrC,OAAOzrC,OACnC,IAAKgsC,GAAgBA,EAAa9jC,UAAW,OAC7C,MAAM0C,EAAsD,SAAtCohC,EAAaxrC,OAAOoK,cAA2BohC,EAAanhC,uBAAyBmhC,EAAaxrC,OAAOoK,cAG/H,IAAIwhC,EAAmB,EACvB,MAAMC,EAAmBrsC,EAAOQ,OAAOirC,OAAOG,sBAS9C,GARI5rC,EAAOQ,OAAOoK,cAAgB,IAAM5K,EAAOQ,OAAO2N,iBACpDi+B,EAAmBpsC,EAAOQ,OAAOoK,eAE9B5K,EAAOQ,OAAOirC,OAAOC,uBACxBU,EAAmB,GAErBA,EAAmBjrC,KAAKiO,MAAMg9B,GAC9BJ,EAAazhC,OAAOlS,SAAQwJ,GAAWA,EAAQe,UAAUiH,OAAOwiC,KAC5DL,EAAaxrC,OAAOiL,MAAQugC,EAAaxrC,OAAOsM,SAAWk/B,EAAaxrC,OAAOsM,QAAQC,QACzF,IAAK,IAAInO,EAAI,EAAGA,EAAIwtC,EAAkBxtC,GAAK,EACzCmD,EAAgBiqC,EAAax/B,SAAU,6BAA6BxM,EAAO0L,UAAY9M,OAAOvG,SAAQwJ,IACpGA,EAAQe,UAAUC,IAAIwpC,EAAiB,SAI3C,IAAK,IAAIztC,EAAI,EAAGA,EAAIwtC,EAAkBxtC,GAAK,EACrCotC,EAAazhC,OAAOvK,EAAO0L,UAAY9M,IACzCotC,EAAazhC,OAAOvK,EAAO0L,UAAY9M,GAAGgE,UAAUC,IAAIwpC,GAI9D,MAAMV,EAAmB3rC,EAAOQ,OAAOirC,OAAOE,iBACxCW,EAAYX,IAAqBK,EAAaxrC,OAAOiL,KAC3D,GAAIzL,EAAO0L,YAAcsgC,EAAatgC,WAAa4gC,EAAW,CAC5D,MAAMC,EAAqBP,EAAajhC,YACxC,IAAIyhC,EACA50B,EACJ,GAAIo0B,EAAaxrC,OAAOiL,KAAM,CAC5B,MAAMghC,EAAiBT,EAAazhC,OAAOlO,QAAOwF,GAAWA,EAAQkU,aAAa,6BAA+B,GAAG/V,EAAO0L,cAAa,GACxI8gC,EAAiBR,EAAazhC,OAAOrL,QAAQutC,GAC7C70B,EAAY5X,EAAO+K,YAAc/K,EAAOqV,cAAgB,OAAS,MACnE,MACEm3B,EAAiBxsC,EAAO0L,UACxBkM,EAAY40B,EAAiBxsC,EAAOqV,cAAgB,OAAS,OAE3Di3B,IACFE,GAAgC,SAAd50B,EAAuB+zB,GAAoB,EAAIA,GAE/DK,EAAa55B,sBAAwB45B,EAAa55B,qBAAqBlT,QAAQstC,GAAkB,IAC/FR,EAAaxrC,OAAO2N,eAEpBq+B,EADEA,EAAiBD,EACFC,EAAiBrrC,KAAKiO,MAAMxE,EAAgB,GAAK,EAEjD4hC,EAAiBrrC,KAAKiO,MAAMxE,EAAgB,GAAK,EAE3D4hC,EAAiBD,GAAsBP,EAAaxrC,OAAO8O,eACtE08B,EAAal0B,QAAQ00B,EAAgBz0B,EAAU,OAAIrZ,GAEvD,CACF,CA9GAsB,EAAOyrC,OAAS,CACdzrC,OAAQ,MA8GV4H,EAAG,cAAc,KACf,MAAM6jC,OACJA,GACEzrC,EAAOQ,OACX,GAAKirC,GAAWA,EAAOzrC,OACvB,GAA6B,iBAAlByrC,EAAOzrC,QAAuByrC,EAAOzrC,kBAAkBjB,YAAa,CAC7E,MAAMxE,EAAWF,IACXqyC,EAA0B,KAC9B,MAAMC,EAAyC,iBAAlBlB,EAAOzrC,OAAsBzF,EAASxB,cAAc0yC,EAAOzrC,QAAUyrC,EAAOzrC,OACzG,GAAI2sC,GAAiBA,EAAc3sC,OACjCyrC,EAAOzrC,OAAS2sC,EAAc3sC,OAC9BmlB,IACAxZ,GAAO,QACF,GAAIghC,EAAe,CACxB,MAAMxiB,EAAY,GAAGnqB,EAAOQ,OAAO+kB,mBAC7BqnB,EAAiBtoC,IACrBmnC,EAAOzrC,OAASsE,EAAEwd,OAAO,GACzB6qB,EAAch0C,oBAAoBwxB,EAAWyiB,GAC7CznB,IACAxZ,GAAO,GACP8/B,EAAOzrC,OAAO2L,SACd3L,EAAO2L,QAAQ,EAEjBghC,EAAcj0C,iBAAiByxB,EAAWyiB,EAC5C,CACA,OAAOD,CAAa,EAEhBE,EAAyB,KAC7B,GAAI7sC,EAAOkI,UAAW,OACAwkC,KAEpBhxC,sBAAsBmxC,EACxB,EAEFnxC,sBAAsBmxC,EACxB,MACE1nB,IACAxZ,GAAO,EACT,IAEF/D,EAAG,4CAA4C,KAC7C+D,GAAQ,IAEV/D,EAAG,iBAAiB,CAAC4mB,EAAIjuB,KACvB,MAAMyrC,EAAehsC,EAAOyrC,OAAOzrC,OAC9BgsC,IAAgBA,EAAa9jC,WAClC8jC,EAAax6B,cAAcjR,EAAS,IAEtCqH,EAAG,iBAAiB,KAClB,MAAMokC,EAAehsC,EAAOyrC,OAAOzrC,OAC9BgsC,IAAgBA,EAAa9jC,WAC9B4jC,GACFE,EAAa7f,SACf,IAEFn0B,OAAOmU,OAAOnM,EAAOyrC,OAAQ,CAC3BtmB,OACAxZ,UAEJ,EAEA,SAAkB5L,GAChB,IAAIC,OACFA,EAAMgqB,aACNA,EAAY7gB,KACZA,EAAId,KACJA,GACEtI,EACJiqB,EAAa,CACX7J,SAAU,CACRpT,SAAS,EACT+/B,UAAU,EACVC,cAAe,EACfC,gBAAgB,EAChBC,oBAAqB,EACrBC,sBAAuB,EACvBhW,QAAQ,EACRiW,gBAAiB,OAiNrBn1C,OAAOmU,OAAOnM,EAAQ,CACpBmgB,SAAU,CACRlD,aAhNJ,WACE,GAAIjd,EAAOQ,OAAO4N,QAAS,OAC3B,MAAMhO,EAAYJ,EAAOtD,eACzBsD,EAAO2W,aAAavW,GACpBJ,EAAOwR,cAAc,GACrBxR,EAAOkc,gBAAgBqO,WAAWhyB,OAAS,EAC3CyH,EAAOmgB,SAASsC,WAAW,CACzBK,WAAY9iB,EAAO2M,IAAM3M,EAAOI,WAAaJ,EAAOI,WAExD,EAwMIggB,YAvMJ,WACE,GAAIpgB,EAAOQ,OAAO4N,QAAS,OAC3B,MACE8N,gBAAiB9S,EAAIqU,QACrBA,GACEzd,EAE2B,IAA3BoJ,EAAKmhB,WAAWhyB,QAClB6Q,EAAKmhB,WAAWpoB,KAAK,CACnB80B,SAAUxZ,EAAQzd,EAAO+L,eAAiB,SAAW,UACrD1L,KAAM+I,EAAKsW,iBAGftW,EAAKmhB,WAAWpoB,KAAK,CACnB80B,SAAUxZ,EAAQzd,EAAO+L,eAAiB,WAAa,YACvD1L,KAAM5D,KAEV,EAuLIgmB,WAtLJ,SAAoBuN,GAClB,IAAIlN,WACFA,GACEkN,EACJ,GAAIhwB,EAAOQ,OAAO4N,QAAS,OAC3B,MAAM5N,OACJA,EAAME,UACNA,EACAgM,aAAcC,EAAGO,SACjBA,EACAgP,gBAAiB9S,GACfpJ,EAGE2iB,EADelmB,IACW2M,EAAKsW,eACrC,GAAIoD,GAAc9iB,EAAOuS,eACvBvS,EAAO8X,QAAQ9X,EAAO+K,kBAGxB,GAAI+X,GAAc9iB,EAAOmT,eACnBnT,EAAOuK,OAAOhS,OAAS2U,EAAS3U,OAClCyH,EAAO8X,QAAQ5K,EAAS3U,OAAS,GAEjCyH,EAAO8X,QAAQ9X,EAAOuK,OAAOhS,OAAS,OAJ1C,CAQA,GAAIiI,EAAO2f,SAAS2sB,SAAU,CAC5B,GAAI1jC,EAAKmhB,WAAWhyB,OAAS,EAAG,CAC9B,MAAM60C,EAAgBhkC,EAAKmhB,WAAW8iB,MAChCC,EAAgBlkC,EAAKmhB,WAAW8iB,MAChCE,EAAWH,EAAcnW,SAAWqW,EAAcrW,SAClD52B,EAAO+sC,EAAc/sC,KAAOitC,EAAcjtC,KAChDL,EAAOoqB,SAAWmjB,EAAWltC,EAC7BL,EAAOoqB,UAAY,EACfjpB,KAAK2D,IAAI9E,EAAOoqB,UAAY5pB,EAAO2f,SAASgtB,kBAC9CntC,EAAOoqB,SAAW,IAIhB/pB,EAAO,KAAO5D,IAAQ2wC,EAAc/sC,KAAO,OAC7CL,EAAOoqB,SAAW,EAEtB,MACEpqB,EAAOoqB,SAAW,EAEpBpqB,EAAOoqB,UAAY5pB,EAAO2f,SAAS+sB,sBACnC9jC,EAAKmhB,WAAWhyB,OAAS,EACzB,IAAIirC,EAAmB,IAAOhjC,EAAO2f,SAAS4sB,cAC9C,MAAMS,EAAmBxtC,EAAOoqB,SAAWoZ,EAC3C,IAAIiK,EAAcztC,EAAOI,UAAYotC,EACjC7gC,IAAK8gC,GAAeA,GACxB,IACIC,EADAC,GAAW,EAEf,MAAMC,EAA2C,GAA5BzsC,KAAK2D,IAAI9E,EAAOoqB,UAAiB5pB,EAAO2f,SAAS8sB,oBACtE,IAAIY,EACJ,GAAIJ,EAAcztC,EAAOmT,eACnB3S,EAAO2f,SAAS6sB,gBACdS,EAAcztC,EAAOmT,gBAAkBy6B,IACzCH,EAAcztC,EAAOmT,eAAiBy6B,GAExCF,EAAsB1tC,EAAOmT,eAC7Bw6B,GAAW,EACXvkC,EAAK6Y,qBAAsB,GAE3BwrB,EAAcztC,EAAOmT,eAEnB3S,EAAOiL,MAAQjL,EAAO2N,iBAAgB0/B,GAAe,QACpD,GAAIJ,EAAcztC,EAAOuS,eAC1B/R,EAAO2f,SAAS6sB,gBACdS,EAAcztC,EAAOuS,eAAiBq7B,IACxCH,EAAcztC,EAAOuS,eAAiBq7B,GAExCF,EAAsB1tC,EAAOuS,eAC7Bo7B,GAAW,EACXvkC,EAAK6Y,qBAAsB,GAE3BwrB,EAAcztC,EAAOuS,eAEnB/R,EAAOiL,MAAQjL,EAAO2N,iBAAgB0/B,GAAe,QACpD,GAAIrtC,EAAO2f,SAAS+W,OAAQ,CACjC,IAAI5iB,EACJ,IAAK,IAAIw5B,EAAI,EAAGA,EAAI5gC,EAAS3U,OAAQu1C,GAAK,EACxC,GAAI5gC,EAAS4gC,IAAML,EAAa,CAC9Bn5B,EAAYw5B,EACZ,KACF,CAGAL,EADEtsC,KAAK2D,IAAIoI,EAASoH,GAAam5B,GAAetsC,KAAK2D,IAAIoI,EAASoH,EAAY,GAAKm5B,IAA0C,SAA1BztC,EAAO2f,eAC5FzS,EAASoH,GAETpH,EAASoH,EAAY,GAErCm5B,GAAeA,CACjB,CAOA,GANII,GACFxlC,EAAK,iBAAiB,KACpBrI,EAAOiZ,SAAS,IAII,IAApBjZ,EAAOoqB,UAMT,GAJEoZ,EADE72B,EACiBxL,KAAK2D,MAAM2oC,EAAcztC,EAAOI,WAAaJ,EAAOoqB,UAEpDjpB,KAAK2D,KAAK2oC,EAAcztC,EAAOI,WAAaJ,EAAOoqB,UAEpE5pB,EAAO2f,SAAS+W,OAAQ,CAQ1B,MAAM6W,EAAe5sC,KAAK2D,KAAK6H,GAAO8gC,EAAcA,GAAeztC,EAAOI,WACpE4tC,EAAmBhuC,EAAOoN,gBAAgBpN,EAAO+K,aAErDy4B,EADEuK,EAAeC,EACExtC,EAAOC,MACjBstC,EAAe,EAAIC,EACM,IAAfxtC,EAAOC,MAEQ,IAAfD,EAAOC,KAE9B,OACK,GAAID,EAAO2f,SAAS+W,OAEzB,YADAl3B,EAAOka,iBAGL1Z,EAAO2f,SAAS6sB,gBAAkBW,GACpC3tC,EAAOgT,eAAe06B,GACtB1tC,EAAOwR,cAAcgyB,GACrBxjC,EAAO2W,aAAa82B,GACpBztC,EAAOqY,iBAAgB,EAAMrY,EAAO2f,gBACpC3f,EAAOqX,WAAY,EACnBjT,EAAqB1D,GAAW,KACzBV,IAAUA,EAAOkI,WAAckB,EAAK6Y,sBACzC9Y,EAAK,kBACLnJ,EAAOwR,cAAchR,EAAOC,OAC5BlF,YAAW,KACTyE,EAAO2W,aAAa+2B,GACpBtpC,EAAqB1D,GAAW,KACzBV,IAAUA,EAAOkI,WACtBlI,EAAOsY,eAAe,GACtB,GACD,GAAE,KAEEtY,EAAOoqB,UAChBjhB,EAAK,8BACLnJ,EAAOgT,eAAey6B,GACtBztC,EAAOwR,cAAcgyB,GACrBxjC,EAAO2W,aAAa82B,GACpBztC,EAAOqY,iBAAgB,EAAMrY,EAAO2f,gBAC/B3f,EAAOqX,YACVrX,EAAOqX,WAAY,EACnBjT,EAAqB1D,GAAW,KACzBV,IAAUA,EAAOkI,WACtBlI,EAAOsY,eAAe,MAI1BtY,EAAOgT,eAAey6B,GAExBztC,EAAOmV,oBACPnV,EAAOkU,qBACT,KAAO,IAAI1T,EAAO2f,SAAS+W,OAEzB,YADAl3B,EAAOka,iBAEE1Z,EAAO2f,UAChBhX,EAAK,6BACP,GACK3I,EAAO2f,SAAS2sB,UAAYnqB,GAAYniB,EAAO4iB,gBAClDja,EAAK,0BACLnJ,EAAOgT,iBACPhT,EAAOmV,oBACPnV,EAAOkU,sBArJT,CAuJF,IAQF,EAEA,SAAcnU,GACZ,IAWIkuC,EACAC,EACAC,EACAhnB,GAdAnnB,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXhf,KAAM,CACJC,KAAM,EACNmQ,KAAM,YAOV,MAAMgzB,EAAkB,KACtB,IAAIzgC,EAAe3N,EAAOQ,OAAOmN,aAMjC,MAL4B,iBAAjBA,GAA6BA,EAAazO,QAAQ,MAAQ,EACnEyO,EAAe3P,WAAW2P,EAAanQ,QAAQ,IAAK,KAAO,IAAMwC,EAAOwE,KACvC,iBAAjBmJ,IAChBA,EAAe3P,WAAW2P,IAErBA,CAAY,EAyHrB/F,EAAG,QAtBY,KACbuf,EAAcnnB,EAAOQ,OAAOwK,MAAQhL,EAAOQ,OAAOwK,KAAKC,KAAO,CAAC,IAsBjErD,EAAG,UApBc,KACf,MAAMpH,OACJA,EAAM7D,GACNA,GACEqD,EACEonB,EAAa5mB,EAAOwK,MAAQxK,EAAOwK,KAAKC,KAAO,EACjDkc,IAAgBC,GAClBzqB,EAAGiG,UAAUiH,OAAO,GAAGrJ,EAAO0Q,6BAA8B,GAAG1Q,EAAO0Q,qCACtEi9B,EAAiB,EACjBnuC,EAAOwnB,yBACGL,GAAeC,IACzBzqB,EAAGiG,UAAUC,IAAI,GAAGrC,EAAO0Q,8BACF,WAArB1Q,EAAOwK,KAAKoQ,MACdze,EAAGiG,UAAUC,IAAI,GAAGrC,EAAO0Q,qCAE7BlR,EAAOwnB,wBAETL,EAAcC,CAAU,IAI1BpnB,EAAOgL,KAAO,CACZuD,WA1HiBhE,IACjB,MAAMK,cACJA,GACE5K,EAAOQ,QACLyK,KACJA,EAAImQ,KACJA,GACEpb,EAAOQ,OAAOwK,KACZiC,EAAejN,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQvC,OAAOhS,OAASgS,EAAOhS,OAC7G41C,EAAiBhtC,KAAKiO,MAAMnC,EAAehC,GAEzCgjC,EADE9sC,KAAKiO,MAAMnC,EAAehC,KAAUgC,EAAehC,EAC5BgC,EAEA9L,KAAK2J,KAAKmC,EAAehC,GAAQA,EAEtC,SAAlBL,GAAqC,QAATwQ,IAC9B6yB,EAAyB9sC,KAAKC,IAAI6sC,EAAwBrjC,EAAgBK,IAE5EijC,EAAeD,EAAyBhjC,CAAI,EAyG5CuD,YAvGkB,KACdxO,EAAOuK,QACTvK,EAAOuK,OAAOlS,SAAQsW,IAChBA,EAAM0/B,qBACR1/B,EAAMpV,MAAM6M,OAAS,GACrBuI,EAAMpV,MAAMyG,EAAOuM,kBAAkB,eAAiB,GACxD,GAEJ,EAgGAqC,YA9FkB,CAAChQ,EAAG+P,EAAOpE,KAC7B,MAAM+E,eACJA,GACEtP,EAAOQ,OACLmN,EAAeygC,KACfnjC,KACJA,EAAImQ,KACJA,GACEpb,EAAOQ,OAAOwK,KACZiC,EAAejN,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQvC,OAAOhS,OAASgS,EAAOhS,OAE7G,IAAI+1C,EACAhjC,EACAijC,EACJ,GAAa,QAATnzB,GAAkB9L,EAAiB,EAAG,CACxC,MAAMk/B,EAAartC,KAAKiO,MAAMxQ,GAAK0Q,EAAiBrE,IAC9CwjC,EAAoB7vC,EAAIqM,EAAOqE,EAAiBk/B,EAChDE,EAAgC,IAAfF,EAAmBl/B,EAAiBnO,KAAKE,IAAIF,KAAK2J,MAAMmC,EAAeuhC,EAAavjC,EAAOqE,GAAkBrE,GAAOqE,GAC3Ii/B,EAAMptC,KAAKiO,MAAMq/B,EAAoBC,GACrCpjC,EAASmjC,EAAoBF,EAAMG,EAAiBF,EAAal/B,EACjEg/B,EAAqBhjC,EAASijC,EAAMN,EAAyBhjC,EAC7D0D,EAAMpV,MAAMo1C,MAAQL,CACtB,KAAoB,WAATlzB,GACT9P,EAASnK,KAAKiO,MAAMxQ,EAAIqM,GACxBsjC,EAAM3vC,EAAI0M,EAASL,GACfK,EAAS6iC,GAAkB7iC,IAAW6iC,GAAkBI,IAAQtjC,EAAO,KACzEsjC,GAAO,EACHA,GAAOtjC,IACTsjC,EAAM,EACNjjC,GAAU,MAIdijC,EAAMptC,KAAKiO,MAAMxQ,EAAIsvC,GACrB5iC,EAAS1M,EAAI2vC,EAAML,GAErBv/B,EAAM4/B,IAAMA,EACZ5/B,EAAMrD,OAASA,EACfqD,EAAMpV,MAAM6M,OAAS,iBAAiB6E,EAAO,GAAK0C,UAAqB1C,KACvE0D,EAAMpV,MAAMyG,EAAOuM,kBAAkB,eAAyB,IAARgiC,EAAY5gC,GAAgB,GAAGA,MAAmB,GACxGgB,EAAM0/B,oBAAqB,CAAI,EAuD/B3+B,kBArDwB,CAACpB,EAAWpB,KACpC,MAAMiB,eACJA,EAAca,aACdA,GACEhP,EAAOQ,OACLmN,EAAeygC,KACfnjC,KACJA,GACEjL,EAAOQ,OAAOwK,KAMlB,GALAhL,EAAO8N,aAAeQ,EAAYX,GAAgBsgC,EAClDjuC,EAAO8N,YAAc3M,KAAK2J,KAAK9K,EAAO8N,YAAc7C,GAAQ0C,EACvD3N,EAAOQ,OAAO4N,UACjBpO,EAAOU,UAAUnH,MAAMyG,EAAOuM,kBAAkB,UAAY,GAAGvM,EAAO8N,YAAcH,OAElFQ,EAAgB,CAClB,MAAMwB,EAAgB,GACtB,IAAK,IAAI/Q,EAAI,EAAGA,EAAIsO,EAAS3U,OAAQqG,GAAK,EAAG,CAC3C,IAAIgR,EAAiB1C,EAAStO,GAC1BoQ,IAAcY,EAAiBzO,KAAKiO,MAAMQ,IAC1C1C,EAAStO,GAAKoB,EAAO8N,YAAcZ,EAAS,IAAIyC,EAAcxN,KAAKyN,EACzE,CACA1C,EAASjE,OAAO,EAAGiE,EAAS3U,QAC5B2U,EAAS/K,QAAQwN,EACnB,GAgCJ,EAmLA,SAAsB5P,GACpB,IAAIC,OACFA,GACED,EACJ/H,OAAOmU,OAAOnM,EAAQ,CACpBitB,YAAaA,GAAYrG,KAAK5mB,GAC9BstB,aAAcA,GAAa1G,KAAK5mB,GAChCwtB,SAAUA,GAAS5G,KAAK5mB,GACxB6tB,YAAaA,GAAYjH,KAAK5mB,GAC9BguB,gBAAiBA,GAAgBpH,KAAK5mB,IAE1C,EAiHA,SAAoBD,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACX4kB,WAAY,CACVC,WAAW,KAoCf5gB,GAAW,CACTze,OAAQ,OACRxP,SACA4H,KACA+O,aArCmB,KACnB,MAAMpM,OACJA,GACEvK,EACWA,EAAOQ,OAAOouC,WAC7B,IAAK,IAAIhwC,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU7B,EAAOuK,OAAO3L,GAE9B,IAAIkwC,GADWjtC,EAAQmQ,kBAElBhS,EAAOQ,OAAOiW,mBAAkBq4B,GAAM9uC,EAAOI,WAClD,IAAI2uC,EAAK,EACJ/uC,EAAO+L,iBACVgjC,EAAKD,EACLA,EAAK,GAEP,MAAME,EAAehvC,EAAOQ,OAAOouC,WAAWC,UAAY1tC,KAAKC,IAAI,EAAID,KAAK2D,IAAIjD,EAAQX,UAAW,GAAK,EAAIC,KAAKE,IAAIF,KAAKC,IAAIS,EAAQX,UAAW,GAAI,GAC/I0c,EAAW+Q,GAAanuB,EAAQqB,GACtC+b,EAASrkB,MAAMwjC,QAAUiS,EACzBpxB,EAASrkB,MAAM6D,UAAY,eAAe0xC,QAASC,WACrD,GAmBAv9B,cAjBoBjR,IACpB,MAAMyuB,EAAoBhvB,EAAOuK,OAAOjN,KAAIuE,GAAWD,EAAoBC,KAC3EmtB,EAAkB32B,SAAQsE,IACxBA,EAAGpD,MAAM8sB,mBAAqB,GAAG9lB,KAAY,IAE/CwuB,GAA2B,CACzB/uB,SACAO,WACAyuB,oBACAC,WAAW,GACX,EAQFf,gBAAiB,KAAM,CACrBtjB,cAAe,EACf0E,eAAgB,EAChByB,qBAAqB,EACrBpD,aAAc,EACd8I,kBAAmBzW,EAAOQ,OAAO4N,WAGvC,EAEA,SAAoBrO,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXilB,WAAY,CACVxgB,cAAc,EACdygB,QAAQ,EACRC,aAAc,GACdC,YAAa,OAGjB,MAAMC,EAAqB,CAACxtC,EAASX,EAAU6K,KAC7C,IAAIujC,EAAevjC,EAAelK,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BACzGw2C,EAAcxjC,EAAelK,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BACxGu2C,IACHA,EAAel2C,EAAc,OAAO,iDAAgD2S,EAAe,OAAS,QAAQ3P,MAAM,MAC1HyF,EAAQkZ,OAAOu0B,IAEZC,IACHA,EAAcn2C,EAAc,OAAO,iDAAgD2S,EAAe,QAAU,WAAW3P,MAAM,MAC7HyF,EAAQkZ,OAAOw0B,IAEbD,IAAcA,EAAa/1C,MAAMwjC,QAAU57B,KAAKC,KAAKF,EAAU,IAC/DquC,IAAaA,EAAYh2C,MAAMwjC,QAAU57B,KAAKC,IAAIF,EAAU,GAAE,EA2HpE+sB,GAAW,CACTze,OAAQ,OACRxP,SACA4H,KACA+O,aArHmB,KACnB,MAAMha,GACJA,EAAE+D,UACFA,EAAS6J,OACTA,EACArE,MAAOguB,EACP9tB,OAAQ+tB,EACRznB,aAAcC,EACdnI,KAAMiI,EAAU1H,QAChBA,GACE/E,EACEwvC,EAAI5qC,EAAa5E,GACjBQ,EAASR,EAAOQ,OAAOyuC,WACvBljC,EAAe/L,EAAO+L,eACtBc,EAAY7M,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAC1D,IACI0iC,EADAC,EAAgB,EAEhBlvC,EAAO0uC,SACLnjC,GACF0jC,EAAezvC,EAAOU,UAAU3H,cAAc,uBACzC02C,IACHA,EAAer2C,EAAc,MAAO,sBACpC4G,EAAOU,UAAUqa,OAAO00B,IAE1BA,EAAal2C,MAAM6M,OAAS,GAAG8tB,QAE/Bub,EAAe9yC,EAAG5D,cAAc,uBAC3B02C,IACHA,EAAer2C,EAAc,MAAO,sBACpCuD,EAAGoe,OAAO00B,MAIhB,IAAK,IAAI7wC,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU0I,EAAO3L,GACvB,IAAIqR,EAAarR,EACbiO,IACFoD,EAAahE,SAASpK,EAAQkU,aAAa,2BAA4B,KAEzE,IAAI45B,EAA0B,GAAb1/B,EACb+3B,EAAQ7mC,KAAKiO,MAAMugC,EAAa,KAChChjC,IACFgjC,GAAcA,EACd3H,EAAQ7mC,KAAKiO,OAAOugC,EAAa,MAEnC,MAAMzuC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,GAC1D,IAAI4tC,EAAK,EACLC,EAAK,EACLa,EAAK,EACL3/B,EAAa,GAAM,GACrB6+B,EAAc,GAAR9G,EAAYv7B,EAClBmjC,EAAK,IACK3/B,EAAa,GAAK,GAAM,GAClC6+B,EAAK,EACLc,EAAc,GAAR5H,EAAYv7B,IACRwD,EAAa,GAAK,GAAM,GAClC6+B,EAAKriC,EAAqB,EAARu7B,EAAYv7B,EAC9BmjC,EAAKnjC,IACKwD,EAAa,GAAK,GAAM,IAClC6+B,GAAMriC,EACNmjC,EAAK,EAAInjC,EAA0B,EAAbA,EAAiBu7B,GAErCr7B,IACFmiC,GAAMA,GAEH/iC,IACHgjC,EAAKD,EACLA,EAAK,GAEP,MAAM1xC,EAAY,WAAWoyC,EAAEzjC,EAAe,GAAK4jC,kBAA2BH,EAAEzjC,EAAe4jC,EAAa,sBAAsBb,QAASC,QAASa,OAChJ1uC,GAAY,GAAKA,GAAY,IAC/BwuC,EAA6B,GAAbz/B,EAA6B,GAAX/O,EAC9ByL,IAAK+iC,EAA8B,IAAbz/B,EAA6B,GAAX/O,IAE9CW,EAAQtI,MAAM6D,UAAYA,EACtBoD,EAAOiuB,cACT4gB,EAAmBxtC,EAASX,EAAU6K,EAE1C,CAGA,GAFArL,EAAUnH,MAAMs2C,gBAAkB,YAAYpjC,EAAa,MAC3D/L,EAAUnH,MAAM,4BAA8B,YAAYkT,EAAa,MACnEjM,EAAO0uC,OACT,GAAInjC,EACF0jC,EAAal2C,MAAM6D,UAAY,oBAAoB82B,EAAc,EAAI1zB,EAAO2uC,oBAAoBjb,EAAc,8CAA8C1zB,EAAO4uC,mBAC9J,CACL,MAAMU,EAAc3uC,KAAK2D,IAAI4qC,GAA4D,GAA3CvuC,KAAKiO,MAAMjO,KAAK2D,IAAI4qC,GAAiB,IAC7Ez8B,EAAa,KAAO9R,KAAK4uC,IAAkB,EAAdD,EAAkB3uC,KAAKK,GAAK,KAAO,EAAIL,KAAKI,IAAkB,EAAduuC,EAAkB3uC,KAAKK,GAAK,KAAO,GAChHwuC,EAASxvC,EAAO4uC,YAChBa,EAASzvC,EAAO4uC,YAAcn8B,EAC9B2e,EAASpxB,EAAO2uC,aACtBM,EAAal2C,MAAM6D,UAAY,WAAW4yC,SAAcC,uBAA4B9b,EAAe,EAAIvC,SAAcuC,EAAe,EAAI8b,yBAC1I,CAEF,MAAMC,GAAWnrC,EAAQgC,UAAYhC,EAAQwC,YAAcxC,EAAQ+B,oBAAsB2F,EAAa,EAAI,EAC1G/L,EAAUnH,MAAM6D,UAAY,qBAAqB8yC,gBAAsBV,EAAExvC,EAAO+L,eAAiB,EAAI2jC,kBAA8BF,EAAExvC,EAAO+L,gBAAkB2jC,EAAgB,SAC9KhvC,EAAUnH,MAAMsG,YAAY,4BAA6B,GAAGqwC,MAAY,EAuBxE1+B,cArBoBjR,IACpB,MAAM5D,GACJA,EAAE4N,OACFA,GACEvK,EAOJ,GANAuK,EAAOlS,SAAQwJ,IACbA,EAAQtI,MAAM8sB,mBAAqB,GAAG9lB,MACtCsB,EAAQ7I,iBAAiB,gHAAgHX,SAAQw/B,IAC/IA,EAAMt+B,MAAM8sB,mBAAqB,GAAG9lB,KAAY,GAChD,IAEAP,EAAOQ,OAAOyuC,WAAWC,SAAWlvC,EAAO+L,eAAgB,CAC7D,MAAM2iB,EAAW/xB,EAAG5D,cAAc,uBAC9B21B,IAAUA,EAASn1B,MAAM8sB,mBAAqB,GAAG9lB,MACvD,GAQA6tB,gBA/HsB,KAEtB,MAAMriB,EAAe/L,EAAO+L,eAC5B/L,EAAOuK,OAAOlS,SAAQwJ,IACpB,MAAMX,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,GAC1DmuC,EAAmBxtC,EAASX,EAAU6K,EAAa,GACnD,EA0HFsiB,gBAAiB,IAAMruB,EAAOQ,OAAOyuC,WACrC9gB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBtjB,cAAe,EACf0E,eAAgB,EAChByB,qBAAqB,EACrBuR,gBAAiB,EACjB3U,aAAc,EACdQ,gBAAgB,EAChBsI,kBAAkB,KAGxB,EAaA,SAAoB1W,GAClB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXmmB,WAAY,CACV1hB,cAAc,EACd2hB,eAAe,KAGnB,MAAMf,EAAqB,CAACxtC,EAASX,KACnC,IAAIouC,EAAetvC,EAAO+L,eAAiBlK,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BAClHw2C,EAAcvvC,EAAO+L,eAAiBlK,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BACjHu2C,IACHA,EAAejgB,GAAa,OAAQxtB,EAAS7B,EAAO+L,eAAiB,OAAS,QAE3EwjC,IACHA,EAAclgB,GAAa,OAAQxtB,EAAS7B,EAAO+L,eAAiB,QAAU,WAE5EujC,IAAcA,EAAa/1C,MAAMwjC,QAAU57B,KAAKC,KAAKF,EAAU,IAC/DquC,IAAaA,EAAYh2C,MAAMwjC,QAAU57B,KAAKC,IAAIF,EAAU,GAAE,EA+DpE+sB,GAAW,CACTze,OAAQ,OACRxP,SACA4H,KACA+O,aAtDmB,KACnB,MAAMpM,OACJA,EACAmC,aAAcC,GACZ3M,EACEQ,EAASR,EAAOQ,OAAO2vC,WACvBE,EAAYzrC,EAAa5E,GAC/B,IAAK,IAAIpB,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU0I,EAAO3L,GACvB,IAAIsC,EAAWW,EAAQX,SACnBlB,EAAOQ,OAAO2vC,WAAWC,gBAC3BlvC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,IAEtD,MAAM0wB,EAAS/vB,EAAQmQ,kBAEvB,IAAIs+B,GADY,IAAMpvC,EAElBqvC,EAAU,EACVzB,EAAK9uC,EAAOQ,OAAO4N,SAAWwjB,EAAS5xB,EAAOI,WAAawxB,EAC3Dmd,EAAK,EACJ/uC,EAAO+L,eAKDY,IACT2jC,GAAWA,IALXvB,EAAKD,EACLA,EAAK,EACLyB,GAAWD,EACXA,EAAU,GAIZzuC,EAAQtI,MAAMi3C,QAAUrvC,KAAK2D,IAAI3D,KAAK6mC,MAAM9mC,IAAaqJ,EAAOhS,OAC5DiI,EAAOiuB,cACT4gB,EAAmBxtC,EAASX,GAE9B,MAAM9D,EAAY,eAAe0xC,QAASC,qBAAsBsB,EAAUE,kBAAwBF,EAAUC,SAC3F3hB,GAAanuB,EAAQqB,GAC7BtI,MAAM6D,UAAYA,CAC7B,GAqBAoU,cAnBoBjR,IACpB,MAAMyuB,EAAoBhvB,EAAOuK,OAAOjN,KAAIuE,GAAWD,EAAoBC,KAC3EmtB,EAAkB32B,SAAQsE,IACxBA,EAAGpD,MAAM8sB,mBAAqB,GAAG9lB,MACjC5D,EAAG3D,iBAAiB,gHAAgHX,SAAQq2B,IAC1IA,EAASn1B,MAAM8sB,mBAAqB,GAAG9lB,KAAY,GACnD,IAEJwuB,GAA2B,CACzB/uB,SACAO,WACAyuB,qBACA,EAQFZ,gBAnEsB,KAEtBpuB,EAAOQ,OAAO2vC,WACdnwC,EAAOuK,OAAOlS,SAAQwJ,IACpB,IAAIX,EAAWW,EAAQX,SACnBlB,EAAOQ,OAAO2vC,WAAWC,gBAC3BlvC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,IAEtDmuC,EAAmBxtC,EAASX,EAAS,GACrC,EA2DFmtB,gBAAiB,IAAMruB,EAAOQ,OAAO2vC,WACrChiB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBtjB,cAAe,EACf0E,eAAgB,EAChByB,qBAAqB,EACrBpD,aAAc,EACd8I,kBAAmBzW,EAAOQ,OAAO4N,WAGvC,EAEA,SAAyBrO,GACvB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXymB,gBAAiB,CACfpS,OAAQ,GACRqS,QAAS,EACTC,MAAO,IACP7U,MAAO,EACP8U,SAAU,EACVniB,cAAc,KAwElBR,GAAW,CACTze,OAAQ,YACRxP,SACA4H,KACA+O,aAzEmB,KACnB,MACEzQ,MAAOguB,EACP9tB,OAAQ+tB,EAAY5pB,OACpBA,EAAM6C,gBACNA,GACEpN,EACEQ,EAASR,EAAOQ,OAAOiwC,gBACvB1kC,EAAe/L,EAAO+L,eACtB3O,EAAY4C,EAAOI,UACnBywC,EAAS9kC,EAA4BmoB,EAAc,EAA1B92B,EAA2C+2B,EAAe,EAA3B/2B,EACxDihC,EAAStyB,EAAevL,EAAO69B,QAAU79B,EAAO69B,OAChDj+B,EAAYI,EAAOmwC,MACnBnB,EAAI5qC,EAAa5E,GAEvB,IAAK,IAAIpB,EAAI,EAAGrG,EAASgS,EAAOhS,OAAQqG,EAAIrG,EAAQqG,GAAK,EAAG,CAC1D,MAAMiD,EAAU0I,EAAO3L,GACjB0P,EAAYlB,EAAgBxO,GAE5BkyC,GAAgBD,EADFhvC,EAAQmQ,kBACiB1D,EAAY,GAAKA,EACxDyiC,EAA8C,mBAApBvwC,EAAOowC,SAA0BpwC,EAAOowC,SAASE,GAAgBA,EAAetwC,EAAOowC,SACvH,IAAIN,EAAUvkC,EAAesyB,EAAS0S,EAAmB,EACrDR,EAAUxkC,EAAe,EAAIsyB,EAAS0S,EAEtCC,GAAc5wC,EAAYe,KAAK2D,IAAIisC,GACnCL,EAAUlwC,EAAOkwC,QAEE,iBAAZA,IAAkD,IAA1BA,EAAQxxC,QAAQ,OACjDwxC,EAAU1yC,WAAWwC,EAAOkwC,SAAW,IAAMpiC,GAE/C,IAAI6zB,EAAap2B,EAAe,EAAI2kC,EAAUK,EAC1C7O,EAAan2B,EAAe2kC,EAAUK,EAAmB,EACzDjV,EAAQ,GAAK,EAAIt7B,EAAOs7B,OAAS36B,KAAK2D,IAAIisC,GAG1C5vC,KAAK2D,IAAIo9B,GAAc,OAAOA,EAAa,GAC3C/gC,KAAK2D,IAAIq9B,GAAc,OAAOA,EAAa,GAC3ChhC,KAAK2D,IAAIksC,GAAc,OAAOA,EAAa,GAC3C7vC,KAAK2D,IAAIwrC,GAAW,OAAOA,EAAU,GACrCnvC,KAAK2D,IAAIyrC,GAAW,OAAOA,EAAU,GACrCpvC,KAAK2D,IAAIg3B,GAAS,OAAOA,EAAQ,GACrC,MAAMmV,EAAiB,eAAe/O,OAAgBC,OAAgB6O,iBAA0BxB,EAAEe,kBAAwBf,EAAEc,gBAAsBxU,KAIlJ,GAHiBnN,GAAanuB,EAAQqB,GAC7BtI,MAAM6D,UAAY6zC,EAC3BpvC,EAAQtI,MAAMi3C,OAAmD,EAAzCrvC,KAAK2D,IAAI3D,KAAK6mC,MAAM+I,IACxCvwC,EAAOiuB,aAAc,CAEvB,IAAIyiB,EAAiBnlC,EAAelK,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BAC3Go4C,EAAgBplC,EAAelK,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BAC1Gm4C,IACHA,EAAiB7hB,GAAa,YAAaxtB,EAASkK,EAAe,OAAS,QAEzEolC,IACHA,EAAgB9hB,GAAa,YAAaxtB,EAASkK,EAAe,QAAU,WAE1EmlC,IAAgBA,EAAe33C,MAAMwjC,QAAUgU,EAAmB,EAAIA,EAAmB,GACzFI,IAAeA,EAAc53C,MAAMwjC,SAAWgU,EAAmB,GAAKA,EAAmB,EAC/F,CACF,GAgBAv/B,cAdoBjR,IACMP,EAAOuK,OAAOjN,KAAIuE,GAAWD,EAAoBC,KACzDxJ,SAAQsE,IACxBA,EAAGpD,MAAM8sB,mBAAqB,GAAG9lB,MACjC5D,EAAG3D,iBAAiB,gHAAgHX,SAAQq2B,IAC1IA,EAASn1B,MAAM8sB,mBAAqB,GAAG9lB,KAAY,GACnD,GACF,EAQF4tB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBnd,qBAAqB,KAG3B,EAEA,SAAwBhR,GACtB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXonB,eAAgB,CACdC,cAAe,EACfC,mBAAmB,EACnBC,mBAAoB,EACpBpjB,aAAa,EACbtZ,KAAM,CACJzU,UAAW,CAAC,EAAG,EAAG,GAClBi+B,OAAQ,CAAC,EAAG,EAAG,GACftB,QAAS,EACTjB,MAAO,GAETrnB,KAAM,CACJrU,UAAW,CAAC,EAAG,EAAG,GAClBi+B,OAAQ,CAAC,EAAG,EAAG,GACftB,QAAS,EACTjB,MAAO,MAIb,MAAM0V,EAAoB9oB,GACH,iBAAVA,EAA2BA,EAC/B,GAAGA,MAiGZuF,GAAW,CACTze,OAAQ,WACRxP,SACA4H,KACA+O,aAnGmB,KACnB,MAAMpM,OACJA,EAAM7J,UACNA,EAAS0M,gBACTA,GACEpN,EACEQ,EAASR,EAAOQ,OAAO4wC,gBAE3BG,mBAAoBt+B,GAClBzS,EACEixC,EAAmBzxC,EAAOQ,OAAO2N,eACjCkiC,EAAYzrC,EAAa5E,GAC/B,GAAIyxC,EAAkB,CACpB,MAAMC,EAAStkC,EAAgB,GAAK,EAAIpN,EAAOQ,OAAO8M,oBAAsB,EAC5E5M,EAAUnH,MAAM6D,UAAY,yBAAyBs0C,OACvD,CACA,IAAK,IAAI9yC,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU0I,EAAO3L,GACjB0T,EAAgBzQ,EAAQX,SACxBA,EAAWC,KAAKE,IAAIF,KAAKC,IAAIS,EAAQX,UAAWV,EAAO6wC,eAAgB7wC,EAAO6wC,eACpF,IAAIt+B,EAAmB7R,EAClBuwC,IACH1+B,EAAmB5R,KAAKE,IAAIF,KAAKC,IAAIS,EAAQkR,kBAAmBvS,EAAO6wC,eAAgB7wC,EAAO6wC,gBAEhG,MAAMzf,EAAS/vB,EAAQmQ,kBACjBuG,EAAI,CAACvY,EAAOQ,OAAO4N,SAAWwjB,EAAS5xB,EAAOI,WAAawxB,EAAQ,EAAG,GACtE4d,EAAI,CAAC,EAAG,EAAG,GACjB,IAAImC,GAAS,EACR3xC,EAAO+L,iBACVwM,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAK,GAET,IAAInP,EAAO,CACThJ,UAAW,CAAC,EAAG,EAAG,GAClBi+B,OAAQ,CAAC,EAAG,EAAG,GACfvC,MAAO,EACPiB,QAAS,GAEP77B,EAAW,GACbkI,EAAO5I,EAAOiU,KACdk9B,GAAS,GACAzwC,EAAW,IACpBkI,EAAO5I,EAAOqU,KACd88B,GAAS,GAGXp5B,EAAElgB,SAAQ,CAACqwB,EAAO1f,KAChBuP,EAAEvP,GAAS,QAAQ0f,UAAc8oB,EAAkBpoC,EAAKhJ,UAAU4I,SAAa7H,KAAK2D,IAAI5D,EAAW+R,MAAe,IAGpHu8B,EAAEn3C,SAAQ,CAACqwB,EAAO1f,KAChB,IAAI2Q,EAAMvQ,EAAKi1B,OAAOr1B,GAAS7H,KAAK2D,IAAI5D,EAAW+R,GACnDu8B,EAAExmC,GAAS2Q,CAAG,IAEhB9X,EAAQtI,MAAMi3C,QAAUrvC,KAAK2D,IAAI3D,KAAK6mC,MAAM11B,IAAkB/H,EAAOhS,OACrE,MAAMq5C,EAAkBr5B,EAAE9a,KAAK,MACzBo0C,EAAe,WAAWxB,EAAUb,EAAE,mBAAmBa,EAAUb,EAAE,mBAAmBa,EAAUb,EAAE,UACpGsC,EAAc/+B,EAAmB,EAAI,SAAS,GAAK,EAAI3J,EAAK0yB,OAAS/oB,EAAmBE,KAAgB,SAAS,GAAK,EAAI7J,EAAK0yB,OAAS/oB,EAAmBE,KAC3J8+B,EAAgBh/B,EAAmB,EAAI,GAAK,EAAI3J,EAAK2zB,SAAWhqB,EAAmBE,EAAa,GAAK,EAAI7J,EAAK2zB,SAAWhqB,EAAmBE,EAC5I7V,EAAY,eAAew0C,MAAoBC,KAAgBC,IAGrE,GAAIH,GAAUvoC,EAAK8lC,SAAWyC,EAAQ,CACpC,IAAIjjB,EAAW7sB,EAAQ9I,cAAc,wBAIrC,IAHK21B,GAAYtlB,EAAK8lC,SACpBxgB,EAAWW,GAAa,WAAYxtB,IAElC6sB,EAAU,CACZ,MAAMsjB,EAAgBxxC,EAAO8wC,kBAAoBpwC,GAAY,EAAIV,EAAO6wC,eAAiBnwC,EACzFwtB,EAASn1B,MAAMwjC,QAAU57B,KAAKE,IAAIF,KAAKC,IAAID,KAAK2D,IAAIktC,GAAgB,GAAI,EAC1E,CACF,CACA,MAAMp0B,EAAW+Q,GAAanuB,EAAQqB,GACtC+b,EAASrkB,MAAM6D,UAAYA,EAC3BwgB,EAASrkB,MAAMwjC,QAAUgV,EACrB3oC,EAAKnP,SACP2jB,EAASrkB,MAAMs2C,gBAAkBzmC,EAAKnP,OAE1C,GAsBAuX,cApBoBjR,IACpB,MAAMyuB,EAAoBhvB,EAAOuK,OAAOjN,KAAIuE,GAAWD,EAAoBC,KAC3EmtB,EAAkB32B,SAAQsE,IACxBA,EAAGpD,MAAM8sB,mBAAqB,GAAG9lB,MACjC5D,EAAG3D,iBAAiB,wBAAwBX,SAAQq2B,IAClDA,EAASn1B,MAAM8sB,mBAAqB,GAAG9lB,KAAY,GACnD,IAEJwuB,GAA2B,CACzB/uB,SACAO,WACAyuB,oBACAC,WAAW,GACX,EAQFd,YAAa,IAAMnuB,EAAOQ,OAAO4wC,eAAejjB,YAChDD,gBAAiB,KAAM,CACrBnd,qBAAqB,EACrB0F,kBAAmBzW,EAAOQ,OAAO4N,WAGvC,EAEA,SAAqBrO,GACnB,IAAIC,OACFA,EAAMgqB,aACNA,EAAYpiB,GACZA,GACE7H,EACJiqB,EAAa,CACXioB,YAAa,CACXxjB,cAAc,EACd4P,QAAQ,EACR6T,eAAgB,EAChBC,eAAgB,KA6FpBlkB,GAAW,CACTze,OAAQ,QACRxP,SACA4H,KACA+O,aA9FmB,KACnB,MAAMpM,OACJA,EAAMQ,YACNA,EACA2B,aAAcC,GACZ3M,EACEQ,EAASR,EAAOQ,OAAOyxC,aACvB91B,eACJA,EAAc+B,UACdA,GACEle,EAAOkc,gBACLxF,EAAmB/J,GAAO3M,EAAOI,UAAYJ,EAAOI,UAC1D,IAAK,IAAIxB,EAAI,EAAGA,EAAI2L,EAAOhS,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU0I,EAAO3L,GACjB0T,EAAgBzQ,EAAQX,SACxBA,EAAWC,KAAKE,IAAIF,KAAKC,IAAIkR,GAAgB,GAAI,GACvD,IAAIsf,EAAS/vB,EAAQmQ,kBACjBhS,EAAOQ,OAAO2N,iBAAmBnO,EAAOQ,OAAO4N,UACjDpO,EAAOU,UAAUnH,MAAM6D,UAAY,cAAc4C,EAAOuS,qBAEtDvS,EAAOQ,OAAO2N,gBAAkBnO,EAAOQ,OAAO4N,UAChDwjB,GAAUrnB,EAAO,GAAGyH,mBAEtB,IAAIogC,EAAKpyC,EAAOQ,OAAO4N,SAAWwjB,EAAS5xB,EAAOI,WAAawxB,EAC3DygB,EAAK,EACT,MAAMC,GAAM,IAAMnxC,KAAK2D,IAAI5D,GAC3B,IAAI46B,EAAQ,EACRuC,GAAU79B,EAAO0xC,eAAiBhxC,EAClCqxC,EAAQ/xC,EAAO2xC,eAAsC,IAArBhxC,KAAK2D,IAAI5D,GAC7C,MAAM+O,EAAajQ,EAAO8M,SAAW9M,EAAOQ,OAAOsM,QAAQC,QAAU/M,EAAO8M,QAAQ1B,KAAOxM,EAAIA,EACzF4zC,GAAiBviC,IAAelF,GAAekF,IAAelF,EAAc,IAAM7J,EAAW,GAAKA,EAAW,IAAMgd,GAAale,EAAOQ,OAAO4N,UAAYsI,EAAmByF,EAC7Ks2B,GAAiBxiC,IAAelF,GAAekF,IAAelF,EAAc,IAAM7J,EAAW,GAAKA,GAAY,IAAMgd,GAAale,EAAOQ,OAAO4N,UAAYsI,EAAmByF,EACpL,GAAIq2B,GAAiBC,EAAe,CAClC,MAAMC,GAAe,EAAIvxC,KAAK2D,KAAK3D,KAAK2D,IAAI5D,GAAY,IAAO,MAAS,GACxEm9B,IAAW,GAAKn9B,EAAWwxC,EAC3B5W,IAAU,GAAM4W,EAChBH,GAAS,GAAKG,EACdL,GAAS,GAAKK,EAAcvxC,KAAK2D,IAAI5D,GAAhC,GACP,CAUA,GAPEkxC,EAFElxC,EAAW,EAER,QAAQkxC,OAAQzlC,EAAM,IAAM,QAAQ4lC,EAAQpxC,KAAK2D,IAAI5D,QACjDA,EAAW,EAEf,QAAQkxC,OAAQzlC,EAAM,IAAM,SAAS4lC,EAAQpxC,KAAK2D,IAAI5D,QAEtD,GAAGkxC,OAELpyC,EAAO+L,eAAgB,CAC1B,MAAM4mC,EAAQN,EACdA,EAAKD,EACLA,EAAKO,CACP,CACA,MAAMb,EAAc5wC,EAAW,EAAI,IAAG,GAAK,EAAI46B,GAAS56B,GAAa,IAAG,GAAK,EAAI46B,GAAS56B,GAGpF9D,EAAY,yBACJg1C,MAAOC,MAAOC,yBAClB9xC,EAAO69B,OAAS1xB,GAAO0xB,EAASA,EAAS,wBAC3CyT,aAIR,GAAItxC,EAAOiuB,aAAc,CAEvB,IAAIC,EAAW7sB,EAAQ9I,cAAc,wBAChC21B,IACHA,EAAWW,GAAa,QAASxtB,IAE/B6sB,IAAUA,EAASn1B,MAAMwjC,QAAU57B,KAAKE,IAAIF,KAAKC,KAAKD,KAAK2D,IAAI5D,GAAY,IAAO,GAAK,GAAI,GACjG,CACAW,EAAQtI,MAAMi3C,QAAUrvC,KAAK2D,IAAI3D,KAAK6mC,MAAM11B,IAAkB/H,EAAOhS,OACpDo2B,GAAanuB,EAAQqB,GAC7BtI,MAAM6D,UAAYA,CAC7B,GAqBAoU,cAnBoBjR,IACpB,MAAMyuB,EAAoBhvB,EAAOuK,OAAOjN,KAAIuE,GAAWD,EAAoBC,KAC3EmtB,EAAkB32B,SAAQsE,IACxBA,EAAGpD,MAAM8sB,mBAAqB,GAAG9lB,MACjC5D,EAAG3D,iBAAiB,wBAAwBX,SAAQq2B,IAClDA,EAASn1B,MAAM8sB,mBAAqB,GAAG9lB,KAAY,GACnD,IAEJwuB,GAA2B,CACzB/uB,SACAO,WACAyuB,qBACA,EAQFb,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBnd,qBAAqB,EACrB0F,kBAAmBzW,EAAOQ,OAAO4N,WAGvC,GAmBA,OAFAxW,GAAO+0B,IAAI9C,IAEJjyB,EAER,CA/8SY"} \ No newline at end of file diff --git a/client/jsFiles/SEAWebClientResponsivity.js b/client/jsFiles/SEAWebClientResponsivity.js index 1a3018d..2e01740 100644 --- a/client/jsFiles/SEAWebClientResponsivity.js +++ b/client/jsFiles/SEAWebClientResponsivity.js @@ -84,6 +84,7 @@ function adjustGrid() { style(2); // hide style(3); // hide } else { + // we may want to switch to 90vh on safari ios (workaround) style(0,"100vw","100vh"); style(1); // hide style(2); // hide diff --git a/client/jsFiles/SEAWebClientSwiper.js b/client/jsFiles/SEAWebClientSwiper.js index a62e23d..1b87d0d 100644 --- a/client/jsFiles/SEAWebClientSwiper.js +++ b/client/jsFiles/SEAWebClientSwiper.js @@ -6,7 +6,7 @@ function insertSwiper(s) { // 'grid-element' s. var container = document.createElement('div'); - container.classList.add("swiper-container", "swiper-container-main"); + container.classList.add("swiper", "swiper-container-main"); elements[s].appendChild(container); var swiperwrapper = document.createElement('div');