{"version":3,"file":"deja-js-component-sidenav.mjs","sources":["../../../../projects/deja-js/component/sidenav/sidenav.service.ts","../../../../projects/deja-js/component/sidenav/sidenav.component.ts","../../../../projects/deja-js/component/sidenav/sidenav.component.html","../../../../projects/deja-js/component/sidenav/sidenav-content.directive.ts","../../../../projects/deja-js/component/sidenav/sidenav-header.directive.ts","../../../../projects/deja-js/component/sidenav/sidenav-menu.directive.ts","../../../../projects/deja-js/component/sidenav/sidenav-separator.directive.ts","../../../../projects/deja-js/component/sidenav/index.ts","../../../../projects/deja-js/component/sidenav/deja-js-component-sidenav.ts"],"sourcesContent":["/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n    providedIn: 'root'\n})\nexport class DejaSidenavService {\n\n    public opened: boolean;\n    public mode: 'over' | 'side' = 'side';\n    public hidden = false;\n\n    public open(): void {\n        this.opened = true;\n    }\n\n    public close(): void {\n        this.opened = false;\n    }\n\n    public toggle(): void {\n        this.opened = !this.opened;\n    }\n\n}\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';\nimport { ChangeDetectorRef, Component, Input, OnInit, ViewEncapsulation } from '@angular/core';\nimport { ActivatedRoute, ActivatedRouteSnapshot, NavigationEnd, Router } from '@angular/router';\nimport { Destroy, MediaService } from '@deja-js/component/core';\nimport { filter, map, mergeMap, takeUntil } from 'rxjs';\n\nimport { DejaSidenavService } from './sidenav.service';\n\n@Component({\n    encapsulation: ViewEncapsulation.None,\n    selector: 'deja-sidenav',\n    templateUrl: './sidenav.component.html',\n    styleUrls: ['./sidenav.component.scss']\n})\nexport class DejaSidenavComponent extends Destroy implements OnInit {\n    @Input()\n    public set showToolbar(value: BooleanInput) {\n        this._showToolbar = coerceBooleanProperty(value);\n    }\n\n    @Input()\n    public headerText = 'TITLE';\n\n    @Input()\n    public headerIcon = 'face';\n\n    public title: string;\n    public mode = 'side';\n    public _showToolbar = false;\n\n    public constructor(\n        public sidenavService: DejaSidenavService,\n        private mediaService: MediaService,\n        private router: Router,\n        private activatedRoute: ActivatedRoute,\n        private changeDetectorRef: ChangeDetectorRef\n    ) {\n        super();\n\n        this.mediaService.mediaChanged$.pipe(\n            takeUntil(this.destroyed$)\n        ).subscribe(alias => {\n            this.sidenavService.hidden = alias === 'xs';\n            this.sidenavService.opened = alias === 'lg' || alias === 'xl';\n            this.sidenavService.mode = alias === 'xs' ? 'over' : 'side';\n            this.changeDetectorRef.markForCheck();\n        });\n    }\n\n    public ngOnInit(): void {\n        // Initialize\n        this.title = this.getActivatedRouteLastChild().data.title as string;\n\n        // Listen for future route changes\n        this.router.events.pipe(\n            filter(event => event instanceof NavigationEnd),\n            map(() => this.activatedRoute),\n            map(route => {\n                // eslint-disable-next-line no-loops/no-loops\n                while (route.firstChild) {\n                    route = route.firstChild;\n                }\n                return route;\n            }),\n            filter(route => route.outlet === 'primary'),\n            mergeMap(route => route.data),\n            takeUntil(this.destroyed$)\n        ).subscribe(event => {\n            this.title = event.title as string;\n        });\n    }\n\n    private getActivatedRouteLastChild(): ActivatedRouteSnapshot {\n        let route: ActivatedRouteSnapshot = this.activatedRoute.snapshot.root;\n        // eslint-disable-next-line no-loops/no-loops\n        while (route.firstChild) {\n            route = route.firstChild;\n        }\n        return route;\n    }\n}\n","<mat-sidenav-container autosize [class.sidenav-hidden]=\"sidenavService.hidden\" [class.sidenav-light]=\"!sidenavService.hidden && !sidenavService.opened\">\n    <mat-sidenav [(opened)]=\"sidenavService.opened\" [mode]=\"sidenavService.mode\">\n        <mat-toolbar class=\"header\">\n            <mat-icon class=\"header-icon\">{{headerIcon}}</mat-icon>\n            <span class=\"header-text\">{{headerText}}</span>\n            <button type=\"button\" mat-icon-button class=\"header-menu-btn\" (click)=\"sidenavService.toggle()\">\n                <mat-icon>{{!sidenavService.hidden && !sidenavService.opened ? 'menu' : 'keyboard_arrow_left'}}</mat-icon>\n            </button>\n        </mat-toolbar>\n        <ng-content select=\"deja-sidenav-menu\"></ng-content>\n    </mat-sidenav>\n\n    <mat-toolbar color=\"primary\" *ngIf=\"_showToolbar\">\n        <button type=\"button\" mat-icon-button class=\"menu-btn\" *ngIf=\"!sidenavService.opened\" (click)=\"sidenavService.open()\">\n            <mat-icon>menu</mat-icon>\n        </button>\n        <span class=\"menu-title\">{{ title }}</span>\n        <ng-content select=\"deja-sidenav-header\"></ng-content>\n    </mat-toolbar>\n    <ng-content select=\"deja-sidenav-content\"></ng-content>\n</mat-sidenav-container>\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { Directive } from '@angular/core';\n\n@Directive({\n    selector: 'deja-sidenav-content, [deja-sidenav-content]'\n})\nexport class DejaSidenavContentDirective {\n}\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { Directive } from '@angular/core';\n\n@Directive({\n    selector: 'deja-sidenav-header, [deja-sidenav-header]'\n})\nexport class DejaSidenavHeaderDirective {\n}\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { Directive } from '@angular/core';\n\n@Directive({\n    selector: 'deja-sidenav-menu, [deja-sidenav-menu]'\n})\nexport class DejaSidenavMenuDirective {\n}\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { Directive, ElementRef } from '@angular/core';\n\n@Directive({\n    selector: 'deja-sidenav-menu-separator, [deja-sidenav-menu-separator]'\n})\nexport class DejaSidenavMenuSeparatorDirective {\n    public constructor(el: ElementRef<HTMLElement>) {\n        Object.assign(el.nativeElement.style, {\n            display: 'block',\n            background: 'rgba(0, 0, 0, 0.14)',\n            height: '1px',\n            margin: '8px 0'\n        });\n    }\n}\n","/*\n *  @license\n *  Copyright Hôpitaux Universitaires de Genève. All Rights Reserved.\n *\n *  Use of this source code is governed by an Apache-2.0 license that can be\n *  found in the LICENSE file at https://github.com/DSI-HUG/dejajs-components/blob/master/LICENSE\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { DejaSlimScrollModule, MediaModule } from '@deja-js/component/core';\n\nimport { DejaSidenavComponent } from './sidenav.component';\nimport { DejaSidenavContentDirective } from './sidenav-content.directive';\nimport { DejaSidenavHeaderDirective } from './sidenav-header.directive';\nimport { DejaSidenavMenuDirective } from './sidenav-menu.directive';\nimport { DejaSidenavMenuSeparatorDirective } from './sidenav-separator.directive';\n\n@NgModule({\n    declarations: [\n        DejaSidenavComponent,\n        DejaSidenavContentDirective,\n        DejaSidenavHeaderDirective,\n        DejaSidenavMenuDirective,\n        DejaSidenavMenuSeparatorDirective\n    ],\n    exports: [\n        DejaSidenavComponent,\n        DejaSidenavContentDirective,\n        DejaSidenavHeaderDirective,\n        DejaSidenavMenuDirective,\n        DejaSidenavMenuSeparatorDirective\n    ],\n    imports: [\n        CommonModule,\n        DejaSlimScrollModule,\n        MatButtonModule,\n        MatIconModule,\n        MatSidenavModule,\n        MatToolbarModule,\n        MediaModule\n    ]\n})\nexport class DejaSidenavModule { }\n\nexport * from './sidenav.component';\nexport * from './sidenav-menu.directive';\nexport * from './sidenav-content.directive';\nexport * from './sidenav-separator.directive';\nexport * from './sidenav-header.directive';\nexport * from './sidenav.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.DejaSidenavService"],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;;;;;;AAMG;MAMU,kBAAkB,CAAA;AAH/B,IAAA,WAAA,GAAA;QAMW,IAAI,CAAA,IAAA,GAAoB,MAAM,CAAC;QAC/B,IAAM,CAAA,MAAA,GAAG,KAAK,CAAC;AAczB,KAAA;IAZU,IAAI,GAAA;AACP,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;KACtB;IAEM,KAAK,GAAA;AACR,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;KACvB;IAEM,MAAM,GAAA;AACT,QAAA,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;KAC9B;;+GAhBQ,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,cAFf,MAAM,EAAA,CAAA,CAAA;2FAET,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA,CAAA;;;ACXD;;;;;;AAMG;AAgBG,MAAO,oBAAqB,SAAQ,OAAO,CAAA;IAgB7C,WACW,CAAA,cAAkC,EACjC,YAA0B,EAC1B,MAAc,EACd,cAA8B,EAC9B,iBAAoC,EAAA;AAE5C,QAAA,KAAK,EAAE,CAAC;QAND,IAAc,CAAA,cAAA,GAAd,cAAc,CAAoB;QACjC,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;QAC1B,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QACd,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;QAC9B,IAAiB,CAAA,iBAAA,GAAjB,iBAAiB,CAAmB;QAdzC,IAAU,CAAA,UAAA,GAAG,OAAO,CAAC;QAGrB,IAAU,CAAA,UAAA,GAAG,MAAM,CAAC;QAGpB,IAAI,CAAA,IAAA,GAAG,MAAM,CAAC;QACd,IAAY,CAAA,YAAA,GAAG,KAAK,CAAC;AAWxB,QAAA,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,CAChC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAC7B,CAAC,SAAS,CAAC,KAAK,IAAG;YAChB,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,KAAK,KAAK,IAAI,CAAC;AAC5C,YAAA,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,IAAI,CAAC;AAC9D,YAAA,IAAI,CAAC,cAAc,CAAC,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,MAAM,GAAG,MAAM,CAAC;AAC5D,YAAA,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;AAC1C,SAAC,CAAC,CAAC;KACN;IAhCD,IACW,WAAW,CAAC,KAAmB,EAAA;AACtC,QAAA,IAAI,CAAC,YAAY,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;KACpD;IA+BM,QAAQ,GAAA;;QAEX,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC,IAAI,CAAC,KAAe,CAAC;;AAGpE,QAAA,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CACnB,MAAM,CAAC,KAAK,IAAI,KAAK,YAAY,aAAa,CAAC,EAC/C,GAAG,CAAC,MAAM,IAAI,CAAC,cAAc,CAAC,EAC9B,GAAG,CAAC,KAAK,IAAG;;YAER,OAAO,KAAK,CAAC,UAAU,EAAE;AACrB,gBAAA,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;AAC5B,aAAA;AACD,YAAA,OAAO,KAAK,CAAC;AACjB,SAAC,CAAC,EACF,MAAM,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,EAC3C,QAAQ,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,CAAC,EAC7B,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAC7B,CAAC,SAAS,CAAC,KAAK,IAAG;AAChB,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,KAAe,CAAC;AACvC,SAAC,CAAC,CAAC;KACN;IAEO,0BAA0B,GAAA;QAC9B,IAAI,KAAK,GAA2B,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC;;QAEtE,OAAO,KAAK,CAAC,UAAU,EAAE;AACrB,YAAA,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;AAC5B,SAAA;AACD,QAAA,OAAO,KAAK,CAAC;KAChB;;iHAjEQ,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,kBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,uKCtBjC,8vCAqBA,EAAA,MAAA,EAAA,CAAA,k7FAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,4LAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,eAAA,EAAA,OAAA,CAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,aAAA,EAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;2FDCa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;oCACS,iBAAiB,CAAC,IAAI,EAAA,QAAA,EAC3B,cAAc,EAAA,QAAA,EAAA,8vCAAA,EAAA,MAAA,EAAA,CAAA,k7FAAA,CAAA,EAAA,CAAA;mNAMb,WAAW,EAAA,CAAA;sBADrB,KAAK;gBAMC,UAAU,EAAA,CAAA;sBADhB,KAAK;gBAIC,UAAU,EAAA,CAAA;sBADhB,KAAK;;;AE/BV;;;;;;AAMG;MAOU,2BAA2B,CAAA;;wHAA3B,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4GAA3B,2BAA2B,EAAA,QAAA,EAAA,8CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAA3B,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAHvC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,8CAA8C;AAC3D,iBAAA,CAAA;;;ACZD;;;;;;AAMG;MAOU,0BAA0B,CAAA;;uHAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2GAA1B,0BAA0B,EAAA,QAAA,EAAA,4CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAHtC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,4CAA4C;AACzD,iBAAA,CAAA;;;ACZD;;;;;;AAMG;MAOU,wBAAwB,CAAA;;qHAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;yGAAxB,wBAAwB,EAAA,QAAA,EAAA,wCAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAxB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAHpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,wCAAwC;AACrD,iBAAA,CAAA;;;ACZD;;;;;;AAMG;MAOU,iCAAiC,CAAA;AAC1C,IAAA,WAAA,CAAmB,EAA2B,EAAA;QAC1C,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,EAAE;AAClC,YAAA,OAAO,EAAE,OAAO;AAChB,YAAA,UAAU,EAAE,qBAAqB;AACjC,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,MAAM,EAAE,OAAO;AAClB,SAAA,CAAC,CAAC;KACN;;8HARQ,iCAAiC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kHAAjC,iCAAiC,EAAA,QAAA,EAAA,4DAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAjC,iCAAiC,EAAA,UAAA,EAAA,CAAA;kBAH7C,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,4DAA4D;AACzE,iBAAA,CAAA;;;ACZD;;;;;;AAMG;MAyCU,iBAAiB,CAAA;;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,iBAvBtB,oBAAoB;QACpB,2BAA2B;QAC3B,0BAA0B;QAC1B,wBAAwB;AACxB,QAAA,iCAAiC,aAUjC,YAAY;QACZ,oBAAoB;QACpB,eAAe;QACf,aAAa;QACb,gBAAgB;QAChB,gBAAgB;AAChB,QAAA,WAAW,aAbX,oBAAoB;QACpB,2BAA2B;QAC3B,0BAA0B;QAC1B,wBAAwB;QACxB,iCAAiC,CAAA,EAAA,CAAA,CAAA;AAY5B,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,YATtB,YAAY;QACZ,oBAAoB;QACpB,eAAe;QACf,aAAa;QACb,gBAAgB;QAChB,gBAAgB;QAChB,WAAW,CAAA,EAAA,CAAA,CAAA;2FAGN,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAzB7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE;wBACV,oBAAoB;wBACpB,2BAA2B;wBAC3B,0BAA0B;wBAC1B,wBAAwB;wBACxB,iCAAiC;AACpC,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,oBAAoB;wBACpB,2BAA2B;wBAC3B,0BAA0B;wBAC1B,wBAAwB;wBACxB,iCAAiC;AACpC,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,oBAAoB;wBACpB,eAAe;wBACf,aAAa;wBACb,gBAAgB;wBAChB,gBAAgB;wBAChB,WAAW;AACd,qBAAA;AACJ,iBAAA,CAAA;;;AC9CD;;AAEG;;;;"}