{"version":3,"file":"DrawerChild.mjs","sources":["../../../../../../packages/components/drawer/src/DrawerChild.tsx"],"sourcesContent":["import { classNames, KeyCode, omit } from '@antdv/utils';\nimport {\n  defineComponent,\n  nextTick,\n  onMounted,\n  onUnmounted,\n  shallowRef,\n  Transition,\n  watch,\n} from 'vue';\nimport { drawerChildProps } from './props';\nimport { dataToArray, windowIsUndefined } from './utils';\n\nconst currentDrawer: Record<string, boolean> = {};\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  inheritAttrs: false,\n  name: 'DrawerChild',\n  props: drawerChildProps(),\n  emits: ['close', 'handleClick', 'change'],\n  setup(props, { emit, slots }) {\n    const contentWrapper = shallowRef<HTMLElement>();\n    const dom = shallowRef<HTMLElement>();\n    const maskDom = shallowRef<HTMLElement>();\n    const handlerDom = shallowRef<HTMLElement>();\n    const contentDom = shallowRef<HTMLElement>();\n    let levelDom = [];\n    const drawerId = `drawer_id_${Number(\n      (Date.now() + Math.random())\n        .toString()\n        .replace('.', Math.round(Math.random() * 9).toString()),\n    ).toString(16)}`;\n\n    const getLevelDom = ({ level, getContainer }) => {\n      if (windowIsUndefined)\n        return;\n\n      const container = getContainer?.();\n      const parent = container ? (container.parentNode as HTMLElement) : null;\n      levelDom = [];\n      if (level === 'all') {\n        const children: HTMLElement[] = parent ? Array.prototype.slice.call(parent.children) : [];\n        children.forEach((child: HTMLElement) => {\n          if (\n            child.nodeName !== 'SCRIPT'\n            && child.nodeName !== 'STYLE'\n            && child.nodeName !== 'LINK'\n            && child !== container\n          ) {\n            levelDom.push(child);\n          }\n        });\n      } else if (level) {\n        dataToArray(level).forEach((key) => {\n          document.querySelectorAll(key).forEach((item) => {\n            levelDom.push(item);\n          });\n        });\n      }\n    };\n    const domFocus = () => {\n      dom.value?.focus?.();\n    };\n    onMounted(() => {\n      nextTick(() => {\n        const { open, getContainer, showMask, autofocus } = props;\n        const container = getContainer?.();\n        getLevelDom(props);\n        if (open) {\n          if (container && container.parentNode === document.body)\n            currentDrawer[drawerId] = open;\n\n          nextTick(() => {\n            if (autofocus)\n              domFocus();\n          });\n          if (showMask)\n            props.scrollLocker?.lock();\n        }\n      });\n    });\n    watch(\n      () => props.level,\n      () => {\n        getLevelDom(props);\n      },\n      { flush: 'post' },\n    );\n    watch(\n      () => props.open,\n      () => {\n        const { open, getContainer, scrollLocker, showMask, autofocus } = props;\n        const container = getContainer?.();\n        if (container && container.parentNode === document.body)\n          currentDrawer[drawerId] = !!open;\n\n        if (open) {\n          if (autofocus)\n            domFocus();\n\n          if (showMask)\n            scrollLocker?.lock();\n        } else {\n          scrollLocker?.unLock();\n        }\n      },\n      { flush: 'post' },\n    );\n\n    onUnmounted(() => {\n      const { open } = props;\n      delete currentDrawer[drawerId];\n      if (open)\n        document.body.style.touchAction = '';\n\n      props.scrollLocker?.unLock();\n    });\n\n    watch(\n      () => props.placement,\n      (val) => {\n        if (val) {\n          // test 的 bug, 有动画过场，删除 dom\n          contentDom.value = null;\n        }\n      },\n    );\n\n    const onClose = (e: Event) => {\n      emit('close', e);\n    };\n\n    const onKeyDown = (e: KeyboardEvent) => {\n      if (e.keyCode === KeyCode.ESC) {\n        e.stopPropagation();\n        onClose(e);\n      }\n    };\n\n    const onAfterVisibleChange = () => {\n      const { open, afterVisibleChange } = props;\n      if (afterVisibleChange)\n        afterVisibleChange(!!open);\n    };\n\n    const onHandleClick = (e) => {\n      emit('handleClick', e);\n    };\n\n    const canOpen = shallowRef(false);\n    watch(dom, () => {\n      nextTick(() => {\n        canOpen.value = true;\n      });\n    });\n\n    return () => {\n      const {\n        open: $open,\n        prefixCls,\n        placement,\n        showMask,\n        maskClosable,\n        maskStyle,\n        keyboard,\n        contentWrapperStyle,\n        style,\n        class: className,\n        rootClassName,\n        rootStyle,\n        maskMotion,\n        motion,\n        inline,\n        ...otherProps\n      } = props;\n      // 首次渲染都将是关闭状态。\n      const open = $open && canOpen.value;\n      const wrapperClassName = classNames(prefixCls, {\n        [`${prefixCls}-${placement}`]: true,\n        [`${prefixCls}-open`]: open,\n        [`${prefixCls}-inline`]: inline,\n        'no-mask': !showMask,\n        [rootClassName]: true,\n      });\n\n      const motionProps = typeof motion === 'function' ? motion(placement) : motion;\n      return (\n        <div\n          {...omit(otherProps, ['autofocus'])}\n          tabindex={-1}\n          class={wrapperClassName}\n          style={rootStyle}\n          ref={dom}\n          onKeydown={(open && keyboard) ? onKeyDown : undefined}\n        >\n          <Transition {...maskMotion}>\n            {showMask && (\n              <div\n                v-show={open}\n                class={`${prefixCls}-mask`}\n                onClick={maskClosable ? onClose : undefined}\n                style={maskStyle}\n                ref={maskDom}\n              />\n            )}\n          </Transition>\n          <Transition\n            {...motionProps}\n            onAfterEnter={onAfterVisibleChange}\n            onAfterLeave={onAfterVisibleChange}\n          >\n            <div\n              v-show={open}\n              class={`${prefixCls}-content-wrapper`}\n              style={[contentWrapperStyle]}\n              ref={contentWrapper}\n            >\n              <div class={[`${prefixCls}-content`, className]} style={style} ref={contentDom}>\n                {slots.default?.()}\n              </div>\n              {slots.handler\n                ? (\n                    <div onClick={onHandleClick} ref={handlerDom}>\n                      {slots.handler?.()}\n                    </div>\n                  )\n                : null}\n            </div>\n          </Transition>\n        </div>\n      );\n    };\n  },\n});\n"],"names":["currentDrawer","compatConfig","MODE","inheritAttrs","name","props","drawerChildProps","emits","setup","emit","slots","contentWrapper","shallowRef","dom","maskDom","handlerDom","contentDom","levelDom","drawerId","Number","Date","now","Math","random","toString","replace","round","getLevelDom","level","getContainer","windowIsUndefined","container","parent","parentNode","children","Array","prototype","slice","call","forEach","child","nodeName","push","dataToArray","key","document","querySelectorAll","item","domFocus","value","focus","onMounted","nextTick","open","showMask","autofocus","body","scrollLocker","lock","watch","flush","unLock","onUnmounted","style","touchAction","placement","val","onClose","e","onKeyDown","keyCode","KeyCode","ESC","stopPropagation","onAfterVisibleChange","afterVisibleChange","onHandleClick","canOpen","$open","prefixCls","maskClosable","maskStyle","keyboard","contentWrapperStyle","class","className","rootClassName","rootStyle","maskMotion","motion","inline","otherProps","wrapperClassName","classNames","motionProps","_createVNode","omit","undefined","Transition","default","_withDirectives","_vShow","handler"],"mappings":";;;;;;;;AAaA,MAAMA,gBAAyC,EAAC,CAAA;AAEhD,4BAA+B,eAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,YAAc,EAAA,KAAA;AAAA,EACdC,IAAM,EAAA,aAAA;AAAA,EACNC,OAAOC,gBAAiB,EAAA;AAAA,EACxBC,KAAO,EAAA,CAAC,OAAS,EAAA,aAAA,EAAe,QAAQ,CAAA;AAAA,EACxCC,MAAMH,KAAO,EAAA;AAAA,IAAEI,IAAAA;AAAAA,IAAMC,KAAAA;AAAAA,GAAS,EAAA;AAC5B,IAAA,MAAMC,iBAAiBC,UAAwB,EAAA,CAAA;AAC/C,IAAA,MAAMC,MAAMD,UAAwB,EAAA,CAAA;AACpC,IAAA,MAAME,UAAUF,UAAwB,EAAA,CAAA;AACxC,IAAA,MAAMG,aAAaH,UAAwB,EAAA,CAAA;AAC3C,IAAA,MAAMI,aAAaJ,UAAwB,EAAA,CAAA;AAC3C,IAAA,IAAIK,WAAW,EAAE,CAAA;AACjB,IAAMC,MAAAA,QAAAA,GAAY,CAAYC,UAAAA,EAAAA,MAAAA,CAAAA,CAC3BC,IAAKC,CAAAA,GAAAA,EAAQC,GAAAA,IAAAA,CAAKC,MAAO,EAAA,EACvBC,QAAS,EAAA,CACTC,OAAQ,CAAA,GAAA,EAAKH,KAAKI,KAAMJ,CAAAA,IAAAA,CAAKC,MAAO,EAAA,GAAI,CAAC,CAAA,CAAEC,QAAS,EAAC,CAC1D,CAAA,CAAEA,QAAS,CAAA,EAAE,CAAE,CAAA,CAAA,CAAA;AAEf,IAAA,MAAMG,cAAcA,CAAC;AAAA,MAAEC,KAAAA;AAAAA,MAAOC,YAAAA;AAAAA,KAAmB,KAAA;AAC/C,MAAIC,IAAAA,iBAAAA;AACF,QAAA,OAAA;AAEF,MAAA,MAAMC,SAAYF,GAAAA,YAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,EAAAA,CAAAA;AAClB,MAAMG,MAAAA,MAAAA,GAASD,SAAaA,GAAAA,SAAAA,CAAUE,UAA6B,GAAA,IAAA,CAAA;AACnEhB,MAAAA,QAAAA,GAAW,EAAE,CAAA;AACb,MAAA,IAAIW,UAAU,KAAO,EAAA;AACnB,QAAMM,MAAAA,QAAAA,GAA0BF,SAASG,KAAMC,CAAAA,SAAAA,CAAUC,MAAMC,IAAKN,CAAAA,MAAAA,CAAOE,QAAQ,CAAA,GAAI,EAAE,CAAA;AACzFA,QAAAA,QAAAA,CAASK,QAASC,CAAuB,KAAA,KAAA;AACvC,UACEA,IAAAA,KAAAA,CAAMC,QAAa,KAAA,QAAA,IAChBD,KAAMC,CAAAA,QAAAA,KAAa,WACnBD,KAAMC,CAAAA,QAAAA,KAAa,MACnBD,IAAAA,KAAAA,KAAUT,SACb,EAAA;AACAd,YAAAA,QAAAA,CAASyB,KAAKF,KAAK,CAAA,CAAA;AAAA,WACrB;AAAA,SACD,CAAA,CAAA;AAAA,iBACQZ,KAAO,EAAA;AAChBe,QAAYf,WAAAA,CAAAA,KAAK,CAAEW,CAAAA,OAAAA,CAASK,CAAQ,GAAA,KAAA;AAClCC,UAAAA,QAAAA,CAASC,gBAAiBF,CAAAA,GAAG,CAAEL,CAAAA,OAAAA,CAASQ,CAAS,IAAA,KAAA;AAC/C9B,YAAAA,QAAAA,CAASyB,KAAKK,IAAI,CAAA,CAAA;AAAA,WACnB,CAAA,CAAA;AAAA,SACF,CAAA,CAAA;AAAA,OACH;AAAA,KACF,CAAA;AACA,IAAA,MAAMC,WAAWA,MAAM;;AACrBnC,MAAIoC,CAAAA,EAAAA,GAAAA,CAAAA,EAAAA,GAAAA,GAAAA,CAAAA,KAAAA,KAAJpC,mBAAWqC,KAAXrC,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA;AAAAA,KACF,CAAA;AACAsC,IAAAA,SAAAA,CAAU,MAAM;AACdC,MAAAA,QAAAA,CAAS,MAAM;;AACb,QAAM,MAAA;AAAA,UAAEC,IAAAA;AAAAA,UAAMxB,YAAAA;AAAAA,UAAcyB,QAAAA;AAAAA,UAAUC,SAAAA;AAAAA,SAAclD,GAAAA,KAAAA,CAAAA;AACpD,QAAA,MAAM0B,SAAYF,GAAAA,YAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,EAAAA,CAAAA;AAClBF,QAAAA,WAAAA,CAAYtB,KAAK,CAAA,CAAA;AACjB,QAAA,IAAIgD,IAAM,EAAA;AACR,UAAItB,IAAAA,SAAAA,IAAaA,SAAUE,CAAAA,UAAAA,KAAeY,QAASW,CAAAA,IAAAA;AACjDxD,YAAAA,aAAAA,CAAckB,QAAQ,CAAImC,GAAAA,IAAAA,CAAAA;AAE5BD,UAAAA,QAAAA,CAAS,MAAM;AACb,YAAIG,IAAAA,SAAAA;AACFP,cAAS,QAAA,EAAA,CAAA;AAAA,WACZ,CAAA,CAAA;AACD,UAAIM,IAAAA,QAAAA;AACFjD,YAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMoD,iBAANpD,IAAoBqD,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,EAAAA,CAAAA;AAAAA,SACxB;AAAA,OACD,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AACDC,IACE,KAAA,CAAA,MAAMtD,KAAMuB,CAAAA,KAAAA,EACZ,MAAM;AACJD,MAAAA,WAAAA,CAAYtB,KAAK,CAAA,CAAA;AAAA,KAEnB,EAAA;AAAA,MAAEuD,KAAO,EAAA,MAAA;AAAA,KACX,CAAA,CAAA;AACAD,IACE,KAAA,CAAA,MAAMtD,KAAMgD,CAAAA,IAAAA,EACZ,MAAM;AACJ,MAAM,MAAA;AAAA,QAAEA,IAAAA;AAAAA,QAAMxB,YAAAA;AAAAA,QAAc4B,YAAAA;AAAAA,QAAcH,QAAAA;AAAAA,QAAUC,SAAAA;AAAAA,OAAclD,GAAAA,KAAAA,CAAAA;AAClE,MAAA,MAAM0B,SAAYF,GAAAA,YAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,EAAAA,CAAAA;AAClB,MAAIE,IAAAA,SAAAA,IAAaA,SAAUE,CAAAA,UAAAA,KAAeY,QAASW,CAAAA,IAAAA;AACjDxD,QAAckB,aAAAA,CAAAA,QAAQ,CAAI,GAAA,CAAC,CAACmC,IAAAA,CAAAA;AAE9B,MAAA,IAAIA,IAAM,EAAA;AACR,QAAIE,IAAAA,SAAAA;AACFP,UAAS,QAAA,EAAA,CAAA;AAEX,QAAIM,IAAAA,QAAAA;AACFG,UAAcC,YAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,CAAAA,IAAAA,EAAAA,CAAAA;AAAAA,OACX,MAAA;AACLD,QAAcI,YAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,CAAAA,MAAAA,EAAAA,CAAAA;AAAAA,OAChB;AAAA,KAEF,EAAA;AAAA,MAAED,KAAO,EAAA,MAAA;AAAA,KACX,CAAA,CAAA;AAEAE,IAAAA,WAAAA,CAAY,MAAM;;AAChB,MAAM,MAAA;AAAA,QAAET,IAAAA;AAAAA,OAAShD,GAAAA,KAAAA,CAAAA;AACjB,MAAA,OAAOL,cAAckB,QAAQ,CAAA,CAAA;AAC7B,MAAImC,IAAAA,IAAAA;AACFR,QAASW,QAAAA,CAAAA,IAAAA,CAAKO,MAAMC,WAAc,GAAA,EAAA,CAAA;AAEpC3D,MAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMoD,iBAANpD,IAAoBwD,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,MAAAA,EAAAA,CAAAA;AAAAA,KACrB,CAAA,CAAA;AAEDF,IACE,KAAA,CAAA,MAAMtD,KAAM4D,CAAAA,SAAAA,EACXC,CAAQ,GAAA,KAAA;AACP,MAAA,IAAIA,GAAK,EAAA;AAEPlD,QAAAA,UAAAA,CAAWiC,KAAQ,GAAA,IAAA,CAAA;AAAA,OACrB;AAAA,KAEJ,CAAA,CAAA;AAEA,IAAA,MAAMkB,UAAWC,CAAa,CAAA,KAAA;AAC5B3D,MAAAA,IAAAA,CAAK,SAAS2D,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AAEA,IAAA,MAAMC,YAAaD,CAAqB,CAAA,KAAA;AACtC,MAAIA,IAAAA,CAAAA,CAAEE,OAAYC,KAAAA,OAAAA,CAAQC,GAAK,EAAA;AAC7BJ,QAAAA,CAAAA,CAAEK,eAAgB,EAAA,CAAA;AAClBN,QAAAA,OAAAA,CAAQC,CAAC,CAAA,CAAA;AAAA,OACX;AAAA,KACF,CAAA;AAEA,IAAA,MAAMM,uBAAuBA,MAAM;AACjC,MAAM,MAAA;AAAA,QAAErB,IAAAA;AAAAA,QAAMsB,kBAAAA;AAAAA,OAAuBtE,GAAAA,KAAAA,CAAAA;AACrC,MAAIsE,IAAAA,kBAAAA;AACFA,QAAmB,kBAAA,CAAA,CAAC,CAACtB,IAAI,CAAA,CAAA;AAAA,KAC7B,CAAA;AAEA,IAAA,MAAMuB,gBAAiBR,CAAM,CAAA,KAAA;AAC3B3D,MAAAA,IAAAA,CAAK,eAAe2D,CAAC,CAAA,CAAA;AAAA,KACvB,CAAA;AAEA,IAAMS,MAAAA,OAAAA,GAAUjE,WAAW,KAAK,CAAA,CAAA;AAChC+C,IAAAA,KAAAA,CAAM9C,KAAK,MAAM;AACfuC,MAAAA,QAAAA,CAAS,MAAM;AACbyB,QAAAA,OAAAA,CAAQ5B,KAAQ,GAAA,IAAA,CAAA;AAAA,OACjB,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QACJI,IAAMyB,EAAAA,KAAAA;AAAAA,QACNC,SAAAA;AAAAA,QACAd,SAAAA;AAAAA,QACAX,QAAAA;AAAAA,QACA0B,YAAAA;AAAAA,QACAC,SAAAA;AAAAA,QACAC,QAAAA;AAAAA,QACAC,mBAAAA;AAAAA,QACApB,KAAAA;AAAAA,QACAqB,KAAOC,EAAAA,SAAAA;AAAAA,QACPC,aAAAA;AAAAA,QACAC,SAAAA;AAAAA,QACAC,UAAAA;AAAAA,QACAC,MAAAA;AAAAA,QACAC,MAAAA;AAAAA,QACA,GAAGC,UAAAA;AAAAA,OACDtF,GAAAA,KAAAA,CAAAA;AAEJ,MAAMgD,MAAAA,IAAAA,GAAOyB,SAASD,OAAQ5B,CAAAA,KAAAA,CAAAA;AAC9B,MAAM2C,MAAAA,gBAAAA,GAAmBC,WAAWd,SAAW,EAAA;AAAA,QAC7C,CAAE,CAAEA,EAAAA,SAAU,CAAGd,CAAAA,EAAAA,SAAU,EAAC,GAAG,IAAA;AAAA,QAC/B,CAAE,CAAA,EAAEc,SAAU,CAAA,KAAA,CAAM,GAAG1B,IAAAA;AAAAA,QACvB,CAAE,CAAA,EAAE0B,SAAU,CAAA,OAAA,CAAQ,GAAGW,MAAAA;AAAAA,QACzB,WAAW,CAACpC,QAAAA;AAAAA,QACZ,CAACgC,aAAa,GAAG,IAAA;AAAA,OAClB,CAAA,CAAA;AAED,MAAA,MAAMQ,cAAc,OAAOL,MAAAA,KAAW,UAAaA,GAAAA,MAAAA,CAAOxB,SAAS,CAAIwB,GAAAA,MAAAA,CAAAA;AACvE,MAAA,OAAAM,YAAA,KAAA,EAAA;AAAA,QAAA,GAEQC,IAAAA,CAAKL,UAAY,EAAA,CAAC,WAAW,CAAC,CAAA;AAAA,QAAC,UACzB,EAAA,CAAA,CAAA;AAAA,QAAE,OACLC,EAAAA,gBAAAA;AAAAA,QAAgB,OAChBL,EAAAA,SAAAA;AAAAA,QAAS,KACX1E,EAAAA,GAAAA;AAAAA,QAAG,WAAA,EACIwC,IAAQ6B,IAAAA,QAAAA,GAAYb,SAAY4B,GAAAA,KAAAA,CAAAA;AAAAA,OAAS,EAAA,CAAAF,WAAAG,CAAAA,UAAAA,EAErCV,UAAU,EAAA;AAAA,QAAAW,SAAAA,MAAA,CACvB7C,QAAQ8C,IAAAA,cAAAA,CAAAL,YAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAGG,GAAEhB,SAAU,CAAA,KAAA,CAAA;AAAA,UAAM,SAAA,EACjBC,eAAeb,OAAU8B,GAAAA,KAAAA,CAAAA;AAAAA,UAAS,OACpChB,EAAAA,SAAAA;AAAAA,UAAS,KACXnE,EAAAA,OAAAA;AAAAA,SAAO,EAAAuF,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA,KAJJhD,EAAAA,IAAI,CAMf,CAAA,CAAA,CAAA;AAAA,OAAA0C,CAAAA,EAAAA,WAAAA,CAAAG,UAAA,EAAA;AAAA,QAAA,GAGGJ,WAAAA;AAAAA,QAAW,cACDpB,EAAAA,oBAAAA;AAAAA,QAAoB,cACpBA,EAAAA,oBAAAA;AAAAA,OAAoB,EAAA;AAAA,QAAAyB,SAAAA,MAAAC;;AAAAA,UAAAA,OAAAA,CAAAA,cAAAA,CAAAL,YAAA,KAAA,EAAA;AAAA,YAAA,OAAA,EAIxB,GAAEhB,SAAU,CAAA,gBAAA,CAAA;AAAA,YAAiB,OAAA,EAC9B,CAACI,mBAAmB,CAAA;AAAA,YAAC,KACvBxE,EAAAA,cAAAA;AAAAA,WAAc,EAAA,CAAAoF,WAAAA,CAAA,KAAA,EAAA;AAAA,YAAA,OAEP,EAAA,CAAE,CAAEhB,EAAAA,SAAU,YAAWM,SAAS,CAAA;AAAA,YAAC,OAAStB,EAAAA,KAAAA;AAAAA,YAAK,KAAO/C,EAAAA,UAAAA;AAAAA,WAAU,EAC3EN,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMyF,OAANzF,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,EAEnBA,EAAAA,KAAAA,CAAM4F,OAAOP,GAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,YAAA,SAEMnB,EAAAA,aAAAA;AAAAA,YAAa,KAAO7D,EAAAA,UAAAA;AAAAA,aAC/BL,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAM4F,OAAN5F,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,EAGtB,GAAA,IAAI,CAAA,CAAA,EAAA,CAAA,CAAA2F,KAAAA,EAdAhD,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAmBtB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}