diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 4c44bc0cc..646e76f7f 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -402,7 +402,7 @@ jobs: name: Server Playwright Tests needs: [BuildWheel] runs-on: depot-ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 steps: - uses: actions/checkout@v6 - name: Install uv diff --git a/README.md b/README.md index a26bf3f8a..2a11ab6d9 100644 --- a/README.md +++ b/README.md @@ -276,3 +276,4 @@ Have you had a good experience with this project? Why not share some love and co We welcome [issue reports](../../issues); be sure to choose the proper issue template for your issue, so that we can be sure you're providing the necessary information. + diff --git a/buckaroo/__init__.py b/buckaroo/__init__.py index eeb3ffe24..2e83b74d7 100644 --- a/buckaroo/__init__.py +++ b/buckaroo/__init__.py @@ -2,9 +2,15 @@ import inspect import platform from ._version import __version__ -from .buckaroo_widget import BuckarooWidget, BuckarooInfiniteWidget, AutocleaningBuckaroo -from .dataflow.widget_extension_utils import DFViewer -from .widget_utils import is_in_ipython, is_in_marimo, enable, disable, determine_jupter_env +try: + from .buckaroo_widget import BuckarooWidget, BuckarooInfiniteWidget, AutocleaningBuckaroo + from .widget_utils import is_in_ipython, is_in_marimo, enable, disable, determine_jupter_env + from .dataflow.widget_extension_utils import DFViewer + _HAS_PANDAS = True +except ImportError: + # buckaroo_widget, widget_utils, and widget_extension_utils require pandas; + # skip in server-only mode + _HAS_PANDAS = False from .read_utils import read try: from .file_cache.cache_utils import ( @@ -23,30 +29,31 @@ -def is_notebook_compatible(): - jupyter_env = determine_jupter_env() - if jupyter_env == "jupyter-notebook": - try: +if _HAS_PANDAS: + def is_notebook_compatible(): + jupyter_env = determine_jupter_env() + if jupyter_env == "jupyter-notebook": + try: + import notebook + return notebook.version_info[0] >= 6 + except: + pass + return False + else: + return True + + def warn_on_incompatible(): + if not is_notebook_compatible(): import notebook - return notebook.version_info[0] >= 6 - except: - pass - return False - else: - return True + print("Buckaroo is compatible with jupyter notebook > 6, or jupyterlab >3.6.0") + print("You seem to be executing this in jupyter notebook version %r" % str(notebook.__version__)) + print("You can upgrade to notebook 7 by running 'pip install --upgrade notebook'") + print("Or you can try running jupyter lab with 'jupyter lab'") -def warn_on_incompatible(): - if not is_notebook_compatible(): - import notebook - print("Buckaroo is compatible with jupyter notebook > 6, or jupyterlab >3.6.0") - print("You seem to be executing this in jupyter notebook version %r" % str(notebook.__version__)) - print("You can upgrade to notebook 7 by running 'pip install --upgrade notebook'") - print("Or you can try running jupyter lab with 'jupyter lab'") - - def debug_packages(): print("Selected Jupyter core packages...") + from .widget_utils import determine_jupter_env jupyter_env = determine_jupter_env() print("executing in %s " % jupyter_env) packages = [ @@ -106,33 +113,34 @@ def is_running_in_mp_timeout() -> bool: return False has_initted = False -try: - if is_in_marimo(): - print("Buckaroo has been enabled as the default DataFrame viewer. To return to default dataframe visualization use `from buckaroo.marimo_utils import marimo_unmonkeypatch; marimo_unmonkeypatch()`") - from buckaroo.marimo_utils import marimo_monkeypatch - marimo_monkeypatch() - - elif is_in_ipython(): - enable() - print("Buckaroo has been enabled as the default DataFrame viewer. To return to default dataframe visualization use `from buckaroo import disable; disable()`") - - else: - if not is_running_in_mp_timeout() and not has_initted: - print("must be running inside ipython to enable default display via enable()") - warn_on_incompatible() +if _HAS_PANDAS: try: - import polars - if not platform.system() == "Windows": - from buckaroo.read_utils import read, read_df + if is_in_marimo(): + print("Buckaroo has been enabled as the default DataFrame viewer. To return to default dataframe visualization use `from buckaroo.marimo_utils import marimo_unmonkeypatch; marimo_unmonkeypatch()`") + from buckaroo.marimo_utils import marimo_monkeypatch + marimo_monkeypatch() + + elif is_in_ipython(): + enable() + print("Buckaroo has been enabled as the default DataFrame viewer. To return to default dataframe visualization use `from buckaroo import disable; disable()`") + else: - #FIXME post some error message here explianing that these features aren't available on windows - pass + if not is_running_in_mp_timeout() and not has_initted: + print("must be running inside ipython to enable default display via enable()") + warn_on_incompatible() + try: + import polars + if not platform.system() == "Windows": + from buckaroo.read_utils import read, read_df + else: + #FIXME post some error message here explianing that these features aren't available on windows + pass - except ImportError: - #if polars is installed, make read available as a base import - pass -except: - print("error enabling buckaroo as default display formatter for dataframes (ignore message during testing/builds") -finally: - has_initted = True + except ImportError: + #if polars is installed, make read available as a base import + pass + except: + print("error enabling buckaroo as default display formatter for dataframes (ignore message during testing/builds") + finally: + has_initted = True diff --git a/buckaroo/buckaroo_widget.py b/buckaroo/buckaroo_widget.py index 64d26d4ed..5d8f114ce 100644 --- a/buckaroo/buckaroo_widget.py +++ b/buckaroo/buckaroo_widget.py @@ -26,7 +26,7 @@ from .pluggable_analysis_framework.col_analysis import ColAnalysis from buckaroo.extension_utils import copy_extend -from .serialization_utils import EMPTY_DF_WHOLE, check_and_fix_df, pd_to_obj, to_parquet, sd_to_parquet_b64 +from .serialization_utils import EMPTY_DF_WHOLE, check_and_fix_df, pd_to_obj, to_arrow_ipc, sd_to_ipc_b64 from .dataflow.dataflow import CustomizableDataflow from .dataflow.dataflow_extras import (Sampling, exception_protect) from .dataflow.styling_core import (ComponentConfig, DFViewerConfig, DisplayArgs, OverrideColumnConfig, PinnedRowConfig, StylingAnalysis, merge_column_config, EMPTY_DFVIEWER_CONFIG) @@ -242,7 +242,7 @@ def _sd_to_jsondf(self, sd): Exists so this can be overridden for polars/geopandas. """ - return sd_to_parquet_b64(sd) + return sd_to_ipc_b64(sd) @@ -395,11 +395,11 @@ def _handle_payload_args(self, new_payload_args): converted_sort_column = processed_sd[sort]['orig_col_name'] sorted_df = processed_df.sort_values(by=[converted_sort_column], ascending=ascending) slice_df = sorted_df[start:end] - self.send({ "type": "infinite_resp", 'key':new_payload_args, 'data':[], 'length':len(processed_df)}, [to_parquet(slice_df)]) + self.send({ "type": "infinite_resp", 'key':new_payload_args, 'data':[], 'length':len(processed_df)}, [to_arrow_ipc(slice_df)]) else: slice_df = processed_df[start:end] self.send({ "type": "infinite_resp", 'key':new_payload_args, - 'data': [], 'length':len(processed_df)}, [to_parquet(slice_df) ]) + 'data': [], 'length':len(processed_df)}, [to_arrow_ipc(slice_df) ]) second_pa = new_payload_args.get('second_request') if not second_pa: @@ -409,7 +409,7 @@ def _handle_payload_args(self, new_payload_args): extra_df = processed_df[extra_start:extra_end] self.send( {"type": "infinite_resp", 'key':second_pa, 'data':[], 'length':len(processed_df)}, - [to_parquet(extra_df)] + [to_arrow_ipc(extra_df)] ) except Exception as e: logger.error(e) diff --git a/buckaroo/customizations/analysis.py b/buckaroo/customizations/analysis.py index 9dc9d01e6..d3f39205c 100644 --- a/buckaroo/customizations/analysis.py +++ b/buckaroo/customizations/analysis.py @@ -34,15 +34,15 @@ def get_mode(ser): # but in jupyterlite envs, we have a recent version of pandas # without this problem - if not pd.api.types.is_numeric(): + if not pd.api.types.is_numeric_dtype(ser): return np.nan mode_raw = ser.mode() if len(mode_raw) == 0: return np.nan return mode_raw.values[0] - + try: - if not pd.api.types.is_numeric(): + if not pd.api.types.is_numeric_dtype(ser): return np.nan mode_raw = ser.mode() if len(mode_raw) == 0: diff --git a/buckaroo/dataflow/column_executor_dataflow.py b/buckaroo/dataflow/column_executor_dataflow.py index f291d867a..69593835e 100644 --- a/buckaroo/dataflow/column_executor_dataflow.py +++ b/buckaroo/dataflow/column_executor_dataflow.py @@ -19,7 +19,7 @@ from buckaroo.file_cache.multiprocessing_executor import MultiprocessingExecutor from buckaroo.file_cache.paf_column_executor import PAFColumnExecutor from .abc_dataflow import ABCDataflow -from buckaroo.serialization_utils import sd_to_parquet_b64 +from buckaroo.serialization_utils import sd_to_ipc_b64 logger = logging.getLogger("buckaroo.dataflow") @@ -272,7 +272,7 @@ def _listener(note: ProgressNotification) -> None: current_summary = self.summary_sd.copy() if self.summary_sd else {} current_summary.update(aggregated_summary) self.summary_sd = current_summary - self.df_data_dict = {'main': [], 'all_stats': sd_to_parquet_b64(current_summary), 'empty': []} + self.df_data_dict = {'main': [], 'all_stats': sd_to_ipc_b64(current_summary), 'empty': []} # Update merged_sd as stats come in (important for async executors) # Merge with existing to preserve any cached columns current_merged = self.merged_sd.copy() if self.merged_sd else {} diff --git a/buckaroo/dataflow/dataflow.py b/buckaroo/dataflow/dataflow.py index a84ab870d..5805b12a3 100644 --- a/buckaroo/dataflow/dataflow.py +++ b/buckaroo/dataflow/dataflow.py @@ -6,7 +6,7 @@ from traitlets import Unicode, Any, observe, Dict from buckaroo.pluggable_analysis_framework.col_analysis import ColAnalysis, SDType -from ..serialization_utils import pd_to_obj, sd_to_parquet_b64 +from ..serialization_utils import pd_to_obj, sd_to_ipc_b64 from buckaroo.pluggable_analysis_framework.utils import (filter_analysis) from buckaroo.pluggable_analysis_framework.df_stats_v2 import DfStatsV2 from .autocleaning import SentinelAutocleaning @@ -420,7 +420,7 @@ def _sd_to_jsondf(self, sd:SDType): Exists so this can be overridden for polars/geopandas. """ - return sd_to_parquet_b64(sd) + return sd_to_ipc_b64(sd) def _df_to_obj(self, df:pd.DataFrame) -> TDict[str, TAny]: return pd_to_obj(self.sampling_klass.serialize_sample(df)) diff --git a/buckaroo/df_util.py b/buckaroo/df_util.py index f0ada557e..60415d360 100644 --- a/buckaroo/df_util.py +++ b/buckaroo/df_util.py @@ -1,7 +1,9 @@ -import pandas as pd -from typing import Iterable, Union, List, Tuple, Dict +from __future__ import annotations +from typing import Iterable, Union, List, Tuple, Dict, TYPE_CHECKING from typing_extensions import TypeAlias +if TYPE_CHECKING: + import pandas as pd ColIdentifier:TypeAlias = Union[Iterable[str], str] diff --git a/buckaroo/geopandas_buckaroo.py b/buckaroo/geopandas_buckaroo.py index 646129ba6..8b00d3d3a 100644 --- a/buckaroo/geopandas_buckaroo.py +++ b/buckaroo/geopandas_buckaroo.py @@ -4,7 +4,7 @@ from buckaroo.customizations.styling import DefaultMainStyling, StylingAnalysis from buckaroo.pluggable_analysis_framework.pluggable_analysis_framework import ColAnalysis from .dataflow.dataflow_extras import (Sampling) -from buckaroo.serialization_utils import pd_to_obj, sd_to_parquet_b64 +from buckaroo.serialization_utils import pd_to_obj, sd_to_ipc_b64 from buckaroo.customizations.analysis import (TypingStats) import geopandas @@ -65,7 +65,7 @@ def _sd_to_jsondf(self, sd): temp_sd = sd.copy() if 'index' in temp_sd: del temp_sd['index'] - return sd_to_parquet_b64(temp_sd) + return sd_to_ipc_b64(temp_sd) class GeopandasBuckarooWidget(GeopandasBase): pass diff --git a/buckaroo/lazy_infinite_polars_widget.py b/buckaroo/lazy_infinite_polars_widget.py index 8c610b140..166704fb9 100644 --- a/buckaroo/lazy_infinite_polars_widget.py +++ b/buckaroo/lazy_infinite_polars_widget.py @@ -9,7 +9,6 @@ import datetime from datetime import timedelta from typing import Any, Dict, List, Optional, Type -from io import BytesIO from pathlib import Path import os import traceback @@ -29,7 +28,7 @@ from buckaroo.styling_helpers import obj_, pinned_histogram from .pluggable_analysis_framework.polars_analysis_management import PolarsAnalysis from .df_util import old_col_new_col -from .serialization_utils import sd_to_parquet_b64 +from .serialization_utils import sd_to_ipc_b64 from buckaroo.file_cache.base import AbstractFileCache, Executor as _SyncExec, ExecutorLog # type: ignore from buckaroo.file_cache.multiprocessing_executor import MultiprocessingExecutor as _ParExec from buckaroo.file_cache.cache_utils import get_global_file_cache, get_global_executor_log @@ -718,8 +717,8 @@ def _listener(note): # Ensure summary is ready for initial display (checks if computation completed synchronously) summary_sd = self.ensure_initial_summary_for_display(initial_summary_sd) summary_rows = self._summary_to_rows(summary_sd) - if isinstance(summary_rows, dict) and summary_rows.get('format') == 'parquet_b64': - logger.info("Initial all_stats prepared as parquet_b64, b64_len=%s", len(summary_rows.get('data', ''))) + if isinstance(summary_rows, dict) and summary_rows.get('format') in ('ipc_b64', 'parquet_b64'): + logger.info("Initial all_stats prepared as %s, b64_len=%s", summary_rows.get('format'), len(summary_rows.get('data', ''))) else: logger.info( "Initial all_stats prepared: len=%s sample=%s", @@ -765,7 +764,7 @@ def _summary_to_rows(self, summary: Dict[str, Dict[str, Any]]): """Convert summary dict to parquet-b64 tagged payload (or JSON fallback).""" if not summary: return [] - return sd_to_parquet_b64(summary) + return sd_to_ipc_b64(summary) # selection and retry now delegated to dataflow def _build_column_config(self, summary: Dict[str, Dict[str, Any]]) -> List[Dict[str, Any]]: @@ -792,11 +791,15 @@ def _prepare_df_for_serialization(self, df: pl.DataFrame) -> pl.DataFrame: select_clauses.append(pl.col(orig).alias(rw)) return df.select(select_clauses) - def _to_parquet(self, df: pl.DataFrame) -> bytes: - out = BytesIO() - self._prepare_df_for_serialization(df).write_parquet(out, compression='uncompressed') - out.seek(0) - return out.read() + def _to_arrow_ipc(self, df: pl.DataFrame) -> bytes: + import pyarrow as pa + import pyarrow.ipc as ipc + table = self._prepare_df_for_serialization(df).to_arrow() + sink = pa.BufferOutputStream() + writer = ipc.new_stream(sink, table.schema) + writer.write_table(table) + writer.close() + return sink.getvalue().to_pybytes() def _handle_payload_args(self, new_payload_args: Dict[str, Any]) -> None: start, end = new_payload_args.get('start', 0), new_payload_args.get('end', 0) @@ -831,7 +834,7 @@ def _handle_payload_args(self, new_payload_args: Dict[str, Any]) -> None: start, end, len(slice_df), self.df_meta['total_rows'] ) self.send({"type": "infinite_resp", 'key': new_payload_args, 'data': [], 'length': self.df_meta['total_rows']}, - [self._to_parquet(slice_df)]) + [self._to_arrow_ipc(slice_df)]) second_pa = new_payload_args.get('second_request') if second_pa: @@ -847,7 +850,7 @@ def _handle_payload_args(self, new_payload_args: Dict[str, Any]) -> None: s2, e2, len(slice2), self.df_meta['total_rows'] ) self.send({"type": "infinite_resp", 'key': second_pa, 'data': [], 'length': self.df_meta['total_rows']}, - [self._to_parquet(slice2)]) + [self._to_arrow_ipc(slice2)]) except Exception as e: stack_trace = traceback.format_exc() self.send({"type": "infinite_resp", 'key': new_payload_args, 'data': [], 'error_info': stack_trace, 'length': 0}, []) diff --git a/buckaroo/polars_buckaroo.py b/buckaroo/polars_buckaroo.py index e5b0442bc..43c62c04e 100644 --- a/buckaroo/polars_buckaroo.py +++ b/buckaroo/polars_buckaroo.py @@ -1,4 +1,3 @@ -from io import BytesIO import traceback import polars as pl @@ -9,7 +8,7 @@ from .pluggable_analysis_framework.df_stats_v2 import PlDfStatsV2 from .pluggable_analysis_framework.polars_analysis_management import PlDfStats from .customizations.pl_stats_v2 import PL_ANALYSIS_V2 -from .serialization_utils import pd_to_obj, sd_to_parquet_b64 +from .serialization_utils import pd_to_obj, sd_to_ipc_b64 from .customizations.styling import DefaultSummaryStatsStyling, DefaultMainStyling from .customizations.pl_autocleaning_conf import NoCleaningConfPl from .dataflow.dataflow import Sampling @@ -58,7 +57,7 @@ class PolarsBuckarooWidget(BuckarooWidget): def _sd_to_jsondf(self, sd): """Serialize summary stats dict as parquet-b64.""" - return sd_to_parquet_b64(sd) + return sd_to_ipc_b64(sd) def _build_error_dataframe(self, e): return pl.DataFrame({'err': [str(e)]}) @@ -81,13 +80,18 @@ def col_alias(old_col, new_col): return df.select(select_clauses) -def to_parquet(df): - out = BytesIO() +def to_arrow_ipc(df): + import pyarrow as pa + import pyarrow.ipc as ipc + table = prepare_df_for_serialization(df).to_arrow() + sink = pa.BufferOutputStream() + writer = ipc.new_stream(sink, table.schema) + writer.write_table(table) + writer.close() + return sink.getvalue().to_pybytes() - #engine='fastparquet', object_encoding=encodings) - prepare_df_for_serialization(df).write_parquet(out, compression='uncompressed') - out.seek(0) - return out.read() +# Backward compatibility alias +to_parquet = to_arrow_ipc class PolarsBuckarooInfiniteWidget(PolarsBuckarooWidget, BuckarooInfiniteWidget): @@ -107,12 +111,12 @@ def _handle_payload_args(self, new_payload_args): sorted_df = processed_df.with_row_index().sort(converted_sort_column, descending=not ascending) slice_df = sorted_df[start:end] #slice_df['index'] = slice_df.index - self.send({ "type": "infinite_resp", 'key':new_payload_args, 'data':[], 'length':len(processed_df)}, [to_parquet(slice_df)]) + self.send({ "type": "infinite_resp", 'key':new_payload_args, 'data':[], 'length':len(processed_df)}, [to_arrow_ipc(slice_df)]) else: slice_df = processed_df.with_row_index()[start:end] #slice_df['index'] = slice_df.index self.send({ "type": "infinite_resp", 'key':new_payload_args, - 'data': [], 'length':len(processed_df)}, [to_parquet(slice_df) ]) + 'data': [], 'length':len(processed_df)}, [to_arrow_ipc(slice_df) ]) second_pa = new_payload_args.get('second_request') if not second_pa: @@ -123,7 +127,7 @@ def _handle_payload_args(self, new_payload_args): extra_df['index'] = extra_df.index self.send( {"type": "infinite_resp", 'key':second_pa, 'data':[], 'length':len(processed_df)}, - [to_parquet(extra_df)] + [to_arrow_ipc(extra_df)] ) except Exception as e: print(e) diff --git a/buckaroo/serialization_utils.py b/buckaroo/serialization_utils.py index 8999f8d9e..ae116be89 100644 --- a/buckaroo/serialization_utils.py +++ b/buckaroo/serialization_utils.py @@ -1,16 +1,11 @@ -from io import BytesIO import base64 import json import pandas as pd +import pyarrow as pa +import pyarrow.ipc as ipc from typing import Dict, Any, List, Tuple from pandas._libs.tslibs import timezones from pandas.core.dtypes.dtypes import DatetimeTZDtype -try: - from fastparquet import json as fp_json - HAS_FASTPARQUET = True -except ImportError: - fp_json = None - HAS_FASTPARQUET = False import logging from buckaroo.df_util import old_col_new_col, to_chars @@ -133,21 +128,6 @@ def pd_to_obj(df:pd.DataFrame) -> Dict[str, Any]: pass -if HAS_FASTPARQUET: - class MyJsonImpl(fp_json.BaseImpl): - def __init__(self): - pass - #for some reason the following line causes errors, so I have to reimport ujson_dumps - # from pandas._libs.json import ujson_dumps - # self.dumps = ujson_dumps - - def dumps(self, data): - from pandas._libs.json import ujson_dumps - return ujson_dumps(data, default_handler=str).encode("utf-8") - - def loads(self, s): - return self.api.loads(s) - def get_multiindex_to_cols_sers(index) -> List[Tuple[str, Any]]: #pd.Series[Any] if not isinstance(index, pd.MultiIndex): return [] @@ -173,57 +153,32 @@ def prepare_df_for_serialization(df:pd.DataFrame) -> pd.DataFrame: df2['index'] = df2.index return df2 -def to_parquet(df): - if not HAS_FASTPARQUET: - raise ImportError( - "fastparquet is required for parquet serialization but is not installed. " - "Install it with: pip install fastparquet" - ) - - data: BytesIO = BytesIO() - - # data.close doesn't work in pyodide, so we make close a no-op - orig_close = data.close - data.close = lambda: None - # I don't like this copy. modify to keep the same data with different names +def to_arrow_ipc(df): + """Serialize a pandas DataFrame to Arrow IPC streaming format bytes.""" df2 = prepare_df_for_serialization(df) - - # Convert PyArrow-backed string columns to object dtype for fastparquet compatibility - # pandas 3.0+ uses PyArrow strings by default, which fastparquet can't handle directly + # Convert object columns to strings — pyarrow can't handle arbitrary Python types for col in df2.columns: - if pd.api.types.is_string_dtype(df2[col].dtype) and not pd.api.types.is_object_dtype(df2[col].dtype): - df2[col] = df2[col].astype('object') - - obj_columns = df2.select_dtypes([pd.CategoricalDtype(), 'object']).columns.to_list() - encodings = {k:'json' for k in obj_columns} - - orig_get_cached_codec = fp_json._get_cached_codec - def fake_get_cached_codec(): - return MyJsonImpl() - - fp_json._get_cached_codec = fake_get_cached_codec - try: - df2.to_parquet(data, engine='fastparquet', object_encoding=encodings) - except Exception as e: - logger.error("error serializing to parquet %r", e) - raise - finally: - data.close = orig_close - fp_json._get_cached_codec = orig_get_cached_codec - - data.seek(0) - return data.read() - - -def to_parquet_b64(df: pd.DataFrame) -> str: - """Convert a DataFrame to a base64-encoded parquet string. - - Note: to_parquet already calls prepare_df_for_serialization internally, - so the caller should pass a raw DataFrame (not pre-prepared). - """ - raw_bytes = to_parquet(df) + if df2[col].dtype == object: + df2[col] = df2[col].apply(lambda x: str(x) if x is not None else None) + table = pa.Table.from_pandas(df2, preserve_index=False) + sink = pa.BufferOutputStream() + writer = ipc.new_stream(sink, table.schema) + writer.write_table(table) + writer.close() + return sink.getvalue().to_pybytes() + +# Backward compatibility alias +to_parquet = to_arrow_ipc + + +def to_arrow_ipc_b64(df: pd.DataFrame) -> str: + """Convert a DataFrame to a base64-encoded Arrow IPC string.""" + raw_bytes = to_arrow_ipc(df) return base64.b64encode(raw_bytes).decode('ascii') +# Backward compatibility alias +to_parquet_b64 = to_arrow_ipc_b64 + def _make_json_safe(val): """Recursively convert non-JSON-serializable types (datetime keys, etc.) to strings.""" @@ -239,18 +194,18 @@ def _json_encode_cell(val): return json.dumps(_make_json_safe(val), default=str) -def sd_to_parquet_b64(sd: Dict[str, Any]) -> Dict[str, str]: - """Convert a summary stats dict to a tagged parquet-b64 payload. +def sd_to_ipc_b64(sd: Dict[str, Any]) -> Dict[str, str]: + """Convert a summary stats dict to a tagged IPC-b64 payload. - Summary stats DataFrames have mixed-type columns (strings, numbers, lists) - which fastparquet can't handle directly. We JSON-encode every cell value - first so each column becomes a pure string column, then use pyarrow for - parquet serialization. The JS side decodes parquet then JSON.parse's each cell. + Summary stats DataFrames have mixed-type columns (strings, numbers, lists). + We JSON-encode every cell value first so each column becomes a pure string + column, then use Arrow IPC for serialization. The JS side decodes IPC then + JSON.parse's each cell. - Returns {'format': 'parquet_b64', 'data': ''} - Falls back to JSON if parquet serialization fails. + Returns {'format': 'ipc_b64', 'data': ''} + Falls back to JSON if serialization fails. """ - # JSON-encode every value so parquet sees only string columns + # JSON-encode every value so Arrow sees only string columns json_sd: Dict[str, Any] = {} for col, stats in sd.items(): if isinstance(stats, dict): @@ -265,13 +220,18 @@ def sd_to_parquet_b64(sd: Dict[str, Any]) -> Dict[str, str]: df2['level_0'] = df2['index'] try: - data = BytesIO() - df2.to_parquet(data, engine='pyarrow') - data.seek(0) - raw_bytes = data.read() + table = pa.Table.from_pandas(df2, preserve_index=False) + sink = pa.BufferOutputStream() + writer = ipc.new_stream(sink, table.schema) + writer.write_table(table) + writer.close() + raw_bytes = sink.getvalue().to_pybytes() b64 = base64.b64encode(raw_bytes).decode('ascii') - return {'format': 'parquet_b64', 'data': b64} + return {'format': 'ipc_b64', 'data': b64} except Exception as e: - logger.warning("Failed to serialize summary stats as parquet, falling back to JSON: %r", e) + logger.warning("Failed to serialize summary stats as IPC, falling back to JSON: %r", e) return pd_to_obj(pd.DataFrame(sd)) +# Backward compatibility alias +sd_to_parquet_b64 = sd_to_ipc_b64 + diff --git a/buckaroo/server/data_loading.py b/buckaroo/server/data_loading.py index d85fd4725..4a0832ad3 100644 --- a/buckaroo/server/data_loading.py +++ b/buckaroo/server/data_loading.py @@ -1,67 +1,83 @@ import os import traceback -from io import BytesIO -import pandas as pd import polars as pl -from buckaroo.serialization_utils import to_parquet, pd_to_obj, check_and_fix_df -from buckaroo.df_util import old_col_new_col, to_chars - -from buckaroo.dataflow.dataflow import CustomizableDataflow -from buckaroo.dataflow.dataflow_extras import Sampling -from buckaroo.dataflow.autocleaning import PandasAutocleaning -from buckaroo.dataflow.styling_core import StylingAnalysis -from buckaroo.customizations.analysis import ( - TypingStats, DefaultSummaryStats, ComputedDefaultSummaryStats) -from buckaroo.customizations.histogram import Histogram -from buckaroo.customizations.styling import DefaultSummaryStatsStyling, DefaultMainStyling -from buckaroo.customizations.pd_autoclean_conf import CleaningConf, NoCleaningConf -from buckaroo.pluggable_analysis_framework.df_stats_v2 import DfStatsV2 - - -class ServerSampling(Sampling): - """Sampling for headless server mode — matches InfinitePdSampling.""" - serialize_limit = -1 # infinite mode - pre_limit = 1_000_000 - - @classmethod - def pre_stats_sample(kls, df): - df = check_and_fix_df(df) - if len(df.columns) > kls.max_columns: - df = df[df.columns[:kls.max_columns]] - if kls.pre_limit and len(df) > kls.pre_limit: - sampled = df.sample(kls.pre_limit) - if isinstance(sampled, pd.DataFrame): - return sampled.sort_index() - return sampled - return df - - -class ServerDataflow(CustomizableDataflow): - """Headless dataflow matching BuckarooInfiniteWidget's pipeline.""" - sampling_klass = ServerSampling - autocleaning_klass = PandasAutocleaning - DFStatsClass = DfStatsV2 - autoclean_conf = tuple([CleaningConf, NoCleaningConf]) - analysis_klasses = [ - TypingStats, DefaultSummaryStats, - Histogram, - ComputedDefaultSummaryStats, - StylingAnalysis, - DefaultSummaryStats, - DefaultSummaryStatsStyling, DefaultMainStyling, - ] - - def _df_to_obj(self, df): - # No sampling — matches BuckarooInfiniteWidget._df_to_obj - return pd_to_obj(df) - - -def create_dataflow(df: pd.DataFrame) -> ServerDataflow: +from buckaroo.df_util import to_chars + + +# --- Pandas-dependent classes and functions --- +# These are only used in "viewer" and "buckaroo" modes. +# pandas is imported lazily so the server module can be imported +# in environments where only polars is available (e.g. [mcp] extras). + +_ServerDataflow = None # lazily created class + + +def _get_server_dataflow_class(): + """Lazily create ServerDataflow class (requires pandas).""" + global _ServerDataflow + if _ServerDataflow is not None: + return _ServerDataflow + + import pandas as pd + from buckaroo.serialization_utils import check_and_fix_df, pd_to_obj + from buckaroo.dataflow.dataflow import CustomizableDataflow + from buckaroo.dataflow.dataflow_extras import Sampling + from buckaroo.dataflow.autocleaning import PandasAutocleaning + from buckaroo.dataflow.styling_core import StylingAnalysis + from buckaroo.customizations.analysis import ( + TypingStats, DefaultSummaryStats, ComputedDefaultSummaryStats) + from buckaroo.customizations.histogram import Histogram + from buckaroo.customizations.styling import DefaultSummaryStatsStyling, DefaultMainStyling + from buckaroo.customizations.pd_autoclean_conf import CleaningConf, NoCleaningConf + from buckaroo.pluggable_analysis_framework.df_stats_v2 import DfStatsV2 + + class ServerSampling(Sampling): + """Sampling for headless server mode — matches InfinitePdSampling.""" + serialize_limit = -1 # infinite mode + pre_limit = 1_000_000 + + @classmethod + def pre_stats_sample(kls, df): + df = check_and_fix_df(df) + if len(df.columns) > kls.max_columns: + df = df[df.columns[:kls.max_columns]] + if kls.pre_limit and len(df) > kls.pre_limit: + sampled = df.sample(kls.pre_limit) + if isinstance(sampled, pd.DataFrame): + return sampled.sort_index() + return sampled + return df + + class ServerDataflow(CustomizableDataflow): + """Headless dataflow matching BuckarooInfiniteWidget's pipeline.""" + sampling_klass = ServerSampling + autocleaning_klass = PandasAutocleaning + DFStatsClass = DfStatsV2 + autoclean_conf = tuple([CleaningConf, NoCleaningConf]) + analysis_klasses = [ + TypingStats, DefaultSummaryStats, + Histogram, + ComputedDefaultSummaryStats, + StylingAnalysis, + DefaultSummaryStats, + DefaultSummaryStatsStyling, DefaultMainStyling, + ] + + def _df_to_obj(self, df): + # No sampling — matches BuckarooInfiniteWidget._df_to_obj + return pd_to_obj(df) + + _ServerDataflow = ServerDataflow + return _ServerDataflow + + +def create_dataflow(df): # -> ServerDataflow """Instantiate the full Buckaroo analysis pipeline headlessly.""" + ServerDataflow = _get_server_dataflow_class() return ServerDataflow(df, skip_main_serial=True) -def get_buckaroo_display_state(dataflow: ServerDataflow) -> dict: +def get_buckaroo_display_state(dataflow) -> dict: """Extract all state needed by the JS BuckarooInfiniteWidget.""" return { "df_data_dict": dataflow.df_data_dict, @@ -87,9 +103,11 @@ def get_buckaroo_display_state(dataflow: ServerDataflow) -> dict: def handle_infinite_request_buckaroo( - dataflow: ServerDataflow, payload_args: dict + dataflow, payload_args: dict ) -> tuple[dict, bytes]: """Infinite scroll handler using the dataflow's processed_df and merged_sd.""" + from buckaroo.serialization_utils import to_arrow_ipc + start = payload_args["start"] end = payload_args["end"] _unused, processed_df, merged_sd = dataflow.widget_args_tuple @@ -112,7 +130,7 @@ def handle_infinite_request_buckaroo( else: slice_df = processed_df[start:end] - parquet_bytes = to_parquet(slice_df) + parquet_bytes = to_arrow_ipc(slice_df) msg = { "type": "infinite_resp", "key": payload_args, @@ -133,6 +151,8 @@ def handle_infinite_request_buckaroo( ) +# --- Polars-only functions (no pandas required) --- + def load_file_lazy(path: str) -> pl.LazyFrame: """Open a file as a Polars LazyFrame — no data read until sliced.""" ext = os.path.splitext(path)[1].lower() @@ -219,15 +239,24 @@ def handle_infinite_request_lazy( select_exprs.append(pl.col(orig).alias(rw)) slice_df = slice_df.select(select_exprs) - out = BytesIO() - slice_df.write_parquet(out, compression="uncompressed") - parquet_bytes = out.getvalue() + import pyarrow as pa + import pyarrow.ipc as ipc_mod + table = slice_df.to_arrow() + sink = pa.BufferOutputStream() + writer = ipc_mod.new_stream(sink, table.schema) + writer.write_table(table) + writer.close() + parquet_bytes = sink.getvalue().to_pybytes() msg = {"type": "infinite_resp", "key": payload_args, "data": [], "length": total_rows} return msg, parquet_bytes -def load_file(path: str) -> pd.DataFrame: +# --- Pandas-dependent convenience functions --- + +def load_file(path: str): + """Load a file into a pandas DataFrame.""" + import pandas as pd ext = os.path.splitext(path)[1].lower() if ext == ".csv": return pd.read_csv(path) @@ -243,6 +272,7 @@ def load_file(path: str) -> pd.DataFrame: def _dtype_to_displayer(dtype) -> dict: """Map a pandas dtype to a Buckaroo displayer_args dict.""" + import pandas as pd if pd.api.types.is_bool_dtype(dtype): return {"displayer": "boolean"} if pd.api.types.is_integer_dtype(dtype): @@ -254,13 +284,14 @@ def _dtype_to_displayer(dtype) -> dict: return {"displayer": "obj", "max_length": 200} -def get_df_viewer_config(df: pd.DataFrame) -> dict: +def get_df_viewer_config(df) -> dict: """Generate a minimal DFViewerConfig from a DataFrame's schema. Column configs use the renamed column names (a, b, c, ...) that to_parquet/prepare_df_for_serialization produces, with the original column name as the header_name for display. """ + from buckaroo.df_util import old_col_new_col col_rename_map = old_col_new_col(df) # [(orig_name, "a"), (orig_name, "b"), ...] column_config = [] for orig_name, renamed in col_rename_map: @@ -284,7 +315,7 @@ def get_df_viewer_config(df: pd.DataFrame) -> dict: } -def get_display_state(df: pd.DataFrame, path: str) -> dict: +def get_display_state(df, path: str) -> dict: """Generate the initial state the JS client needs to render.""" df_viewer_config = get_df_viewer_config(df) return { @@ -300,7 +331,7 @@ def get_display_state(df: pd.DataFrame, path: str) -> dict: } -def get_metadata(df: pd.DataFrame, path: str) -> dict: +def get_metadata(df, path: str) -> dict: columns = [] for col in df.columns: columns.append({ @@ -314,13 +345,16 @@ def get_metadata(df: pd.DataFrame, path: str) -> dict: } -def handle_infinite_request(df: pd.DataFrame, payload_args: dict) -> tuple[dict, bytes]: +def handle_infinite_request(df, payload_args: dict) -> tuple[dict, bytes]: """Extract of BuckarooInfiniteWidget._handle_payload_args — transport-agnostic. The sort column name from the JS client uses renamed column names (a, b, c, ...) since that's what the Parquet data uses. We need to map it back to the original column name for sorting. """ + from buckaroo.serialization_utils import to_arrow_ipc + from buckaroo.df_util import old_col_new_col + start = payload_args["start"] end = payload_args["end"] @@ -335,7 +369,7 @@ def handle_infinite_request(df: pd.DataFrame, payload_args: dict) -> tuple[dict, else: slice_df = df[start:end] - parquet_bytes = to_parquet(slice_df) + parquet_bytes = to_arrow_ipc(slice_df) msg = { "type": "infinite_resp", "key": payload_args, diff --git a/buckaroo/server/session.py b/buckaroo/server/session.py index 22d302418..f9c56bc4c 100644 --- a/buckaroo/server/session.py +++ b/buckaroo/server/session.py @@ -1,14 +1,13 @@ from dataclasses import dataclass, field from typing import Any, Optional -import pandas as pd -# polars is optional — only used in lazy mode +# pandas is optional — only used in viewer/buckaroo modes @dataclass class SessionState: session_id: str path: str - df: Optional[pd.DataFrame] = None + df: Optional[Any] = None # pd.DataFrame when pandas is available metadata: dict = field(default_factory=dict) ws_clients: set = field(default_factory=set) df_display_args: dict = field(default_factory=dict) diff --git a/buckaroo/static/standalone.js b/buckaroo/static/standalone.js index e5c67d5e4..1ed146fba 100644 --- a/buckaroo/static/standalone.js +++ b/buckaroo/static/standalone.js @@ -1,42 +1,42 @@ -var $7=Object.create;var Yk=Object.defineProperty;var K7=Object.getOwnPropertyDescriptor;var q7=Object.getOwnPropertyNames;var Y7=Object.getPrototypeOf,Q7=Object.prototype.hasOwnProperty;var Co=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var J7=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of q7(t))!Q7.call(e,i)&&i!==r&&Yk(e,i,{get:()=>t[i],enumerable:!(n=K7(t,i))||n.enumerable});return e};var Gc=(e,t,r)=>(r=e!=null?$7(Y7(e)):{},J7(t||!e||!e.__esModule?Yk(r,"default",{value:e,enumerable:!0}):r,e));var aP=Co(Ve=>{"use strict";var jc=Symbol.for("react.element"),X7=Symbol.for("react.portal"),Z7=Symbol.for("react.fragment"),eW=Symbol.for("react.strict_mode"),tW=Symbol.for("react.profiler"),rW=Symbol.for("react.provider"),nW=Symbol.for("react.context"),iW=Symbol.for("react.forward_ref"),oW=Symbol.for("react.suspense"),sW=Symbol.for("react.memo"),aW=Symbol.for("react.lazy"),Qk=Symbol.iterator;function lW(e){return e===null||typeof e!="object"?null:(e=Qk&&e[Qk]||e["@@iterator"],typeof e=="function"?e:null)}var Zk={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},eP=Object.assign,tP={};function kl(e,t,r){this.props=e,this.context=t,this.refs=tP,this.updater=r||Zk}kl.prototype.isReactComponent={};kl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};kl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function rP(){}rP.prototype=kl.prototype;function qy(e,t,r){this.props=e,this.context=t,this.refs=tP,this.updater=r||Zk}var Yy=qy.prototype=new rP;Yy.constructor=qy;eP(Yy,kl.prototype);Yy.isPureReactComponent=!0;var Jk=Array.isArray,nP=Object.prototype.hasOwnProperty,Qy={current:null},iP={key:!0,ref:!0,__self:!0,__source:!0};function oP(e,t,r){var n,i={},o=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)nP.call(t,n)&&!iP.hasOwnProperty(n)&&(i[n]=t[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1{"use strict";lP.exports=aP()});var yP=Co(ft=>{"use strict";function tw(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nop(a,r))lop(u,a)?(e[n]=u,e[l]=r,n=l):(e[n]=a,e[s]=r,n=s);else if(lop(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function op(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(uP=performance,ft.unstable_now=function(){return uP.now()}):(Xy=Date,cP=Xy.now(),ft.unstable_now=function(){return Xy.now()-cP});var uP,Xy,cP,ji=[],as=[],gW=1,Vn=null,xr=3,lp=!1,la=!1,Wc=!1,gP=typeof setTimeout=="function"?setTimeout:null,pP=typeof clearTimeout=="function"?clearTimeout:null,dP=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function rw(e){for(var t=fi(as);t!==null;){if(t.callback===null)ap(as);else if(t.startTime<=e)ap(as),t.sortIndex=t.expirationTime,tw(ji,t);else break;t=fi(as)}}function nw(e){if(Wc=!1,rw(e),!la)if(fi(ji)!==null)la=!0,ow(iw);else{var t=fi(as);t!==null&&sw(nw,t.startTime-e)}}function iw(e,t){la=!1,Wc&&(Wc=!1,pP(Uc),Uc=-1),lp=!0;var r=xr;try{for(rw(t),Vn=fi(ji);Vn!==null&&(!(Vn.expirationTime>t)||e&&!vP());){var n=Vn.callback;if(typeof n=="function"){Vn.callback=null,xr=Vn.priorityLevel;var i=n(Vn.expirationTime<=t);t=ft.unstable_now(),typeof i=="function"?Vn.callback=i:Vn===fi(ji)&&ap(ji),rw(t)}else ap(ji);Vn=fi(ji)}if(Vn!==null)var o=!0;else{var s=fi(as);s!==null&&sw(nw,s.startTime-t),o=!1}return o}finally{Vn=null,xr=r,lp=!1}}var up=!1,sp=null,Uc=-1,fP=5,mP=-1;function vP(){return!(ft.unstable_now()-mPe||125n?(e.sortIndex=r,tw(as,e),fi(ji)===null&&e===fi(as)&&(Wc?(pP(Uc),Uc=-1):Wc=!0,sw(nw,r-n))):(e.sortIndex=i,tw(ji,e),la||lp||(la=!0,ow(iw))),e};ft.unstable_shouldYield=vP;ft.unstable_wrapCallback=function(e){var t=xr;return function(){var r=xr;xr=t;try{return e.apply(this,arguments)}finally{xr=r}}}});var CP=Co((dDe,wP)=>{"use strict";wP.exports=yP()});var EF=Co(kn=>{"use strict";var pW=Hc(),En=CP();function ae(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Mw=Object.prototype.hasOwnProperty,fW=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,bP={},SP={};function mW(e){return Mw.call(SP,e)?!0:Mw.call(bP,e)?!1:fW.test(e)?SP[e]=!0:(bP[e]=!0,!1)}function vW(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function yW(e,t,r,n){if(t===null||typeof t>"u"||vW(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function jr(e,t,r,n,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var vr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){vr[e]=new jr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];vr[t]=new jr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){vr[e]=new jr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){vr[e]=new jr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){vr[e]=new jr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){vr[e]=new jr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){vr[e]=new jr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){vr[e]=new jr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){vr[e]=new jr(e,5,!1,e.toLowerCase(),null,!1,!1)});var bC=/[\-:]([a-z])/g;function SC(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(bC,SC);vr[t]=new jr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(bC,SC);vr[t]=new jr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(bC,SC);vr[t]=new jr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){vr[e]=new jr(e,1,!1,e.toLowerCase(),null,!1,!1)});vr.xlinkHref=new jr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){vr[e]=new jr(e,1,!1,e.toLowerCase(),null,!0,!0)});function xC(e,t,r,n){var i=vr.hasOwnProperty(t)?vr[t]:null;(i!==null?i.type!==0:n||!(2()=>(t||e((t={exports:{}}).exports,t),t.exports);var $7=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of V7(t))!U7.call(e,i)&&i!==r&&UP(e,i,{get:()=>t[i],enumerable:!(n=H7(t,i))||n.enumerable});return e};var Zc=(e,t,r)=>(r=e!=null?j7(W7(e)):{},$7(t||!e||!e.__esModule?UP(r,"default",{value:e,enumerable:!0}):r,e));var nM=Mo(We=>{"use strict";var ed=Symbol.for("react.element"),K7=Symbol.for("react.portal"),q7=Symbol.for("react.fragment"),Y7=Symbol.for("react.strict_mode"),J7=Symbol.for("react.profiler"),Q7=Symbol.for("react.provider"),X7=Symbol.for("react.context"),Z7=Symbol.for("react.forward_ref"),e9=Symbol.for("react.suspense"),t9=Symbol.for("react.memo"),r9=Symbol.for("react.lazy"),$P=Symbol.iterator;function n9(e){return e===null||typeof e!="object"?null:(e=$P&&e[$P]||e["@@iterator"],typeof e=="function"?e:null)}var YP={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},JP=Object.assign,QP={};function _l(e,t,r){this.props=e,this.context=t,this.refs=QP,this.updater=r||YP}_l.prototype.isReactComponent={};_l.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};_l.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function XP(){}XP.prototype=_l.prototype;function hw(e,t,r){this.props=e,this.context=t,this.refs=QP,this.updater=r||YP}var gw=hw.prototype=new XP;gw.constructor=hw;JP(gw,_l.prototype);gw.isPureReactComponent=!0;var KP=Array.isArray,ZP=Object.prototype.hasOwnProperty,pw={current:null},eM={key:!0,ref:!0,__self:!0,__source:!0};function tM(e,t,r){var n,i={},o=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)ZP.call(t,n)&&!eM.hasOwnProperty(n)&&(i[n]=t[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1{"use strict";iM.exports=nM()});var pM=Mo(mt=>{"use strict";function ww(e,t){var r=e.length;e.push(t);e:for(;0>>1,i=e[n];if(0>>1;nyp(a,r))lyp(c,a)?(e[n]=c,e[l]=r,n=l):(e[n]=a,e[s]=r,n=s);else if(lyp(c,r))e[n]=c,e[l]=r,n=l;else break e}}return t}function yp(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(oM=performance,mt.unstable_now=function(){return oM.now()}):(mw=Date,sM=mw.now(),mt.unstable_now=function(){return mw.now()-sM});var oM,mw,sM,Ki=[],fs=[],l9=1,Kn=null,Pr=3,bp=!1,wa=!1,nd=!1,uM=typeof setTimeout=="function"?setTimeout:null,cM=typeof clearTimeout=="function"?clearTimeout:null,aM=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Cw(e){for(var t=Ci(fs);t!==null;){if(t.callback===null)Cp(fs);else if(t.startTime<=e)Cp(fs),t.sortIndex=t.expirationTime,ww(Ki,t);else break;t=Ci(fs)}}function bw(e){if(nd=!1,Cw(e),!wa)if(Ci(Ki)!==null)wa=!0,xw(Sw);else{var t=Ci(fs);t!==null&&Ew(bw,t.startTime-e)}}function Sw(e,t){wa=!1,nd&&(nd=!1,cM(id),id=-1),bp=!0;var r=Pr;try{for(Cw(t),Kn=Ci(Ki);Kn!==null&&(!(Kn.expirationTime>t)||e&&!gM());){var n=Kn.callback;if(typeof n=="function"){Kn.callback=null,Pr=Kn.priorityLevel;var i=n(Kn.expirationTime<=t);t=mt.unstable_now(),typeof i=="function"?Kn.callback=i:Kn===Ci(Ki)&&Cp(Ki),Cw(t)}else Cp(Ki);Kn=Ci(Ki)}if(Kn!==null)var o=!0;else{var s=Ci(fs);s!==null&&Ew(bw,s.startTime-t),o=!1}return o}finally{Kn=null,Pr=r,bp=!1}}var Sp=!1,wp=null,id=-1,dM=5,hM=-1;function gM(){return!(mt.unstable_now()-hMe||125n?(e.sortIndex=r,ww(fs,e),Ci(Ki)===null&&e===Ci(fs)&&(nd?(cM(id),id=-1):nd=!0,Ew(bw,r-n))):(e.sortIndex=i,ww(Ki,e),wa||bp||(wa=!0,xw(Sw))),e};mt.unstable_shouldYield=gM;mt.unstable_wrapCallback=function(e){var t=Pr;return function(){var r=Pr;Pr=t;try{return e.apply(this,arguments)}finally{Pr=r}}}});var mM=Mo((TTe,fM)=>{"use strict";fM.exports=pM()});var CD=Mo(Fn=>{"use strict";var u9=td(),Pn=mM();function le(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Kw=Object.prototype.hasOwnProperty,c9=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vM={},yM={};function d9(e){return Kw.call(yM,e)?!0:Kw.call(vM,e)?!1:c9.test(e)?yM[e]=!0:(vM[e]=!0,!1)}function h9(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function g9(e,t,r,n){if(t===null||typeof t>"u"||h9(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Wr(e,t,r,n,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var br={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){br[e]=new Wr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];br[t]=new Wr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){br[e]=new Wr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){br[e]=new Wr(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){br[e]=new Wr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){br[e]=new Wr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){br[e]=new Wr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){br[e]=new Wr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){br[e]=new Wr(e,5,!1,e.toLowerCase(),null,!1,!1)});var _C=/[\-:]([a-z])/g;function GC(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_C,GC);br[t]=new Wr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_C,GC);br[t]=new Wr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_C,GC);br[t]=new Wr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){br[e]=new Wr(e,1,!1,e.toLowerCase(),null,!1,!1)});br.xlinkHref=new Wr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){br[e]=new Wr(e,1,!1,e.toLowerCase(),null,!0,!0)});function jC(e,t,r,n){var i=br.hasOwnProperty(t)?br[t]:null;(i!==null?i.type!==0:n||!(2a||i[s]!==o[a]){var l=` -`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{lw=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?ed(e):""}function wW(e){switch(e.tag){case 5:return ed(e.type);case 16:return ed("Lazy");case 13:return ed("Suspense");case 19:return ed("SuspenseList");case 0:case 2:case 15:return e=uw(e.type,!1),e;case 11:return e=uw(e.type.render,!1),e;case 1:return e=uw(e.type,!0),e;default:return""}}function Ow(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Fl:return"Fragment";case Ml:return"Portal";case Fw:return"Profiler";case EC:return"StrictMode";case Dw:return"Suspense";case Tw:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MA:return(e.displayName||"Context")+".Consumer";case AA:return(e._context.displayName||"Context")+".Provider";case RC:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case kC:return t=e.displayName||null,t!==null?t:Ow(e.type)||"Memo";case us:t=e._payload,e=e._init;try{return Ow(e(t))}catch{}}return null}function CW(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ow(t);case 8:return t===EC?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function xs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function DA(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function bW(e){var t=DA(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function dp(e){e._valueTracker||(e._valueTracker=bW(e))}function TA(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=DA(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Bp(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Iw(e,t){var r=t.checked;return It({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function EP(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=xs(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function OA(e,t){t=t.checked,t!=null&&xC(e,"checked",t,!1)}function Lw(e,t){OA(e,t);var r=xs(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?zw(e,t.type,r):t.hasOwnProperty("defaultValue")&&zw(e,t.type,xs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function RP(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function zw(e,t,r){(t!=="number"||Bp(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var td=Array.isArray;function jl(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=hp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function pd(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var id={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},SW=["Webkit","ms","Moz","O"];Object.keys(id).forEach(function(e){SW.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),id[t]=id[e]})});function _A(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||id.hasOwnProperty(e)&&id[e]?(""+t).trim():t+"px"}function NA(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=_A(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var xW=It({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Bw(e,t){if(t){if(xW[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ae(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ae(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ae(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ae(62))}}function Gw(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jw=null;function PC(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Hw=null,Hl=null,Vl=null;function AP(e){if(e=Td(e)){if(typeof Hw!="function")throw Error(ae(280));var t=e.stateNode;t&&(t=pf(t),Hw(e.stateNode,e.type,t))}}function BA(e){Hl?Vl?Vl.push(e):Vl=[e]:Hl=e}function GA(){if(Hl){var e=Hl,t=Vl;if(Vl=Hl=null,AP(e),t)for(e=0;e>>=0,e===0?32:31-(IW(e)/LW|0)|0}var gp=64,pp=4194304;function rd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Vp(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,s=r&268435455;if(s!==0){var a=s&~i;a!==0?n=rd(a):(o&=s,o!==0&&(n=rd(o)))}else s=r&~i,s!==0?n=rd(s):o!==0&&(n=rd(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Fd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ci(t),e[t]=r}function BW(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=sd),_P=" ",NP=!1;function sM(e,t){switch(e){case"keyup":return g9.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function aM(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Dl=!1;function f9(e,t){switch(e){case"compositionend":return aM(t);case"keypress":return t.which!==32?null:(NP=!0,_P);case"textInput":return e=t.data,e===_P&&NP?null:e;default:return null}}function m9(e,t){if(Dl)return e==="compositionend"||!LC&&sM(e,t)?(e=iM(),Fp=TC=gs=null,Dl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=jP(r)}}function dM(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?dM(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function hM(){for(var e=window,t=Bp();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Bp(e.document)}return t}function zC(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function R9(e){var t=hM(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&dM(r.ownerDocument.documentElement,r)){if(n!==null&&zC(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=HP(r,o);var s=HP(r,n);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Tl=null,qw=null,ld=null,Yw=!1;function VP(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Yw||Tl==null||Tl!==Bp(n)||(n=Tl,"selectionStart"in n&&zC(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ld&&Cd(ld,n)||(ld=n,n=$p(qw,"onSelect"),0Ll||(e.current=tC[Ll],tC[Ll]=null,Ll--)}function mt(e,t){Ll++,tC[Ll]=e.current,e.current=t}var Es={},Pr=ks(Es),on=ks(!1),ma=Es;function ql(e,t){var r=e.type.contextTypes;if(!r)return Es;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function sn(e){return e=e.childContextTypes,e!=null}function qp(){bt(on),bt(Pr)}function XP(e,t,r){if(Pr.current!==Es)throw Error(ae(168));mt(Pr,t),mt(on,r)}function bM(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(ae(108,CW(e)||"Unknown",i));return It({},r,n)}function Yp(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Es,ma=Pr.current,mt(Pr,e),mt(on,on.current),!0}function ZP(e,t,r){var n=e.stateNode;if(!n)throw Error(ae(169));r?(e=bM(e,t,ma),n.__reactInternalMemoizedMergedChildContext=e,bt(on),bt(Pr),mt(Pr,e)):bt(on),mt(on,r)}var So=null,ff=!1,Cw=!1;function SM(e){So===null?So=[e]:So.push(e)}function L9(e){ff=!0,SM(e)}function Ps(){if(!Cw&&So!==null){Cw=!0;var e=0,t=lt;try{var r=So;for(lt=1;e>=s,i-=s,xo=1<<32-Ci(t)+i|r<T?(O=A,A=null):O=A.sibling;var z=p(w,A,E[T],x);if(z===null){A===null&&(A=O);break}e&&A&&z.alternate===null&&t(w,A),C=o(z,C,T),P===null?k=z:P.sibling=z,P=z,A=O}if(T===E.length)return r(w,A),Pt&&ua(w,T),k;if(A===null){for(;TT?(O=A,A=null):O=A.sibling;var I=p(w,A,z.value,x);if(I===null){A===null&&(A=O);break}e&&A&&I.alternate===null&&t(w,A),C=o(I,C,T),P===null?k=I:P.sibling=I,P=I,A=O}if(z.done)return r(w,A),Pt&&ua(w,T),k;if(A===null){for(;!z.done;T++,z=E.next())z=g(w,z.value,x),z!==null&&(C=o(z,C,T),P===null?k=z:P.sibling=z,P=z);return Pt&&ua(w,T),k}for(A=n(w,A);!z.done;T++,z=E.next())z=f(A,w,T,z.value,x),z!==null&&(e&&z.alternate!==null&&A.delete(z.key===null?T:z.key),C=o(z,C,T),P===null?k=z:P.sibling=z,P=z);return e&&A.forEach(function(N){return t(w,N)}),Pt&&ua(w,T),k}function b(w,C,E,x){if(typeof E=="object"&&E!==null&&E.type===Fl&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case cp:e:{for(var k=E.key,P=C;P!==null;){if(P.key===k){if(k=E.type,k===Fl){if(P.tag===7){r(w,P.sibling),C=i(P,E.props.children),C.return=w,w=C;break e}}else if(P.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===us&&rA(k)===P.type){r(w,P.sibling),C=i(P,E.props),C.ref=Qc(w,P,E),C.return=w,w=C;break e}r(w,P);break}else t(w,P);P=P.sibling}E.type===Fl?(C=fa(E.props.children,w.mode,x,E.key),C.return=w,w=C):(x=Np(E.type,E.key,E.props,null,w.mode,x),x.ref=Qc(w,C,E),x.return=w,w=x)}return s(w);case Ml:e:{for(P=E.key;C!==null;){if(C.key===P)if(C.tag===4&&C.stateNode.containerInfo===E.containerInfo&&C.stateNode.implementation===E.implementation){r(w,C.sibling),C=i(C,E.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=Aw(E,w.mode,x),C.return=w,w=C}return s(w);case us:return P=E._init,b(w,C,P(E._payload),x)}if(td(E))return v(w,C,E,x);if($c(E))return y(w,C,E,x);Rp(w,E)}return typeof E=="string"&&E!==""||typeof E=="number"?(E=""+E,C!==null&&C.tag===6?(r(w,C.sibling),C=i(C,E),C.return=w,w=C):(r(w,C),C=Pw(E,w.mode,x),C.return=w,w=C),s(w)):r(w,C)}return b}var Ql=kM(!0),PM=kM(!1),Xp=ks(null),Zp=null,Nl=null,GC=null;function jC(){GC=Nl=Zp=null}function HC(e){var t=Xp.current;bt(Xp),e._currentValue=t}function iC(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Ul(e,t){Zp=e,GC=Nl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(nn=!0),e.firstContext=null)}function qn(e){var t=e._currentValue;if(GC!==e)if(e={context:e,memoizedValue:t,next:null},Nl===null){if(Zp===null)throw Error(ae(308));Nl=e,Zp.dependencies={lanes:0,firstContext:e}}else Nl=Nl.next=e;return t}var ha=null;function VC(e){ha===null?ha=[e]:ha.push(e)}function AM(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,VC(t)):(r.next=i.next,i.next=r),t.interleaved=r,Ao(e,n)}function Ao(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var cs=!1;function WC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MM(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ro(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ws(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Ye&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Ao(e,r)}return i=n.interleaved,i===null?(t.next=t,VC(n)):(t.next=i.next,i.next=t),n.interleaved=t,Ao(e,r)}function Tp(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,MC(e,r)}}function nA(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?i=o=s:o=o.next=s,r=r.next}while(r!==null);o===null?i=o=t:o=o.next=t}else i=o=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function ef(e,t,r,n){var i=e.updateQueue;cs=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,s===null?o=u:s.next=u,s=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==s&&(a===null?d.firstBaseUpdate=u:a.next=u,d.lastBaseUpdate=l))}if(o!==null){var g=i.baseState;s=0,d=u=l=null,a=o;do{var p=a.lane,f=a.eventTime;if((n&p)===p){d!==null&&(d=d.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,y=a;switch(p=t,f=r,y.tag){case 1:if(v=y.payload,typeof v=="function"){g=v.call(f,g,p);break e}g=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,p=typeof v=="function"?v.call(f,g,p):v,p==null)break e;g=It({},g,p);break e;case 2:cs=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else f={eventTime:f,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(u=d=f,l=g):d=d.next=f,s|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(d===null&&(l=g),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);wa|=s,e.lanes=s,e.memoizedState=g}}function iA(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=Sw.transition;Sw.transition={};try{e(!1),t()}finally{lt=r,Sw.transition=n}}function $M(){return Yn().memoizedState}function B9(e,t,r){var n=bs(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},KM(e))qM(t,r);else if(r=AM(e,t,r,n),r!==null){var i=Gr();bi(r,e,n,i),YM(r,t,n)}}function G9(e,t,r){var n=bs(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(KM(e))qM(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,r);if(i.hasEagerState=!0,i.eagerState=a,Si(a,s)){var l=t.interleaved;l===null?(i.next=i,VC(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=AM(e,t,i,n),r!==null&&(i=Gr(),bi(r,e,n,i),YM(r,t,n))}}function KM(e){var t=e.alternate;return e===Ot||t!==null&&t===Ot}function qM(e,t){ud=rf=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function YM(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,MC(e,r)}}var nf={readContext:qn,useCallback:Er,useContext:Er,useEffect:Er,useImperativeHandle:Er,useInsertionEffect:Er,useLayoutEffect:Er,useMemo:Er,useReducer:Er,useRef:Er,useState:Er,useDebugValue:Er,useDeferredValue:Er,useTransition:Er,useMutableSource:Er,useSyncExternalStore:Er,useId:Er,unstable_isNewReconciler:!1},j9={readContext:qn,useCallback:function(e,t){return Vi().memoizedState=[e,t===void 0?null:t],e},useContext:qn,useEffect:sA,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Ip(4194308,4,jM.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Ip(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ip(4,2,e,t)},useMemo:function(e,t){var r=Vi();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Vi();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=B9.bind(null,Ot,e),[n.memoizedState,e]},useRef:function(e){var t=Vi();return e={current:e},t.memoizedState=e},useState:oA,useDebugValue:XC,useDeferredValue:function(e){return Vi().memoizedState=e},useTransition:function(){var e=oA(!1),t=e[0];return e=N9.bind(null,e[1]),Vi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ot,i=Vi();if(Pt){if(r===void 0)throw Error(ae(407));r=r()}else{if(r=t(),cr===null)throw Error(ae(349));ya&30||OM(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,sA(LM.bind(null,n,o,e),[e]),n.flags|=2048,Ad(9,IM.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=Vi(),t=cr.identifierPrefix;if(Pt){var r=Eo,n=xo;r=(n&~(1<<32-Ci(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=kd++,0")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{kw=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?gd(e):""}function p9(e){switch(e.tag){case 5:return gd(e.type);case 16:return gd("Lazy");case 13:return gd("Suspense");case 19:return gd("SuspenseList");case 0:case 2:case 15:return e=Pw(e.type,!1),e;case 11:return e=Pw(e.type.render,!1),e;case 1:return e=Pw(e.type,!0),e;default:return""}}function Qw(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Vl:return"Fragment";case Hl:return"Portal";case qw:return"Profiler";case HC:return"StrictMode";case Yw:return"Suspense";case Jw:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case RF:return(e.displayName||"Context")+".Consumer";case EF:return(e._context.displayName||"Context")+".Provider";case VC:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case WC:return t=e.displayName||null,t!==null?t:Qw(e.type)||"Memo";case vs:t=e._payload,e=e._init;try{return Qw(e(t))}catch{}}return null}function f9(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qw(t);case 8:return t===HC?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ds(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function PF(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function m9(e){var t=PF(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ep(e){e._valueTracker||(e._valueTracker=m9(e))}function MF(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=PF(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Xp(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Xw(e,t){var r=t.checked;return zt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function CM(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Ds(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function FF(e,t){t=t.checked,t!=null&&jC(e,"checked",t,!1)}function Zw(e,t){FF(e,t);var r=Ds(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?eC(e,t.type,r):t.hasOwnProperty("defaultValue")&&eC(e,t.type,Ds(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function bM(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function eC(e,t,r){(t!=="number"||Xp(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var pd=Array.isArray;function eu(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Rp.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Pd(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var vd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},v9=["Webkit","ms","Moz","O"];Object.keys(vd).forEach(function(e){v9.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),vd[t]=vd[e]})});function OF(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||vd.hasOwnProperty(e)&&vd[e]?(""+t).trim():t+"px"}function IF(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=OF(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var y9=zt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function nC(e,t){if(t){if(y9[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(le(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(le(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(le(61))}if(t.style!=null&&typeof t.style!="object")throw Error(le(62))}}function iC(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oC=null;function UC(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sC=null,tu=null,ru=null;function EM(e){if(e=Ud(e)){if(typeof sC!="function")throw Error(le(280));var t=e.stateNode;t&&(t=Pf(t),sC(e.stateNode,e.type,t))}}function LF(e){tu?ru?ru.push(e):ru=[e]:tu=e}function zF(){if(tu){var e=tu,t=ru;if(ru=tu=null,EM(e),t)for(e=0;e>>=0,e===0?32:31-(F9(e)/A9|0)|0}var kp=64,Pp=4194304;function fd(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function rf(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,s=r&268435455;if(s!==0){var a=s&~i;a!==0?n=fd(a):(o&=s,o!==0&&(n=fd(o)))}else s=r&~i,s!==0?n=fd(s):o!==0&&(n=fd(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Vd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ri(t),e[t]=r}function I9(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=wd),OM=" ",IM=!1;function rA(e,t){switch(e){case"keyup":return lU.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nA(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Wl=!1;function cU(e,t){switch(e){case"compositionend":return nA(t);case"keypress":return t.which!==32?null:(IM=!0,OM);case"textInput":return e=t.data,e===OM&&IM?null:e;default:return null}}function dU(e,t){if(Wl)return e==="compositionend"||!ZC&&rA(e,t)?(e=eA(),Vp=JC=bs=null,Wl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=NM(r)}}function aA(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?aA(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function lA(){for(var e=window,t=Xp();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Xp(e.document)}return t}function eb(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function CU(e){var t=lA(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&aA(r.ownerDocument.documentElement,r)){if(n!==null&&eb(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=BM(r,o);var s=BM(r,n);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Ul=null,hC=null,bd=null,gC=!1;function _M(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;gC||Ul==null||Ul!==Xp(n)||(n=Ul,"selectionStart"in n&&eb(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),bd&&Od(bd,n)||(bd=n,n=sf(hC,"onSelect"),0ql||(e.current=wC[ql],wC[ql]=null,ql--)}function vt(e,t){ql++,wC[ql]=e.current,e.current=t}var Ts={},Dr=Is(Ts),ln=Is(!1),Pa=Ts;function au(e,t){var r=e.type.contextTypes;if(!r)return Ts;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function un(e){return e=e.childContextTypes,e!=null}function lf(){St(ln),St(Dr)}function qM(e,t,r){if(Dr.current!==Ts)throw Error(le(168));vt(Dr,t),vt(ln,r)}function vA(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(le(108,f9(e)||"Unknown",i));return zt({},r,n)}function uf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ts,Pa=Dr.current,vt(Dr,e),vt(ln,ln.current),!0}function YM(e,t,r){var n=e.stateNode;if(!n)throw Error(le(169));r?(e=vA(e,t,Pa),n.__reactInternalMemoizedMergedChildContext=e,St(ln),St(Dr),vt(Dr,e)):St(ln),vt(ln,r)}var Ao=null,Mf=!1,Bw=!1;function yA(e){Ao===null?Ao=[e]:Ao.push(e)}function AU(e){Mf=!0,yA(e)}function Ls(){if(!Bw&&Ao!==null){Bw=!0;var e=0,t=ut;try{var r=Ao;for(ut=1;e>=s,i-=s,Do=1<<32-Ri(t)+i|r<T?(I=M,M=null):I=M.sibling;var z=p(w,M,R[T],x);if(z===null){M===null&&(M=I);break}e&&M&&z.alternate===null&&t(w,M),b=o(z,b,T),P===null?k=z:P.sibling=z,P=z,M=I}if(T===R.length)return r(w,M),Mt&&Ca(w,T),k;if(M===null){for(;TT?(I=M,M=null):I=M.sibling;var O=p(w,M,z.value,x);if(O===null){M===null&&(M=I);break}e&&M&&O.alternate===null&&t(w,M),b=o(O,b,T),P===null?k=O:P.sibling=O,P=O,M=I}if(z.done)return r(w,M),Mt&&Ca(w,T),k;if(M===null){for(;!z.done;T++,z=R.next())z=g(w,z.value,x),z!==null&&(b=o(z,b,T),P===null?k=z:P.sibling=z,P=z);return Mt&&Ca(w,T),k}for(M=n(w,M);!z.done;T++,z=R.next())z=f(M,w,T,z.value,x),z!==null&&(e&&z.alternate!==null&&M.delete(z.key===null?T:z.key),b=o(z,b,T),P===null?k=z:P.sibling=z,P=z);return e&&M.forEach(function(B){return t(w,B)}),Mt&&Ca(w,T),k}function S(w,b,R,x){if(typeof R=="object"&&R!==null&&R.type===Vl&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case xp:e:{for(var k=R.key,P=b;P!==null;){if(P.key===k){if(k=R.type,k===Vl){if(P.tag===7){r(w,P.sibling),b=i(P,R.props.children),b.return=w,w=b;break e}}else if(P.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===vs&&XM(k)===P.type){r(w,P.sibling),b=i(P,R.props),b.ref=ud(w,P,R),b.return=w,w=b;break e}r(w,P);break}else t(w,P);P=P.sibling}R.type===Vl?(b=ka(R.props.children,w.mode,x,R.key),b.return=w,w=b):(x=Qp(R.type,R.key,R.props,null,w.mode,x),x.ref=ud(w,b,R),x.return=w,w=x)}return s(w);case Hl:e:{for(P=R.key;b!==null;){if(b.key===P)if(b.tag===4&&b.stateNode.containerInfo===R.containerInfo&&b.stateNode.implementation===R.implementation){r(w,b.sibling),b=i(b,R.children||[]),b.return=w,w=b;break e}else{r(w,b);break}else t(w,b);b=b.sibling}b=$w(R,w.mode,x),b.return=w,w=b}return s(w);case vs:return P=R._init,S(w,b,P(R._payload),x)}if(pd(R))return v(w,b,R,x);if(od(R))return y(w,b,R,x);Bp(w,R)}return typeof R=="string"&&R!==""||typeof R=="number"?(R=""+R,b!==null&&b.tag===6?(r(w,b.sibling),b=i(b,R),b.return=w,w=b):(r(w,b),b=Uw(R,w.mode,x),b.return=w,w=b),s(w)):r(w,b)}return S}var uu=SA(!0),xA=SA(!1),hf=Is(null),gf=null,Ql=null,ib=null;function ob(){ib=Ql=gf=null}function sb(e){var t=hf.current;St(hf),e._currentValue=t}function SC(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function iu(e,t){gf=e,ib=Ql=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(an=!0),e.firstContext=null)}function Xn(e){var t=e._currentValue;if(ib!==e)if(e={context:e,memoizedValue:t,next:null},Ql===null){if(gf===null)throw Error(le(308));Ql=e,gf.dependencies={lanes:0,firstContext:e}}else Ql=Ql.next=e;return t}var xa=null;function ab(e){xa===null?xa=[e]:xa.push(e)}function EA(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,ab(t)):(r.next=i.next,i.next=r),t.interleaved=r,zo(e,n)}function zo(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ys=!1;function lb(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function RA(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Oo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ps(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,Je&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,zo(e,r)}return i=n.interleaved,i===null?(t.next=t,ab(n)):(t.next=i.next,i.next=t),n.interleaved=t,zo(e,r)}function Up(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,KC(e,r)}}function ZM(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?i=o=s:o=o.next=s,r=r.next}while(r!==null);o===null?i=o=t:o=o.next=t}else i=o=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function pf(e,t,r,n){var i=e.updateQueue;ys=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,c=l.next;l.next=null,s===null?o=c:s.next=c,s=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==s&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=l))}if(o!==null){var g=i.baseState;s=0,d=c=l=null,a=o;do{var p=a.lane,f=a.eventTime;if((n&p)===p){d!==null&&(d=d.next={eventTime:f,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,y=a;switch(p=t,f=r,y.tag){case 1:if(v=y.payload,typeof v=="function"){g=v.call(f,g,p);break e}g=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,p=typeof v=="function"?v.call(f,g,p):v,p==null)break e;g=zt({},g,p);break e;case 2:ys=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else f={eventTime:f,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=f,l=g):d=d.next=f,s|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(d===null&&(l=g),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);Aa|=s,e.lanes=s,e.memoizedState=g}}function eF(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=Gw.transition;Gw.transition={};try{e(!1),t()}finally{ut=r,Gw.transition=n}}function HA(){return Zn().memoizedState}function IU(e,t,r){var n=Fs(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},VA(e))WA(t,r);else if(r=EA(e,t,r,n),r!==null){var i=Vr();ki(r,e,n,i),UA(r,t,n)}}function LU(e,t,r){var n=Fs(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(VA(e))WA(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,r);if(i.hasEagerState=!0,i.eagerState=a,Pi(a,s)){var l=t.interleaved;l===null?(i.next=i,ab(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=EA(e,t,i,n),r!==null&&(i=Vr(),ki(r,e,n,i),UA(r,t,n))}}function VA(e){var t=e.alternate;return e===Lt||t!==null&&t===Lt}function WA(e,t){Sd=mf=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function UA(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,KC(e,r)}}var vf={readContext:Xn,useCallback:Mr,useContext:Mr,useEffect:Mr,useImperativeHandle:Mr,useInsertionEffect:Mr,useLayoutEffect:Mr,useMemo:Mr,useReducer:Mr,useRef:Mr,useState:Mr,useDebugValue:Mr,useDeferredValue:Mr,useTransition:Mr,useMutableSource:Mr,useSyncExternalStore:Mr,useId:Mr,unstable_isNewReconciler:!1},zU={readContext:Xn,useCallback:function(e,t){return Yi().memoizedState=[e,t===void 0?null:t],e},useContext:Xn,useEffect:rF,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Kp(4194308,4,NA.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Kp(4194308,4,e,t)},useInsertionEffect:function(e,t){return Kp(4,2,e,t)},useMemo:function(e,t){var r=Yi();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Yi();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=IU.bind(null,Lt,e),[n.memoizedState,e]},useRef:function(e){var t=Yi();return e={current:e},t.memoizedState=e},useState:tF,useDebugValue:mb,useDeferredValue:function(e){return Yi().memoizedState=e},useTransition:function(){var e=tF(!1),t=e[0];return e=OU.bind(null,e[1]),Yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Lt,i=Yi();if(Mt){if(r===void 0)throw Error(le(407));r=r()}else{if(r=t(),pr===null)throw Error(le(349));Fa&30||FA(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,rF(DA.bind(null,n,o,e),[e]),n.flags|=2048,jd(9,AA.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=Yi(),t=pr.identifierPrefix;if(Mt){var r=To,n=Do;r=(n&~(1<<32-Ri(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=_d++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[Wi]=t,e[xd]=n,oF(e,t,!1,!1),t.stateNode=e;e:{switch(s=Gw(r,n),r){case"dialog":Ct("cancel",e),Ct("close",e),i=n;break;case"iframe":case"object":case"embed":Ct("load",e),i=n;break;case"video":case"audio":for(i=0;iZl&&(t.flags|=128,n=!0,Jc(o,!1),t.lanes=4194304)}else{if(!n)if(e=tf(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Jc(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Pt)return Rr(t),null}else 2*$t()-o.renderingStartTime>Zl&&r!==1073741824&&(t.flags|=128,n=!0,Jc(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(r=o.last,r!==null?r.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=$t(),t.sibling=null,r=Tt.current,mt(Tt,n?r&1|2:r&1),t):(Rr(t),null);case 22:case 23:return ib(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?bn&1073741824&&(Rr(t),t.subtreeFlags&6&&(t.flags|=8192)):Rr(t),null;case 24:return null;case 25:return null}throw Error(ae(156,t.tag))}function Y9(e,t){switch(NC(t),t.tag){case 1:return sn(t.type)&&qp(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Jl(),bt(on),bt(Pr),KC(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return $C(t),null;case 13:if(bt(Tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ae(340));Yl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return bt(Tt),null;case 4:return Jl(),null;case 10:return HC(t.type._context),null;case 22:case 23:return ib(),null;case 24:return null;default:return null}}var Pp=!1,kr=!1,Q9=typeof WeakSet=="function"?WeakSet:Set,fe=null;function Bl(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Bt(e,t,n)}else r.current=null}function gC(e,t,r){try{r()}catch(n){Bt(e,t,n)}}var vA=!1;function J9(e,t){if(Qw=Wp,e=hM(),zC(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var s=0,a=-1,l=-1,u=0,d=0,g=e,p=null;t:for(;;){for(var f;g!==r||i!==0&&g.nodeType!==3||(a=s+i),g!==o||n!==0&&g.nodeType!==3||(l=s+n),g.nodeType===3&&(s+=g.nodeValue.length),(f=g.firstChild)!==null;)p=g,g=f;for(;;){if(g===e)break t;if(p===r&&++u===i&&(a=s),p===o&&++d===n&&(l=s),(f=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=f}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Jw={focusedElem:e,selectionRange:r},Wp=!1,fe=t;fe!==null;)if(t=fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,fe=e;else for(;fe!==null;){t=fe;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,b=v.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?y:vi(t.type,y),b);w.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var E=t.stateNode.containerInfo;E.nodeType===1?E.textContent="":E.nodeType===9&&E.documentElement&&E.removeChild(E.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ae(163))}}catch(x){Bt(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,fe=e;break}fe=t.return}return v=vA,vA=!1,v}function cd(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&gC(t,r,o)}i=i.next}while(i!==n)}}function yf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function pC(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function lF(e){var t=e.alternate;t!==null&&(e.alternate=null,lF(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Wi],delete t[xd],delete t[eC],delete t[O9],delete t[I9])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function uF(e){return e.tag===5||e.tag===3||e.tag===4}function yA(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||uF(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function fC(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Kp));else if(n!==4&&(e=e.child,e!==null))for(fC(e,t,r),e=e.sibling;e!==null;)fC(e,t,r),e=e.sibling}function mC(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(mC(e,t,r),e=e.sibling;e!==null;)mC(e,t,r),e=e.sibling}var fr=null,yi=!1;function ls(e,t,r){for(r=r.child;r!==null;)cF(e,t,r),r=r.sibling}function cF(e,t,r){if(Ui&&typeof Ui.onCommitFiberUnmount=="function")try{Ui.onCommitFiberUnmount(cf,r)}catch{}switch(r.tag){case 5:kr||Bl(r,t);case 6:var n=fr,i=yi;fr=null,ls(e,t,r),fr=n,yi=i,fr!==null&&(yi?(e=fr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):fr.removeChild(r.stateNode));break;case 18:fr!==null&&(yi?(e=fr,r=r.stateNode,e.nodeType===8?ww(e.parentNode,r):e.nodeType===1&&ww(e,r),yd(e)):ww(fr,r.stateNode));break;case 4:n=fr,i=yi,fr=r.stateNode.containerInfo,yi=!0,ls(e,t,r),fr=n,yi=i;break;case 0:case 11:case 14:case 15:if(!kr&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&gC(r,t,s),i=i.next}while(i!==n)}ls(e,t,r);break;case 1:if(!kr&&(Bl(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Bt(r,t,a)}ls(e,t,r);break;case 21:ls(e,t,r);break;case 22:r.mode&1?(kr=(n=kr)||r.memoizedState!==null,ls(e,t,r),kr=n):ls(e,t,r);break;default:ls(e,t,r)}}function wA(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new Q9),t.forEach(function(n){var i=sU.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function mi(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=s),n&=~o}if(n=i,n=$t()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Z9(n/1960))-n,10e?16:e,ps===null)var n=!1;else{if(e=ps,ps=null,af=0,Ye&6)throw Error(ae(331));var i=Ye;for(Ye|=4,fe=e.current;fe!==null;){var o=fe,s=o.child;if(fe.flags&16){var a=o.deletions;if(a!==null){for(var l=0;l$t()-rb?pa(e,0):tb|=r),an(e,t)}function yF(e,t){t===0&&(e.mode&1?(t=pp,pp<<=1,!(pp&130023424)&&(pp=4194304)):t=1);var r=Gr();e=Ao(e,t),e!==null&&(Fd(e,t,r),an(e,r))}function oU(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),yF(e,r)}function sU(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(ae(314))}n!==null&&n.delete(t),yF(e,r)}var wF;wF=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||on.current)nn=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return nn=!1,K9(e,t,r);nn=!!(e.flags&131072)}else nn=!1,Pt&&t.flags&1048576&&xM(t,Jp,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Lp(e,t),e=t.pendingProps;var i=ql(t,Pr.current);Ul(t,r),i=YC(null,t,n,e,i,r);var o=QC();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,sn(n)?(o=!0,Yp(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,WC(t),i.updater=vf,t.stateNode=i,i._reactInternals=t,sC(t,n,e,r),t=uC(null,t,n,!0,o,r)):(t.tag=0,Pt&&o&&_C(t),Br(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Lp(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=lU(n),e=vi(n,e),i){case 0:t=lC(null,t,n,e,r);break e;case 1:t=pA(null,t,n,e,r);break e;case 11:t=hA(null,t,n,e,r);break e;case 14:t=gA(null,t,n,vi(n.type,e),r);break e}throw Error(ae(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:vi(n,i),lC(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:vi(n,i),pA(e,t,n,i,r);case 3:e:{if(rF(t),e===null)throw Error(ae(387));n=t.pendingProps,o=t.memoizedState,i=o.element,MM(e,t),ef(t,n,null,r);var s=t.memoizedState;if(n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Xl(Error(ae(423)),t),t=fA(e,t,n,r,i);break e}else if(n!==i){i=Xl(Error(ae(424)),t),t=fA(e,t,n,r,i);break e}else for(Sn=ys(t.stateNode.containerInfo.firstChild),xn=t,Pt=!0,wi=null,r=PM(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Yl(),n===i){t=Mo(e,t,r);break e}Br(e,t,n,r)}t=t.child}return t;case 5:return FM(t),e===null&&nC(t),n=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,Xw(n,i)?s=null:o!==null&&Xw(n,o)&&(t.flags|=32),tF(e,t),Br(e,t,s,r),t.child;case 6:return e===null&&nC(t),null;case 13:return nF(e,t,r);case 4:return UC(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Ql(t,null,n,r):Br(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:vi(n,i),hA(e,t,n,i,r);case 7:return Br(e,t,t.pendingProps,r),t.child;case 8:return Br(e,t,t.pendingProps.children,r),t.child;case 12:return Br(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,mt(Xp,n._currentValue),n._currentValue=s,o!==null)if(Si(o.value,s)){if(o.children===i.children&&!on.current){t=Mo(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(o.tag===1){l=Ro(-1,r&-r),l.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),iC(o.return,r,t),a.lanes|=r;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(ae(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),iC(s,r,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Br(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Ul(t,r),i=qn(i),n=n(i),t.flags|=1,Br(e,t,n,r),t.child;case 14:return n=t.type,i=vi(n,t.pendingProps),i=vi(n.type,i),gA(e,t,n,i,r);case 15:return ZM(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:vi(n,i),Lp(e,t),t.tag=1,sn(n)?(e=!0,Yp(t)):e=!1,Ul(t,r),QM(t,n,i),sC(t,n,i,r),uC(null,t,n,!0,e,r);case 19:return iF(e,t,r);case 22:return eF(e,t,r)}throw Error(ae(156,t.tag))};function CF(e,t){return KA(e,t)}function aU(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $n(e,t,r,n){return new aU(e,t,r,n)}function sb(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lU(e){if(typeof e=="function")return sb(e)?1:0;if(e!=null){if(e=e.$$typeof,e===RC)return 11;if(e===kC)return 14}return 2}function Ss(e,t){var r=e.alternate;return r===null?(r=$n(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Np(e,t,r,n,i,o){var s=2;if(n=e,typeof e=="function")sb(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Fl:return fa(r.children,i,o,t);case EC:s=8,i|=8;break;case Fw:return e=$n(12,r,t,i|2),e.elementType=Fw,e.lanes=o,e;case Dw:return e=$n(13,r,t,i),e.elementType=Dw,e.lanes=o,e;case Tw:return e=$n(19,r,t,i),e.elementType=Tw,e.lanes=o,e;case FA:return Cf(r,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AA:s=10;break e;case MA:s=9;break e;case RC:s=11;break e;case kC:s=14;break e;case us:s=16,n=null;break e}throw Error(ae(130,e==null?e:typeof e,""))}return t=$n(s,r,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function fa(e,t,r,n){return e=$n(7,e,n,t),e.lanes=r,e}function Cf(e,t,r,n){return e=$n(22,e,n,t),e.elementType=FA,e.lanes=r,e.stateNode={isHidden:!1},e}function Pw(e,t,r){return e=$n(6,e,null,t),e.lanes=r,e}function Aw(e,t,r){return t=$n(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function uU(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=dw(0),this.expirationTimes=dw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=dw(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ab(e,t,r,n,i,o,s,a,l){return e=new uU(e,t,r,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=$n(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},WC(o),e}function cU(e,t,r){var n=3{"use strict";function RF(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RF)}catch(e){console.error(e)}}RF(),kF.exports=EF()});var AF=Co(hb=>{"use strict";var PF=db();hb.createRoot=PF.createRoot,hb.hydrateRoot=PF.hydrateRoot;var pDe});var FF=Co(Rf=>{"use strict";var fU=Hc(),mU=Symbol.for("react.element"),vU=Symbol.for("react.fragment"),yU=Object.prototype.hasOwnProperty,wU=fU.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,CU={key:!0,ref:!0,__self:!0,__source:!0};function MF(e,t,r){var n,i={},o=null,s=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)yU.call(t,n)&&!CU.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:mU,type:e,key:o,ref:s,props:i,_owner:wU.current}}Rf.Fragment=vU;Rf.jsx=MF;Rf.jsxs=MF});var TF=Co((vDe,DF)=>{"use strict";DF.exports=FF()});var gt=Gc(Hc(),1),h6=Gc(AF(),1);var B=Gc(TF(),1),S=Gc(Hc(),1),tl=Gc(db(),1),bU=Object.defineProperty,SU=(e,t,r)=>t in e?bU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,un=(e,t,r)=>SU(e,typeof t!="symbol"?t+"":t,r),Oo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var am={exports:{}};am.exports;(function(e,t){(function(){var r,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",u=500,d="__lodash_placeholder__",g=1,p=2,f=4,v=1,y=2,b=1,w=2,C=4,E=8,x=16,k=32,P=64,A=128,T=256,O=512,z=30,I="...",N=800,$=16,V=1,J=2,X=3,Z=1/0,oe=9007199254740991,le=17976931348623157e292,ue=NaN,se=4294967295,de=se-1,Te=se>>>1,Ce=[["ary",A],["bind",b],["bindKey",w],["curry",E],["curryRight",x],["flip",O],["partial",k],["partialRight",P],["rearg",T]],Pe="[object Arguments]",Oe="[object Array]",yt="[object AsyncFunction]",_t="[object Boolean]",ie="[object Date]",ve="[object DOMException]",pe="[object Error]",K="[object Function]",_e="[object GeneratorFunction]",ye="[object Map]",je="[object Number]",ot="[object Null]",st="[object Object]",In="[object Promise]",Ir="[object Proxy]",Rt="[object RegExp]",Xt="[object Set]",_i="[object String]",Jr="[object Symbol]",dl="[object Undefined]",ci="[object WeakMap]",Ft="[object WeakSet]",Zt="[object ArrayBuffer]",Jo="[object DataView]",k0="[object Float32Array]",P0="[object Float64Array]",A0="[object Int8Array]",M0="[object Int16Array]",F0="[object Int32Array]",D0="[object Uint8Array]",T0="[object Uint8ClampedArray]",O0="[object Uint16Array]",I0="[object Uint32Array]",g6=/\b__p \+= '';/g,p6=/\b(__p \+=) '' \+/g,f6=/(__e\(.*?\)|\b__t\)) \+\n'';/g,CE=/&(?:amp|lt|gt|quot|#39);/g,bE=/[&<>"']/g,m6=RegExp(CE.source),v6=RegExp(bE.source),y6=/<%-([\s\S]+?)%>/g,w6=/<%([\s\S]+?)%>/g,SE=/<%=([\s\S]+?)%>/g,C6=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,b6=/^\w*$/,S6=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,L0=/[\\^$.*+?()[\]{}|]/g,x6=RegExp(L0.source),z0=/^\s+/,E6=/\s/,R6=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,k6=/\{\n\/\* \[wrapped with (.+)\] \*/,P6=/,? & /,A6=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,M6=/[()=,{}\[\]\/\s]/,F6=/\\(\\)?/g,D6=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,xE=/\w*$/,T6=/^[-+]0x[0-9a-f]+$/i,O6=/^0b[01]+$/i,I6=/^\[object .+?Constructor\]$/,L6=/^0o[0-7]+$/i,z6=/^(?:0|[1-9]\d*)$/,_6=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,pg=/($^)/,N6=/['\n\r\u2028\u2029\\]/g,fg="\\ud800-\\udfff",B6="\\u0300-\\u036f",G6="\\ufe20-\\ufe2f",j6="\\u20d0-\\u20ff",EE=B6+G6+j6,RE="\\u2700-\\u27bf",kE="a-z\\xdf-\\xf6\\xf8-\\xff",H6="\\xac\\xb1\\xd7\\xf7",V6="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",W6="\\u2000-\\u206f",U6=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",PE="A-Z\\xc0-\\xd6\\xd8-\\xde",AE="\\ufe0e\\ufe0f",ME=H6+V6+W6+U6,_0="['\u2019]",$6="["+fg+"]",FE="["+ME+"]",mg="["+EE+"]",DE="\\d+",K6="["+RE+"]",TE="["+kE+"]",OE="[^"+fg+ME+DE+RE+kE+PE+"]",N0="\\ud83c[\\udffb-\\udfff]",q6="(?:"+mg+"|"+N0+")",IE="[^"+fg+"]",B0="(?:\\ud83c[\\udde6-\\uddff]){2}",G0="[\\ud800-\\udbff][\\udc00-\\udfff]",hl="["+PE+"]",LE="\\u200d",zE="(?:"+TE+"|"+OE+")",Y6="(?:"+hl+"|"+OE+")",_E="(?:"+_0+"(?:d|ll|m|re|s|t|ve))?",NE="(?:"+_0+"(?:D|LL|M|RE|S|T|VE))?",BE=q6+"?",GE="["+AE+"]?",Q6="(?:"+LE+"(?:"+[IE,B0,G0].join("|")+")"+GE+BE+")*",J6="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",X6="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",jE=GE+BE+Q6,Z6="(?:"+[K6,B0,G0].join("|")+")"+jE,eB="(?:"+[IE+mg+"?",mg,B0,G0,$6].join("|")+")",tB=RegExp(_0,"g"),rB=RegExp(mg,"g"),j0=RegExp(N0+"(?="+N0+")|"+eB+jE,"g"),nB=RegExp([hl+"?"+TE+"+"+_E+"(?="+[FE,hl,"$"].join("|")+")",Y6+"+"+NE+"(?="+[FE,hl+zE,"$"].join("|")+")",hl+"?"+zE+"+"+_E,hl+"+"+NE,X6,J6,DE,Z6].join("|"),"g"),iB=RegExp("["+LE+fg+EE+AE+"]"),oB=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sB=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],aB=-1,wt={};wt[k0]=wt[P0]=wt[A0]=wt[M0]=wt[F0]=wt[D0]=wt[T0]=wt[O0]=wt[I0]=!0,wt[Pe]=wt[Oe]=wt[Zt]=wt[_t]=wt[Jo]=wt[ie]=wt[pe]=wt[K]=wt[ye]=wt[je]=wt[st]=wt[Rt]=wt[Xt]=wt[_i]=wt[ci]=!1;var pt={};pt[Pe]=pt[Oe]=pt[Zt]=pt[Jo]=pt[_t]=pt[ie]=pt[k0]=pt[P0]=pt[A0]=pt[M0]=pt[F0]=pt[ye]=pt[je]=pt[st]=pt[Rt]=pt[Xt]=pt[_i]=pt[Jr]=pt[D0]=pt[T0]=pt[O0]=pt[I0]=!0,pt[pe]=pt[K]=pt[ci]=!1;var lB={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},uB={"&":"&","<":"<",">":">",'"':""","'":"'"},cB={"&":"&","<":"<",">":">",""":'"',"'":"'"},dB={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},hB=parseFloat,gB=parseInt,HE=typeof Oo=="object"&&Oo&&Oo.Object===Object&&Oo,pB=typeof self=="object"&&self&&self.Object===Object&&self,gr=HE||pB||Function("return this")(),H0=t&&!t.nodeType&&t,Zs=H0&&!0&&e&&!e.nodeType&&e,VE=Zs&&Zs.exports===H0,V0=VE&&HE.process,Ln=function(){try{var G=Zs&&Zs.require&&Zs.require("util").types;return G||V0&&V0.binding&&V0.binding("util")}catch{}}(),WE=Ln&&Ln.isArrayBuffer,UE=Ln&&Ln.isDate,$E=Ln&&Ln.isMap,KE=Ln&&Ln.isRegExp,qE=Ln&&Ln.isSet,YE=Ln&&Ln.isTypedArray;function fn(G,Y,W){switch(W.length){case 0:return G.call(Y);case 1:return G.call(Y,W[0]);case 2:return G.call(Y,W[0],W[1]);case 3:return G.call(Y,W[0],W[1],W[2])}return G.apply(Y,W)}function fB(G,Y,W,ge){for(var Ae=-1,Ze=G==null?0:G.length;++Ae-1}function W0(G,Y,W){for(var ge=-1,Ae=G==null?0:G.length;++ge-1;);return W}function nR(G,Y){for(var W=G.length;W--&&gl(Y,G[W],0)>-1;);return W}function EB(G,Y){for(var W=G.length,ge=0;W--;)G[W]===Y&&++ge;return ge}var RB=q0(lB),kB=q0(uB);function PB(G){return"\\"+dB[G]}function AB(G,Y){return G==null?r:G[Y]}function pl(G){return iB.test(G)}function MB(G){return oB.test(G)}function FB(G){for(var Y,W=[];!(Y=G.next()).done;)W.push(Y.value);return W}function X0(G){var Y=-1,W=Array(G.size);return G.forEach(function(ge,Ae){W[++Y]=[Ae,ge]}),W}function iR(G,Y){return function(W){return G(Y(W))}}function es(G,Y){for(var W=-1,ge=G.length,Ae=0,Ze=[];++W-1}function vG(c,h){var m=this.__data__,R=Ig(m,c);return R<0?(++this.size,m.push([c,h])):m[R][1]=h,this}co.prototype.clear=gG,co.prototype.delete=pG,co.prototype.get=fG,co.prototype.has=mG,co.prototype.set=vG;function ho(c){var h=-1,m=c==null?0:c.length;for(this.clear();++h=h?c:h)),c}function Bn(c,h,m,R,M,D){var L,_=h&g,j=h&p,ee=h&f;if(m&&(L=M?m(c,R,M,D):m(c)),L!==r)return L;if(!Dt(c))return c;var te=Fe(c);if(te){if(L=bj(c),!_)return Xr(c,L)}else{var re=Sr(c),he=re==K||re==_e;if(ss(c))return GR(c,_);if(re==st||re==Pe||he&&!M){if(L=j||he?{}:ok(c),!_)return j?cj(c,OG(L,c)):uj(c,mR(L,c))}else{if(!pt[re])return M?c:{};L=Sj(c,re,_)}}D||(D=new hi);var we=D.get(c);if(we)return we;D.set(c,L),Ik(c)?c.forEach(function(Re){L.add(Bn(Re,h,m,Re,c,D))}):Tk(c)&&c.forEach(function(Re,He){L.set(He,Bn(Re,h,m,He,c,D))});var Ee=ee?j?Ey:xy:j?en:lr,Le=te?r:Ee(c);return zn(Le||c,function(Re,He){Le&&(He=Re,Re=c[He]),Dc(L,He,Bn(Re,h,m,He,c,D))}),L}function IG(c){var h=lr(c);return function(m){return vR(m,c,h)}}function vR(c,h,m){var R=m.length;if(c==null)return!R;for(c=ct(c);R--;){var M=m[R],D=h[M],L=c[M];if(L===r&&!(M in c)||!D(L))return!1}return!0}function yR(c,h,m){if(typeof c!="function")throw new _n(s);return Nc(function(){c.apply(r,m)},h)}function Tc(c,h,m,R){var M=-1,D=vg,L=!0,_=c.length,j=[],ee=h.length;if(!_)return j;m&&(h=kt(h,mn(m))),R?(D=W0,L=!1):h.length>=i&&(D=Rc,L=!1,h=new ra(h));e:for(;++M<_;){var te=c[M],re=m==null?te:m(te);if(te=R||te!==0?te:0,L&&re===re){for(var he=ee;he--;)if(h[he]===re)continue e;j.push(te)}else D(h,re,R)||j.push(te)}return j}var rs=UR(Ni),wR=UR(sy,!0);function LG(c,h){var m=!0;return rs(c,function(R,M,D){return m=!!h(R,M,D),m}),m}function Lg(c,h,m){for(var R=-1,M=c.length;++RM?0:M+m),R=R===r||R>M?M:Ie(R),R<0&&(R+=M),R=m>R?0:zk(R);m0&&m(_)?h>1?pr(_,h-1,m,R,M):Zo(M,_):R||(M[M.length]=_)}return M}var oy=$R(),bR=$R(!0);function Ni(c,h){return c&&oy(c,h,lr)}function sy(c,h){return c&&bR(c,h,lr)}function zg(c,h){return Xo(h,function(m){return vo(c[m])})}function ia(c,h){h=is(h,c);for(var m=0,R=h.length;c!=null&&mh}function _G(c,h){return c!=null&&at.call(c,h)}function NG(c,h){return c!=null&&h in ct(c)}function BG(c,h,m){return c>=br(h,m)&&c=120&&te.length>=120)?new ra(L&&te):r}te=c[0];var re=-1,he=_[0];e:for(;++re-1;)_!==c&&Pg.call(_,j,1),Pg.call(c,j,1);return c}function TR(c,h){for(var m=c?h.length:0,R=m-1;m--;){var M=h[m];if(m==R||M!==D){var D=M;mo(M)?Pg.call(c,M,1):my(c,M)}}return c}function gy(c,h){return c+Fg(hR()*(h-c+1))}function XG(c,h,m,R){for(var M=-1,D=tr(Mg((h-c)/(m||1)),0),L=W(D);D--;)L[R?D:++M]=c,c+=m;return L}function py(c,h){var m="";if(!c||h<1||h>oe)return m;do h%2&&(m+=c),h=Fg(h/2),h&&(c+=c);while(h);return m}function Ne(c,h){return Dy(lk(c,h,tn),c+"")}function ZG(c){return fR(Rl(c))}function ej(c,h){var m=Rl(c);return Kg(m,na(h,0,m.length))}function Lc(c,h,m,R){if(!Dt(c))return c;h=is(h,c);for(var M=-1,D=h.length,L=D-1,_=c;_!=null&&++MM?0:M+h),m=m>M?M:m,m<0&&(m+=M),M=h>m?0:m-h>>>0,h>>>=0;for(var D=W(M);++R>>1,L=c[D];L!==null&&!yn(L)&&(m?L<=h:L=i){var ee=h?null:pj(c);if(ee)return wg(ee);L=!1,M=Rc,j=new ra}else j=h?[]:_;e:for(;++R=R?c:Gn(c,h,m)}var BR=UB||function(c){return gr.clearTimeout(c)};function GR(c,h){if(h)return c.slice();var m=c.length,R=aR?aR(m):new c.constructor(m);return c.copy(R),R}function Cy(c){var h=new c.constructor(c.byteLength);return new Rg(h).set(new Rg(c)),h}function oj(c,h){var m=h?Cy(c.buffer):c.buffer;return new c.constructor(m,c.byteOffset,c.byteLength)}function sj(c){var h=new c.constructor(c.source,xE.exec(c));return h.lastIndex=c.lastIndex,h}function aj(c){return Fc?ct(Fc.call(c)):{}}function jR(c,h){var m=h?Cy(c.buffer):c.buffer;return new c.constructor(m,c.byteOffset,c.length)}function HR(c,h){if(c!==h){var m=c!==r,R=c===null,M=c===c,D=yn(c),L=h!==r,_=h===null,j=h===h,ee=yn(h);if(!_&&!ee&&!D&&c>h||D&&L&&j&&!_&&!ee||R&&L&&j||!m&&j||!M)return 1;if(!R&&!D&&!ee&&c=_)return j;var ee=m[R];return j*(ee=="desc"?-1:1)}}return c.index-h.index}function VR(c,h,m,R){for(var M=-1,D=c.length,L=m.length,_=-1,j=h.length,ee=tr(D-L,0),te=W(j+ee),re=!R;++_1?m[M-1]:r,L=M>2?m[2]:r;for(D=c.length>3&&typeof D=="function"?(M--,D):r,L&&zr(m[0],m[1],L)&&(D=M<3?r:D,M=1),h=ct(h);++R-1?M[D?h[L]:L]:r}}function YR(c){return fo(function(h){var m=h.length,R=m,M=Nn.prototype.thru;for(c&&h.reverse();R--;){var D=h[R];if(typeof D!="function")throw new _n(s);if(M&&!L&&Ug(D)=="wrapper")var L=new Nn([],!0)}for(R=L?R:m;++R1&&Ke.reverse(),te&&j_))return!1;var ee=D.get(c),te=D.get(h);if(ee&&te)return ee==h&&te==c;var re=-1,he=!0,we=m&y?new ra:r;for(D.set(c,h),D.set(h,c);++re<_;){var Ee=c[re],Le=h[re];if(R)var Re=L?R(Le,Ee,re,h,c,D):R(Ee,Le,re,c,h,D);if(Re!==r){if(Re)continue;he=!1;break}if(we){if(!$0(h,function(He,Ke){if(!Rc(we,Ke)&&(Ee===He||M(Ee,He,m,R,D)))return we.push(Ke)})){he=!1;break}}else if(!(Ee===Le||M(Ee,Le,m,R,D))){he=!1;break}}return D.delete(c),D.delete(h),he}function mj(c,h,m,R,M,D,L){switch(m){case Jo:if(c.byteLength!=h.byteLength||c.byteOffset!=h.byteOffset)return!1;c=c.buffer,h=h.buffer;case Zt:return!(c.byteLength!=h.byteLength||!D(new Rg(c),new Rg(h)));case _t:case ie:case je:return gi(+c,+h);case pe:return c.name==h.name&&c.message==h.message;case Rt:case _i:return c==h+"";case ye:var _=X0;case Xt:var j=R&v;if(_||(_=wg),c.size!=h.size&&!j)return!1;var ee=L.get(c);if(ee)return ee==h;R|=y,L.set(c,h);var te=rk(_(c),_(h),R,M,D,L);return L.delete(c),te;case Jr:if(Fc)return Fc.call(c)==Fc.call(h)}return!1}function vj(c,h,m,R,M,D){var L=m&v,_=xy(c),j=_.length,ee=xy(h),te=ee.length;if(j!=te&&!L)return!1;for(var re=j;re--;){var he=_[re];if(!(L?he in h:at.call(h,he)))return!1}var we=D.get(c),Ee=D.get(h);if(we&&Ee)return we==h&&Ee==c;var Le=!0;D.set(c,h),D.set(h,c);for(var Re=L;++re1?"& ":"")+h[R],h=h.join(m>2?", ":" "),c.replace(R6,`{ +`+o.stack}return{value:e,source:t,stack:i,digest:null}}function Vw(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function RC(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var _U=typeof WeakMap=="function"?WeakMap:Map;function KA(e,t,r){r=Oo(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){wf||(wf=!0,LC=n),RC(e,t)},r}function qA(e,t,r){r=Oo(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){RC(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(r.callback=function(){RC(e,t),typeof n!="function"&&(Ms===null?Ms=new Set([this]):Ms.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function oF(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new _U;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=ZU.bind(null,e,t,r),t.then(e,e))}function sF(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function aF(e,t,r,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Oo(-1,1),t.tag=2,Ps(r,t,1))),r.lanes|=1),e)}var GU=Bo.ReactCurrentOwner,an=!1;function Hr(e,t,r,n){t.child=e===null?xA(t,null,r,n):uu(t,e.child,r,n)}function lF(e,t,r,n,i){r=r.render;var o=t.ref;return iu(t,i),n=gb(e,t,r,n,o,i),r=pb(),e!==null&&!an?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,No(e,t,i)):(Mt&&r&&tb(t),t.flags|=1,Hr(e,t,n,i),t.child)}function uF(e,t,r,n,i){if(e===null){var o=r.type;return typeof o=="function"&&!Eb(o)&&o.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=o,YA(e,t,o,n,i)):(e=Qp(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&i)){var s=o.memoizedProps;if(r=r.compare,r=r!==null?r:Od,r(s,n)&&e.ref===t.ref)return No(e,t,i)}return t.flags|=1,e=As(o,n),e.ref=t.ref,e.return=t,t.child=e}function YA(e,t,r,n,i){if(e!==null){var o=e.memoizedProps;if(Od(o,n)&&e.ref===t.ref)if(an=!1,t.pendingProps=n=o,(e.lanes&i)!==0)e.flags&131072&&(an=!0);else return t.lanes=e.lanes,No(e,t,i)}return kC(e,t,r,n,i)}function JA(e,t,r){var n=t.pendingProps,i=n.children,o=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},vt(Zl,En),En|=r;else{if(!(r&1073741824))return e=o!==null?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,vt(Zl,En),En|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=o!==null?o.baseLanes:r,vt(Zl,En),En|=n}else o!==null?(n=o.baseLanes|r,t.memoizedState=null):n=r,vt(Zl,En),En|=n;return Hr(e,t,i,r),t.child}function QA(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function kC(e,t,r,n,i){var o=un(r)?Pa:Dr.current;return o=au(t,o),iu(t,i),r=gb(e,t,r,n,o,i),n=pb(),e!==null&&!an?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,No(e,t,i)):(Mt&&n&&tb(t),t.flags|=1,Hr(e,t,r,i),t.child)}function cF(e,t,r,n,i){if(un(r)){var o=!0;uf(t)}else o=!1;if(iu(t,i),t.stateNode===null)qp(e,t),$A(t,r,n),EC(t,r,n,i),n=!0;else if(e===null){var s=t.stateNode,a=t.memoizedProps;s.props=a;var l=s.context,c=r.contextType;typeof c=="object"&&c!==null?c=Xn(c):(c=un(r)?Pa:Dr.current,c=au(t,c));var d=r.getDerivedStateFromProps,g=typeof d=="function"||typeof s.getSnapshotBeforeUpdate=="function";g||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==n||l!==c)&&iF(t,s,n,c),ys=!1;var p=t.memoizedState;s.state=p,pf(t,n,s,i),l=t.memoizedState,a!==n||p!==l||ln.current||ys?(typeof d=="function"&&(xC(t,r,d,n),l=t.memoizedState),(a=ys||nF(t,r,a,n,p,l,c))?(g||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=l),s.props=n,s.state=l,s.context=c,n=a):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,RA(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Si(t.type,a),s.props=c,g=t.pendingProps,p=s.context,l=r.contextType,typeof l=="object"&&l!==null?l=Xn(l):(l=un(r)?Pa:Dr.current,l=au(t,l));var f=r.getDerivedStateFromProps;(d=typeof f=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==g||p!==l)&&iF(t,s,n,l),ys=!1,p=t.memoizedState,s.state=p,pf(t,n,s,i);var v=t.memoizedState;a!==g||p!==v||ln.current||ys?(typeof f=="function"&&(xC(t,r,f,n),v=t.memoizedState),(c=ys||nF(t,r,c,n,p,v,l)||!1)?(d||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,v,l),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,v,l)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),s.props=n,s.state=v,s.context=l,n=c):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return PC(e,t,r,n,o,i)}function PC(e,t,r,n,i,o){QA(e,t);var s=(t.flags&128)!==0;if(!n&&!s)return i&&YM(t,r,!1),No(e,t,o);n=t.stateNode,GU.current=t;var a=s&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&s?(t.child=uu(t,e.child,null,o),t.child=uu(t,null,a,o)):Hr(e,t,a,o),t.memoizedState=n.state,i&&YM(t,r,!0),t.child}function XA(e){var t=e.stateNode;t.pendingContext?qM(e,t.pendingContext,t.pendingContext!==t.context):t.context&&qM(e,t.context,!1),ub(e,t.containerInfo)}function dF(e,t,r,n,i){return lu(),nb(i),t.flags|=256,Hr(e,t,r,n),t.child}var MC={dehydrated:null,treeContext:null,retryLane:0};function FC(e){return{baseLanes:e,cachePool:null,transitions:null}}function ZA(e,t,r){var n=t.pendingProps,i=It.current,o=!1,s=(t.flags&128)!==0,a;if((a=s)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),vt(It,i&1),e===null)return bC(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=n.children,e=n.fallback,o?(n=t.mode,o=t.child,s={mode:"hidden",children:s},!(n&1)&&o!==null?(o.childLanes=0,o.pendingProps=s):o=Of(s,n,0,null),e=ka(e,n,r,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=FC(r),t.memoizedState=MC,e):vb(t,s));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return jU(e,t,s,n,a,i,r);if(o){o=n.fallback,s=t.mode,i=e.child,a=i.sibling;var l={mode:"hidden",children:n.children};return!(s&1)&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=l,t.deletions=null):(n=As(i,l),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?o=As(a,o):(o=ka(o,s,r,null),o.flags|=2),o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,s=e.child.memoizedState,s=s===null?FC(r):{baseLanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},o.memoizedState=s,o.childLanes=e.childLanes&~r,t.memoizedState=MC,n}return o=e.child,e=o.sibling,n=As(o,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function vb(e,t){return t=Of({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function _p(e,t,r,n){return n!==null&&nb(n),uu(t,e.child,null,r),e=vb(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function jU(e,t,r,n,i,o,s){if(r)return t.flags&256?(t.flags&=-257,n=Vw(Error(le(422))),_p(e,t,s,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=n.fallback,i=t.mode,n=Of({mode:"visible",children:n.children},i,0,null),o=ka(o,i,s,null),o.flags|=2,n.return=t,o.return=t,n.sibling=o,t.child=n,t.mode&1&&uu(t,e.child,null,s),t.child.memoizedState=FC(s),t.memoizedState=MC,o);if(!(t.mode&1))return _p(e,t,s,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,o=Error(le(419)),n=Vw(o,n,void 0),_p(e,t,s,n)}if(a=(s&e.childLanes)!==0,an||a){if(n=pr,n!==null){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|s)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,zo(e,i),ki(n,e,i,-1))}return xb(),n=Vw(Error(le(421))),_p(e,t,s,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=e$.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,Rn=ks(i.nextSibling),kn=t,Mt=!0,Ei=null,e!==null&&(qn[Yn++]=Do,qn[Yn++]=To,qn[Yn++]=Ma,Do=e.id,To=e.overflow,Ma=t),t=vb(t,n.children),t.flags|=4096,t)}function hF(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),SC(e.return,t,r)}function Ww(e,t,r,n,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i)}function eD(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(Hr(e,t,n.children,r),n=It.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&hF(e,r,t);else if(e.tag===19)hF(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(vt(It,n),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&ff(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),Ww(t,!1,i,r,o);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ff(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}Ww(t,!0,r,null,o);break;case"together":Ww(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qp(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function No(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Aa|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(le(153));if(t.child!==null){for(e=t.child,r=As(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=As(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function HU(e,t,r){switch(t.tag){case 3:XA(t),lu();break;case 5:kA(t);break;case 1:un(t.type)&&uf(t);break;case 4:ub(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;vt(hf,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(vt(It,It.current&1),t.flags|=128,null):r&t.child.childLanes?ZA(e,t,r):(vt(It,It.current&1),e=No(e,t,r),e!==null?e.sibling:null);vt(It,It.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return eD(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),vt(It,It.current),n)break;return null;case 22:case 23:return t.lanes=0,JA(e,t,r)}return No(e,t,r)}var tD,AC,rD,nD;tD=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};AC=function(){};rD=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,Ea(Xi.current);var o=null;switch(r){case"input":i=Xw(e,i),n=Xw(e,n),o=[];break;case"select":i=zt({},i,{value:void 0}),n=zt({},n,{value:void 0}),o=[];break;case"textarea":i=tC(e,i),n=tC(e,n),o=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=af)}nC(r,n);var s;r=null;for(c in i)if(!n.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c==="style"){var a=i[c];for(s in a)a.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(kd.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in n){var l=n[c];if(a=i?.[c],n.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(s in a)!a.hasOwnProperty(s)||l&&l.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in l)l.hasOwnProperty(s)&&a[s]!==l[s]&&(r||(r={}),r[s]=l[s])}else r||(o||(o=[]),o.push(c,r)),r=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(o=o||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(o=o||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(kd.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&bt("scroll",e),o||a===l||(o=[])):(o=o||[]).push(c,l))}r&&(o=o||[]).push("style",r);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};nD=function(e,t,r,n){r!==n&&(t.flags|=4)};function cd(e,t){if(!Mt)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Fr(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function VU(e,t,r){var n=t.pendingProps;switch(rb(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Fr(t),null;case 1:return un(t.type)&&lf(),Fr(t),null;case 3:return n=t.stateNode,cu(),St(ln),St(Dr),db(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Np(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ei!==null&&(BC(Ei),Ei=null))),AC(e,t),Fr(t),null;case 5:cb(t);var i=Ea(Bd.current);if(r=t.type,e!==null&&t.stateNode!=null)rD(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(le(166));return Fr(t),null}if(e=Ea(Xi.current),Np(t)){n=t.stateNode,r=t.type;var o=t.memoizedProps;switch(n[Ji]=t,n[zd]=o,e=(t.mode&1)!==0,r){case"dialog":bt("cancel",n),bt("close",n);break;case"iframe":case"object":case"embed":bt("load",n);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[Ji]=t,e[zd]=n,tD(e,t,!1,!1),t.stateNode=e;e:{switch(s=iC(r,n),r){case"dialog":bt("cancel",e),bt("close",e),i=n;break;case"iframe":case"object":case"embed":bt("load",e),i=n;break;case"video":case"audio":for(i=0;ihu&&(t.flags|=128,n=!0,cd(o,!1),t.lanes=4194304)}else{if(!n)if(e=ff(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),cd(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Mt)return Fr(t),null}else 2*Yt()-o.renderingStartTime>hu&&r!==1073741824&&(t.flags|=128,n=!0,cd(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(r=o.last,r!==null?r.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Yt(),t.sibling=null,r=It.current,vt(It,n?r&1|2:r&1),t):(Fr(t),null);case 22:case 23:return Sb(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?En&1073741824&&(Fr(t),t.subtreeFlags&6&&(t.flags|=8192)):Fr(t),null;case 24:return null;case 25:return null}throw Error(le(156,t.tag))}function WU(e,t){switch(rb(t),t.tag){case 1:return un(t.type)&&lf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return cu(),St(ln),St(Dr),db(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return cb(t),null;case 13:if(St(It),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(le(340));lu()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return St(It),null;case 4:return cu(),null;case 10:return sb(t.type._context),null;case 22:case 23:return Sb(),null;case 24:return null;default:return null}}var Gp=!1,Ar=!1,UU=typeof WeakSet=="function"?WeakSet:Set,me=null;function Xl(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ht(e,t,n)}else r.current=null}function DC(e,t,r){try{r()}catch(n){Ht(e,t,n)}}var gF=!1;function $U(e,t){if(pC=nf,e=lA(),eb(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var s=0,a=-1,l=-1,c=0,d=0,g=e,p=null;t:for(;;){for(var f;g!==r||i!==0&&g.nodeType!==3||(a=s+i),g!==o||n!==0&&g.nodeType!==3||(l=s+n),g.nodeType===3&&(s+=g.nodeValue.length),(f=g.firstChild)!==null;)p=g,g=f;for(;;){if(g===e)break t;if(p===r&&++c===i&&(a=s),p===o&&++d===n&&(l=s),(f=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=f}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(fC={focusedElem:e,selectionRange:r},nf=!1,me=t;me!==null;)if(t=me,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,me=e;else for(;me!==null;){t=me;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,S=v.memoizedState,w=t.stateNode,b=w.getSnapshotBeforeUpdate(t.elementType===t.type?y:Si(t.type,y),S);w.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var R=t.stateNode.containerInfo;R.nodeType===1?R.textContent="":R.nodeType===9&&R.documentElement&&R.removeChild(R.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(le(163))}}catch(x){Ht(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,me=e;break}me=t.return}return v=gF,gF=!1,v}function xd(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&DC(t,r,o)}i=i.next}while(i!==n)}}function Df(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function TC(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function iD(e){var t=e.alternate;t!==null&&(e.alternate=null,iD(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ji],delete t[zd],delete t[yC],delete t[MU],delete t[FU])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function oD(e){return e.tag===5||e.tag===3||e.tag===4}function pF(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||oD(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function OC(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=af));else if(n!==4&&(e=e.child,e!==null))for(OC(e,t,r),e=e.sibling;e!==null;)OC(e,t,r),e=e.sibling}function IC(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(IC(e,t,r),e=e.sibling;e!==null;)IC(e,t,r),e=e.sibling}var wr=null,xi=!1;function ms(e,t,r){for(r=r.child;r!==null;)sD(e,t,r),r=r.sibling}function sD(e,t,r){if(Qi&&typeof Qi.onCommitFiberUnmount=="function")try{Qi.onCommitFiberUnmount(xf,r)}catch{}switch(r.tag){case 5:Ar||Xl(r,t);case 6:var n=wr,i=xi;wr=null,ms(e,t,r),wr=n,xi=i,wr!==null&&(xi?(e=wr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):wr.removeChild(r.stateNode));break;case 18:wr!==null&&(xi?(e=wr,r=r.stateNode,e.nodeType===8?Nw(e.parentNode,r):e.nodeType===1&&Nw(e,r),Dd(e)):Nw(wr,r.stateNode));break;case 4:n=wr,i=xi,wr=r.stateNode.containerInfo,xi=!0,ms(e,t,r),wr=n,xi=i;break;case 0:case 11:case 14:case 15:if(!Ar&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&DC(r,t,s),i=i.next}while(i!==n)}ms(e,t,r);break;case 1:if(!Ar&&(Xl(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Ht(r,t,a)}ms(e,t,r);break;case 21:ms(e,t,r);break;case 22:r.mode&1?(Ar=(n=Ar)||r.memoizedState!==null,ms(e,t,r),Ar=n):ms(e,t,r);break;default:ms(e,t,r)}}function fF(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new UU),t.forEach(function(n){var i=t$.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function bi(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=s),n&=~o}if(n=i,n=Yt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*qU(n/1960))-n,10e?16:e,Ss===null)var n=!1;else{if(e=Ss,Ss=null,Cf=0,Je&6)throw Error(le(331));var i=Je;for(Je|=4,me=e.current;me!==null;){var o=me,s=o.child;if(me.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lYt()-Cb?Ra(e,0):wb|=r),cn(e,t)}function pD(e,t){t===0&&(e.mode&1?(t=Pp,Pp<<=1,!(Pp&130023424)&&(Pp=4194304)):t=1);var r=Vr();e=zo(e,t),e!==null&&(Vd(e,t,r),cn(e,r))}function e$(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),pD(e,r)}function t$(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(le(314))}n!==null&&n.delete(t),pD(e,r)}var fD;fD=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ln.current)an=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return an=!1,HU(e,t,r);an=!!(e.flags&131072)}else an=!1,Mt&&t.flags&1048576&&wA(t,df,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;qp(e,t),e=t.pendingProps;var i=au(t,Dr.current);iu(t,r),i=gb(null,t,n,e,i,r);var o=pb();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,un(n)?(o=!0,uf(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,lb(t),i.updater=Af,t.stateNode=i,i._reactInternals=t,EC(t,n,e,r),t=PC(null,t,n,!0,o,r)):(t.tag=0,Mt&&o&&tb(t),Hr(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(qp(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=n$(n),e=Si(n,e),i){case 0:t=kC(null,t,n,e,r);break e;case 1:t=cF(null,t,n,e,r);break e;case 11:t=lF(null,t,n,e,r);break e;case 14:t=uF(null,t,n,Si(n.type,e),r);break e}throw Error(le(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Si(n,i),kC(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Si(n,i),cF(e,t,n,i,r);case 3:e:{if(XA(t),e===null)throw Error(le(387));n=t.pendingProps,o=t.memoizedState,i=o.element,RA(e,t),pf(t,n,null,r);var s=t.memoizedState;if(n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=du(Error(le(423)),t),t=dF(e,t,n,r,i);break e}else if(n!==i){i=du(Error(le(424)),t),t=dF(e,t,n,r,i);break e}else for(Rn=ks(t.stateNode.containerInfo.firstChild),kn=t,Mt=!0,Ei=null,r=xA(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(lu(),n===i){t=No(e,t,r);break e}Hr(e,t,n,r)}t=t.child}return t;case 5:return kA(t),e===null&&bC(t),n=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,mC(n,i)?s=null:o!==null&&mC(n,o)&&(t.flags|=32),QA(e,t),Hr(e,t,s,r),t.child;case 6:return e===null&&bC(t),null;case 13:return ZA(e,t,r);case 4:return ub(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=uu(t,null,n,r):Hr(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Si(n,i),lF(e,t,n,i,r);case 7:return Hr(e,t,t.pendingProps,r),t.child;case 8:return Hr(e,t,t.pendingProps.children,r),t.child;case 12:return Hr(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,vt(hf,n._currentValue),n._currentValue=s,o!==null)if(Pi(o.value,s)){if(o.children===i.children&&!ln.current){t=No(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(o.tag===1){l=Oo(-1,r&-r),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),SC(o.return,r,t),a.lanes|=r;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(le(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),SC(s,r,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Hr(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,iu(t,r),i=Xn(i),n=n(i),t.flags|=1,Hr(e,t,n,r),t.child;case 14:return n=t.type,i=Si(n,t.pendingProps),i=Si(n.type,i),uF(e,t,n,i,r);case 15:return YA(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Si(n,i),qp(e,t),t.tag=1,un(n)?(e=!0,uf(t)):e=!1,iu(t,r),$A(t,n,i),EC(t,n,i,r),PC(null,t,n,!0,e,r);case 19:return eD(e,t,r);case 22:return JA(e,t,r)}throw Error(le(156,t.tag))};function mD(e,t){return VF(e,t)}function r$(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Jn(e,t,r,n){return new r$(e,t,r,n)}function Eb(e){return e=e.prototype,!(!e||!e.isReactComponent)}function n$(e){if(typeof e=="function")return Eb(e)?1:0;if(e!=null){if(e=e.$$typeof,e===VC)return 11;if(e===WC)return 14}return 2}function As(e,t){var r=e.alternate;return r===null?(r=Jn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Qp(e,t,r,n,i,o){var s=2;if(n=e,typeof e=="function")Eb(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Vl:return ka(r.children,i,o,t);case HC:s=8,i|=8;break;case qw:return e=Jn(12,r,t,i|2),e.elementType=qw,e.lanes=o,e;case Yw:return e=Jn(13,r,t,i),e.elementType=Yw,e.lanes=o,e;case Jw:return e=Jn(19,r,t,i),e.elementType=Jw,e.lanes=o,e;case kF:return Of(r,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case EF:s=10;break e;case RF:s=9;break e;case VC:s=11;break e;case WC:s=14;break e;case vs:s=16,n=null;break e}throw Error(le(130,e==null?e:typeof e,""))}return t=Jn(s,r,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function ka(e,t,r,n){return e=Jn(7,e,n,t),e.lanes=r,e}function Of(e,t,r,n){return e=Jn(22,e,n,t),e.elementType=kF,e.lanes=r,e.stateNode={isHidden:!1},e}function Uw(e,t,r){return e=Jn(6,e,null,t),e.lanes=r,e}function $w(e,t,r){return t=Jn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function i$(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fw(0),this.expirationTimes=Fw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fw(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Rb(e,t,r,n,i,o,s,a,l){return e=new i$(e,t,r,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Jn(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},lb(o),e}function o$(e,t,r){var n=3{"use strict";function bD(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(bD)}catch(e){console.error(e)}}bD(),SD.exports=CD()});var ED=Mo(Ab=>{"use strict";var xD=Fb();Ab.createRoot=xD.createRoot,Ab.hydrateRoot=xD.hydrateRoot;var LTe});var kD=Mo(Bf=>{"use strict";var c$=td(),d$=Symbol.for("react.element"),h$=Symbol.for("react.fragment"),g$=Object.prototype.hasOwnProperty,p$=c$.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f$={key:!0,ref:!0,__self:!0,__source:!0};function RD(e,t,r){var n,i={},o=null,s=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)g$.call(t,n)&&!f$.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:d$,type:e,key:o,ref:s,props:i,_owner:p$.current}}Bf.Fragment=h$;Bf.jsx=RD;Bf.jsxs=RD});var MD=Mo((BTe,PD)=>{"use strict";PD.exports=kD()});var pt=Zc(td(),1),a_=Zc(ED(),1);var _=Zc(MD(),1),C=Zc(td(),1),pl=Zc(Fb(),1),m$=Object.defineProperty,v$=(e,t,r)=>t in e?m$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,lr=(e,t,r)=>v$(e,typeof t!="symbol"?t+"":t,r),jo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fm={exports:{}};fm.exports;(function(e,t){(function(){var r,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,d="__lodash_placeholder__",g=1,p=2,f=4,v=1,y=2,S=1,w=2,b=4,R=8,x=16,k=32,P=64,M=128,T=256,I=512,z=30,O="...",B=800,$=16,V=1,Q=2,X=3,Z=1/0,se=9007199254740991,ue=17976931348623157e292,ce=NaN,ae=4294967295,he=ae-1,Oe=ae>>>1,be=[["ary",M],["bind",S],["bindKey",w],["curry",R],["curryRight",x],["flip",I],["partial",k],["partialRight",P],["rearg",T]],Me="[object Arguments]",Ie="[object Array]",wt="[object AsyncFunction]",Gt="[object Boolean]",oe="[object Date]",ye="[object DOMException]",fe="[object Error]",K="[object Function]",Be="[object GeneratorFunction]",we="[object Map]",He="[object Number]",st="[object Null]",at="[object Object]",Bn="[object Promise]",Nr="[object Proxy]",kt="[object RegExp]",tr="[object Set]",Vi="[object String]",en="[object Symbol]",El="[object Undefined]",fi="[object WeakMap]",Tt="[object WeakSet]",rr="[object ArrayBuffer]",os="[object DataView]",W0="[object Float32Array]",U0="[object Float64Array]",$0="[object Int8Array]",K0="[object Int16Array]",q0="[object Int32Array]",Y0="[object Uint8Array]",J0="[object Uint8ClampedArray]",Q0="[object Uint16Array]",X0="[object Uint32Array]",l_=/\b__p \+= '';/g,u_=/\b(__p \+=) '' \+/g,c_=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mR=/&(?:amp|lt|gt|quot|#39);/g,vR=/[&<>"']/g,d_=RegExp(mR.source),h_=RegExp(vR.source),g_=/<%-([\s\S]+?)%>/g,p_=/<%([\s\S]+?)%>/g,yR=/<%=([\s\S]+?)%>/g,f_=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,m_=/^\w*$/,v_=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z0=/[\\^$.*+?()[\]{}|]/g,y_=RegExp(Z0.source),ey=/^\s+/,w_=/\s/,C_=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,b_=/\{\n\/\* \[wrapped with (.+)\] \*/,S_=/,? & /,x_=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,E_=/[()=,{}\[\]\/\s]/,R_=/\\(\\)?/g,k_=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,wR=/\w*$/,P_=/^[-+]0x[0-9a-f]+$/i,M_=/^0b[01]+$/i,F_=/^\[object .+?Constructor\]$/,A_=/^0o[0-7]+$/i,D_=/^(?:0|[1-9]\d*)$/,T_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Pg=/($^)/,O_=/['\n\r\u2028\u2029\\]/g,Mg="\\ud800-\\udfff",I_="\\u0300-\\u036f",L_="\\ufe20-\\ufe2f",z_="\\u20d0-\\u20ff",CR=I_+L_+z_,bR="\\u2700-\\u27bf",SR="a-z\\xdf-\\xf6\\xf8-\\xff",N_="\\xac\\xb1\\xd7\\xf7",B_="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",__="\\u2000-\\u206f",G_=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",xR="A-Z\\xc0-\\xd6\\xd8-\\xde",ER="\\ufe0e\\ufe0f",RR=N_+B_+__+G_,ty="['\u2019]",j_="["+Mg+"]",kR="["+RR+"]",Fg="["+CR+"]",PR="\\d+",H_="["+bR+"]",MR="["+SR+"]",FR="[^"+Mg+RR+PR+bR+SR+xR+"]",ry="\\ud83c[\\udffb-\\udfff]",V_="(?:"+Fg+"|"+ry+")",AR="[^"+Mg+"]",ny="(?:\\ud83c[\\udde6-\\uddff]){2}",iy="[\\ud800-\\udbff][\\udc00-\\udfff]",Rl="["+xR+"]",DR="\\u200d",TR="(?:"+MR+"|"+FR+")",W_="(?:"+Rl+"|"+FR+")",OR="(?:"+ty+"(?:d|ll|m|re|s|t|ve))?",IR="(?:"+ty+"(?:D|LL|M|RE|S|T|VE))?",LR=V_+"?",zR="["+ER+"]?",U_="(?:"+DR+"(?:"+[AR,ny,iy].join("|")+")"+zR+LR+")*",$_="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",K_="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",NR=zR+LR+U_,q_="(?:"+[H_,ny,iy].join("|")+")"+NR,Y_="(?:"+[AR+Fg+"?",Fg,ny,iy,j_].join("|")+")",J_=RegExp(ty,"g"),Q_=RegExp(Fg,"g"),oy=RegExp(ry+"(?="+ry+")|"+Y_+NR,"g"),X_=RegExp([Rl+"?"+MR+"+"+OR+"(?="+[kR,Rl,"$"].join("|")+")",W_+"+"+IR+"(?="+[kR,Rl+TR,"$"].join("|")+")",Rl+"?"+TR+"+"+OR,Rl+"+"+IR,K_,$_,PR,q_].join("|"),"g"),Z_=RegExp("["+DR+Mg+CR+ER+"]"),eG=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,tG=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rG=-1,Ct={};Ct[W0]=Ct[U0]=Ct[$0]=Ct[K0]=Ct[q0]=Ct[Y0]=Ct[J0]=Ct[Q0]=Ct[X0]=!0,Ct[Me]=Ct[Ie]=Ct[rr]=Ct[Gt]=Ct[os]=Ct[oe]=Ct[fe]=Ct[K]=Ct[we]=Ct[He]=Ct[at]=Ct[kt]=Ct[tr]=Ct[Vi]=Ct[fi]=!1;var ft={};ft[Me]=ft[Ie]=ft[rr]=ft[os]=ft[Gt]=ft[oe]=ft[W0]=ft[U0]=ft[$0]=ft[K0]=ft[q0]=ft[we]=ft[He]=ft[at]=ft[kt]=ft[tr]=ft[Vi]=ft[en]=ft[Y0]=ft[J0]=ft[Q0]=ft[X0]=!0,ft[fe]=ft[K]=ft[fi]=!1;var nG={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},iG={"&":"&","<":"<",">":">",'"':""","'":"'"},oG={"&":"&","<":"<",">":">",""":'"',"'":"'"},sG={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},aG=parseFloat,lG=parseInt,BR=typeof jo=="object"&&jo&&jo.Object===Object&&jo,uG=typeof self=="object"&&self&&self.Object===Object&&self,vr=BR||uG||Function("return this")(),sy=t&&!t.nodeType&&t,ca=sy&&!0&&e&&!e.nodeType&&e,_R=ca&&ca.exports===sy,ay=_R&&BR.process,_n=function(){try{var G=ca&&ca.require&&ca.require("util").types;return G||ay&&ay.binding&&ay.binding("util")}catch{}}(),GR=_n&&_n.isArrayBuffer,jR=_n&&_n.isDate,HR=_n&&_n.isMap,VR=_n&&_n.isRegExp,WR=_n&&_n.isSet,UR=_n&&_n.isTypedArray;function yn(G,Y,W){switch(W.length){case 0:return G.call(Y);case 1:return G.call(Y,W[0]);case 2:return G.call(Y,W[0],W[1]);case 3:return G.call(Y,W[0],W[1],W[2])}return G.apply(Y,W)}function cG(G,Y,W,pe){for(var Fe=-1,et=G==null?0:G.length;++Fe-1}function ly(G,Y,W){for(var pe=-1,Fe=G==null?0:G.length;++pe-1;);return W}function ZR(G,Y){for(var W=G.length;W--&&kl(Y,G[W],0)>-1;);return W}function wG(G,Y){for(var W=G.length,pe=0;W--;)G[W]===Y&&++pe;return pe}var CG=hy(nG),bG=hy(iG);function SG(G){return"\\"+sG[G]}function xG(G,Y){return G==null?r:G[Y]}function Pl(G){return Z_.test(G)}function EG(G){return eG.test(G)}function RG(G){for(var Y,W=[];!(Y=G.next()).done;)W.push(Y.value);return W}function my(G){var Y=-1,W=Array(G.size);return G.forEach(function(pe,Fe){W[++Y]=[Fe,pe]}),W}function ek(G,Y){return function(W){return G(Y(W))}}function ls(G,Y){for(var W=-1,pe=G.length,Fe=0,et=[];++W-1}function hj(u,h){var m=this.__data__,E=Kg(m,u);return E<0?(++this.size,m.push([u,h])):m[E][1]=h,this}wo.prototype.clear=lj,wo.prototype.delete=uj,wo.prototype.get=cj,wo.prototype.has=dj,wo.prototype.set=hj;function Co(u){var h=-1,m=u==null?0:u.length;for(this.clear();++h=h?u:h)),u}function Vn(u,h,m,E,F,D){var L,N=h&g,j=h&p,ee=h&f;if(m&&(L=F?m(u,E,F,D):m(u)),L!==r)return L;if(!Ot(u))return u;var te=De(u);if(te){if(L=mH(u),!N)return tn(u,L)}else{var ne=kr(u),ge=ne==K||ne==Be;if(ps(u))return zk(u,N);if(ne==at||ne==Me||ge&&!F){if(L=j||ge?{}:tP(u),!N)return j?oH(u,Mj(L,u)):iH(u,hk(L,u))}else{if(!ft[ne])return F?u:{};L=vH(u,ne,N)}}D||(D=new vi);var Ce=D.get(u);if(Ce)return Ce;D.set(u,L),AP(u)?u.forEach(function(ke){L.add(Vn(ke,h,m,ke,u,D))}):MP(u)&&u.forEach(function(ke,Ve){L.set(Ve,Vn(ke,h,m,Ve,u,D))});var Re=ee?j?Hy:jy:j?nn:hr,ze=te?r:Re(u);return Gn(ze||u,function(ke,Ve){ze&&(Ve=ke,ke=u[Ve]),Wc(L,Ve,Vn(ke,h,m,Ve,u,D))}),L}function Fj(u){var h=hr(u);return function(m){return gk(m,u,h)}}function gk(u,h,m){var E=m.length;if(u==null)return!E;for(u=dt(u);E--;){var F=m[E],D=h[F],L=u[F];if(L===r&&!(F in u)||!D(L))return!1}return!0}function pk(u,h,m){if(typeof u!="function")throw new jn(s);return Qc(function(){u.apply(r,m)},h)}function Uc(u,h,m,E){var F=-1,D=Ag,L=!0,N=u.length,j=[],ee=h.length;if(!N)return j;m&&(h=Pt(h,wn(m))),E?(D=ly,L=!1):h.length>=i&&(D=Bc,L=!1,h=new ga(h));e:for(;++FF?0:F+m),E=E===r||E>F?F:Le(E),E<0&&(E+=F),E=m>E?0:TP(E);m0&&m(N)?h>1?yr(N,h-1,m,E,F):as(F,N):E||(F[F.length]=N)}return F}var xy=Hk(),vk=Hk(!0);function Wi(u,h){return u&&xy(u,h,hr)}function Ey(u,h){return u&&vk(u,h,hr)}function Yg(u,h){return ss(h,function(m){return Ro(u[m])})}function fa(u,h){h=hs(h,u);for(var m=0,E=h.length;u!=null&&mh}function Tj(u,h){return u!=null&<.call(u,h)}function Oj(u,h){return u!=null&&h in dt(u)}function Ij(u,h,m){return u>=Rr(h,m)&&u=120&&te.length>=120)?new ga(L&&te):r}te=u[0];var ne=-1,ge=N[0];e:for(;++ne-1;)N!==u&&Gg.call(N,j,1),Gg.call(u,j,1);return u}function Mk(u,h){for(var m=u?h.length:0,E=m-1;m--;){var F=h[m];if(m==E||F!==D){var D=F;Eo(F)?Gg.call(u,F,1):Iy(u,F)}}return u}function Dy(u,h){return u+Vg(lk()*(h-u+1))}function Kj(u,h,m,E){for(var F=-1,D=ir(Hg((h-u)/(m||1)),0),L=W(D);D--;)L[E?D:++F]=u,u+=m;return L}function Ty(u,h){var m="";if(!u||h<1||h>se)return m;do h%2&&(m+=u),h=Vg(h/2),h&&(u+=u);while(h);return m}function _e(u,h){return Yy(iP(u,h,on),u+"")}function qj(u){return dk(Bl(u))}function Yj(u,h){var m=Bl(u);return sp(m,pa(h,0,m.length))}function qc(u,h,m,E){if(!Ot(u))return u;h=hs(h,u);for(var F=-1,D=h.length,L=D-1,N=u;N!=null&&++FF?0:F+h),m=m>F?F:m,m<0&&(m+=F),F=h>m?0:m-h>>>0,h>>>=0;for(var D=W(F);++E>>1,L=u[D];L!==null&&!bn(L)&&(m?L<=h:L=i){var ee=h?null:uH(u);if(ee)return Tg(ee);L=!1,F=Bc,j=new ga}else j=h?[]:N;e:for(;++E=E?u:Wn(u,h,m)}var Lk=GG||function(u){return vr.clearTimeout(u)};function zk(u,h){if(h)return u.slice();var m=u.length,E=nk?nk(m):new u.constructor(m);return u.copy(E),E}function By(u){var h=new u.constructor(u.byteLength);return new Bg(h).set(new Bg(u)),h}function eH(u,h){var m=h?By(u.buffer):u.buffer;return new u.constructor(m,u.byteOffset,u.byteLength)}function tH(u){var h=new u.constructor(u.source,wR.exec(u));return h.lastIndex=u.lastIndex,h}function rH(u){return Vc?dt(Vc.call(u)):{}}function Nk(u,h){var m=h?By(u.buffer):u.buffer;return new u.constructor(m,u.byteOffset,u.length)}function Bk(u,h){if(u!==h){var m=u!==r,E=u===null,F=u===u,D=bn(u),L=h!==r,N=h===null,j=h===h,ee=bn(h);if(!N&&!ee&&!D&&u>h||D&&L&&j&&!N&&!ee||E&&L&&j||!m&&j||!F)return 1;if(!E&&!D&&!ee&&u=N)return j;var ee=m[E];return j*(ee=="desc"?-1:1)}}return u.index-h.index}function _k(u,h,m,E){for(var F=-1,D=u.length,L=m.length,N=-1,j=h.length,ee=ir(D-L,0),te=W(j+ee),ne=!E;++N1?m[F-1]:r,L=F>2?m[2]:r;for(D=u.length>3&&typeof D=="function"?(F--,D):r,L&&_r(m[0],m[1],L)&&(D=F<3?r:D,F=1),h=dt(h);++E-1?F[D?h[L]:L]:r}}function Uk(u){return xo(function(h){var m=h.length,E=m,F=Hn.prototype.thru;for(u&&h.reverse();E--;){var D=h[E];if(typeof D!="function")throw new jn(s);if(F&&!L&&ip(D)=="wrapper")var L=new Hn([],!0)}for(E=L?E:m;++E1&&qe.reverse(),te&&jN))return!1;var ee=D.get(u),te=D.get(h);if(ee&&te)return ee==h&&te==u;var ne=-1,ge=!0,Ce=m&y?new ga:r;for(D.set(u,h),D.set(h,u);++ne1?"& ":"")+h[E],h=h.join(m>2?", ":" "),u.replace(C_,`{ /* [wrapped with `+h+`] */ -`)}function Ej(c){return Fe(c)||aa(c)||!!(cR&&c&&c[cR])}function mo(c,h){var m=typeof c;return h=h??oe,!!h&&(m=="number"||m!="symbol"&&z6.test(c))&&c>-1&&c%1==0&&c0){if(++h>=N)return arguments[0]}else h=0;return c.apply(r,arguments)}}function Kg(c,h){var m=-1,R=c.length,M=R-1;for(h=h===r?R:h;++m1?c[h-1]:r;return m=typeof m=="function"?(c.pop(),m):r,Ck(c,m)});function bk(c){var h=F(c);return h.__chain__=!0,h}function LH(c,h){return h(c),c}function qg(c,h){return h(c)}var zH=fo(function(c){var h=c.length,m=h?c[0]:0,R=this.__wrapped__,M=function(D){return iy(D,c)};return h>1||this.__actions__.length||!(R instanceof Ue)||!mo(m)?this.thru(M):(R=R.slice(m,+m+(h?1:0)),R.__actions__.push({func:qg,args:[M],thisArg:r}),new Nn(R,this.__chain__).thru(function(D){return h&&!D.length&&D.push(r),D}))});function _H(){return bk(this)}function NH(){return new Nn(this.value(),this.__chain__)}function BH(){this.__values__===r&&(this.__values__=Lk(this.value()));var c=this.__index__>=this.__values__.length,h=c?r:this.__values__[this.__index__++];return{done:c,value:h}}function GH(){return this}function jH(c){for(var h,m=this;m instanceof Og;){var R=pk(m);R.__index__=0,R.__values__=r,h?M.__wrapped__=R:h=R;var M=R;m=m.__wrapped__}return M.__wrapped__=c,h}function HH(){var c=this.__wrapped__;if(c instanceof Ue){var h=c;return this.__actions__.length&&(h=new Ue(this)),h=h.reverse(),h.__actions__.push({func:qg,args:[Ty],thisArg:r}),new Nn(h,this.__chain__)}return this.thru(Ty)}function VH(){return _R(this.__wrapped__,this.__actions__)}var WH=Gg(function(c,h,m){at.call(c,m)?++c[m]:go(c,m,1)});function UH(c,h,m){var R=Fe(c)?QE:LG;return m&&zr(c,h,m)&&(h=r),R(c,xe(h,3))}function $H(c,h){var m=Fe(c)?Xo:CR;return m(c,xe(h,3))}var KH=qR(fk),qH=qR(mk);function YH(c,h){return pr(Yg(c,h),1)}function QH(c,h){return pr(Yg(c,h),Z)}function JH(c,h,m){return m=m===r?1:Ie(m),pr(Yg(c,h),m)}function Sk(c,h){var m=Fe(c)?zn:rs;return m(c,xe(h,3))}function xk(c,h){var m=Fe(c)?mB:wR;return m(c,xe(h,3))}var XH=Gg(function(c,h,m){at.call(c,m)?c[m].push(h):go(c,m,[h])});function ZH(c,h,m,R){c=Zr(c)?c:Rl(c),m=m&&!R?Ie(m):0;var M=c.length;return m<0&&(m=tr(M+m,0)),ep(c)?m<=M&&c.indexOf(h,m)>-1:!!M&&gl(c,h,m)>-1}var e5=Ne(function(c,h,m){var R=-1,M=typeof h=="function",D=Zr(c)?W(c.length):[];return rs(c,function(L){D[++R]=M?fn(h,L,m):Oc(L,h,m)}),D}),t5=Gg(function(c,h,m){go(c,m,h)});function Yg(c,h){var m=Fe(c)?kt:kR;return m(c,xe(h,3))}function r5(c,h,m,R){return c==null?[]:(Fe(h)||(h=h==null?[]:[h]),m=R?r:m,Fe(m)||(m=m==null?[]:[m]),FR(c,h,m))}var n5=Gg(function(c,h,m){c[m?0:1].push(h)},function(){return[[],[]]});function i5(c,h,m){var R=Fe(c)?U0:eR,M=arguments.length<3;return R(c,xe(h,4),m,M,rs)}function o5(c,h,m){var R=Fe(c)?vB:eR,M=arguments.length<3;return R(c,xe(h,4),m,M,wR)}function s5(c,h){var m=Fe(c)?Xo:CR;return m(c,Xg(xe(h,3)))}function a5(c){var h=Fe(c)?fR:ZG;return h(c)}function l5(c,h,m){(m?zr(c,h,m):h===r)?h=1:h=Ie(h);var R=Fe(c)?FG:ej;return R(c,h)}function u5(c){var h=Fe(c)?DG:rj;return h(c)}function c5(c){if(c==null)return 0;if(Zr(c))return ep(c)?fl(c):c.length;var h=Sr(c);return h==ye||h==Xt?c.size:cy(c).length}function d5(c,h,m){var R=Fe(c)?$0:nj;return m&&zr(c,h,m)&&(h=r),R(c,xe(h,3))}var h5=Ne(function(c,h){if(c==null)return[];var m=h.length;return m>1&&zr(c,h[0],h[1])?h=[]:m>2&&zr(h[0],h[1],h[2])&&(h=[h[0]]),FR(c,pr(h,1),[])}),Qg=$B||function(){return gr.Date.now()};function g5(c,h){if(typeof h!="function")throw new _n(s);return c=Ie(c),function(){if(--c<1)return h.apply(this,arguments)}}function Ek(c,h,m){return h=m?r:h,h=c&&h==null?c.length:h,po(c,A,r,r,r,r,h)}function Rk(c,h){var m;if(typeof h!="function")throw new _n(s);return c=Ie(c),function(){return--c>0&&(m=h.apply(this,arguments)),c<=1&&(h=r),m}}var Iy=Ne(function(c,h,m){var R=b;if(m.length){var M=es(m,xl(Iy));R|=k}return po(c,R,h,m,M)}),kk=Ne(function(c,h,m){var R=b|w;if(m.length){var M=es(m,xl(kk));R|=k}return po(h,R,c,m,M)});function Pk(c,h,m){h=m?r:h;var R=po(c,E,r,r,r,r,r,h);return R.placeholder=Pk.placeholder,R}function Ak(c,h,m){h=m?r:h;var R=po(c,x,r,r,r,r,r,h);return R.placeholder=Ak.placeholder,R}function Mk(c,h,m){var R,M,D,L,_,j,ee=0,te=!1,re=!1,he=!0;if(typeof c!="function")throw new _n(s);h=Hn(h)||0,Dt(m)&&(te=!!m.leading,re="maxWait"in m,D=re?tr(Hn(m.maxWait)||0,h):D,he="trailing"in m?!!m.trailing:he);function we(Ut){var pi=R,wo=M;return R=M=r,ee=Ut,L=c.apply(wo,pi),L}function Ee(Ut){return ee=Ut,_=Nc(He,h),te?we(Ut):L}function Le(Ut){var pi=Ut-j,wo=Ut-ee,qk=h-pi;return re?br(qk,D-wo):qk}function Re(Ut){var pi=Ut-j,wo=Ut-ee;return j===r||pi>=h||pi<0||re&&wo>=D}function He(){var Ut=Qg();if(Re(Ut))return Ke(Ut);_=Nc(He,Le(Ut))}function Ke(Ut){return _=r,he&&R?we(Ut):(R=M=r,L)}function wn(){_!==r&&BR(_),ee=0,R=j=M=_=r}function _r(){return _===r?L:Ke(Qg())}function Cn(){var Ut=Qg(),pi=Re(Ut);if(R=arguments,M=this,j=Ut,pi){if(_===r)return Ee(j);if(re)return BR(_),_=Nc(He,h),we(j)}return _===r&&(_=Nc(He,h)),L}return Cn.cancel=wn,Cn.flush=_r,Cn}var p5=Ne(function(c,h){return yR(c,1,h)}),f5=Ne(function(c,h,m){return yR(c,Hn(h)||0,m)});function m5(c){return po(c,O)}function Jg(c,h){if(typeof c!="function"||h!=null&&typeof h!="function")throw new _n(s);var m=function(){var R=arguments,M=h?h.apply(this,R):R[0],D=m.cache;if(D.has(M))return D.get(M);var L=c.apply(this,R);return m.cache=D.set(M,L)||D,L};return m.cache=new(Jg.Cache||ho),m}Jg.Cache=ho;function Xg(c){if(typeof c!="function")throw new _n(s);return function(){var h=arguments;switch(h.length){case 0:return!c.call(this);case 1:return!c.call(this,h[0]);case 2:return!c.call(this,h[0],h[1]);case 3:return!c.call(this,h[0],h[1],h[2])}return!c.apply(this,h)}}function v5(c){return Rk(2,c)}var y5=ij(function(c,h){h=h.length==1&&Fe(h[0])?kt(h[0],mn(xe())):kt(pr(h,1),mn(xe()));var m=h.length;return Ne(function(R){for(var M=-1,D=br(R.length,m);++M=h}),aa=xR(function(){return arguments}())?xR:function(c){return Nt(c)&&at.call(c,"callee")&&!uR.call(c,"callee")},Fe=W.isArray,O5=WE?mn(WE):jG;function Zr(c){return c!=null&&Zg(c.length)&&!vo(c)}function Wt(c){return Nt(c)&&Zr(c)}function I5(c){return c===!0||c===!1||Nt(c)&&Lr(c)==_t}var ss=qB||$y,L5=UE?mn(UE):HG;function z5(c){return Nt(c)&&c.nodeType===1&&!Bc(c)}function _5(c){if(c==null)return!0;if(Zr(c)&&(Fe(c)||typeof c=="string"||typeof c.splice=="function"||ss(c)||El(c)||aa(c)))return!c.length;var h=Sr(c);if(h==ye||h==Xt)return!c.size;if(_c(c))return!cy(c).length;for(var m in c)if(at.call(c,m))return!1;return!0}function N5(c,h){return Ic(c,h)}function B5(c,h,m){m=typeof m=="function"?m:r;var R=m?m(c,h):r;return R===r?Ic(c,h,r,m):!!R}function zy(c){if(!Nt(c))return!1;var h=Lr(c);return h==pe||h==ve||typeof c.message=="string"&&typeof c.name=="string"&&!Bc(c)}function G5(c){return typeof c=="number"&&dR(c)}function vo(c){if(!Dt(c))return!1;var h=Lr(c);return h==K||h==_e||h==yt||h==Ir}function Dk(c){return typeof c=="number"&&c==Ie(c)}function Zg(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=oe}function Dt(c){var h=typeof c;return c!=null&&(h=="object"||h=="function")}function Nt(c){return c!=null&&typeof c=="object"}var Tk=$E?mn($E):WG;function j5(c,h){return c===h||uy(c,h,ky(h))}function H5(c,h,m){return m=typeof m=="function"?m:r,uy(c,h,ky(h),m)}function V5(c){return Ok(c)&&c!=+c}function W5(c){if(Pj(c))throw new Ae(o);return ER(c)}function U5(c){return c===null}function $5(c){return c==null}function Ok(c){return typeof c=="number"||Nt(c)&&Lr(c)==je}function Bc(c){if(!Nt(c)||Lr(c)!=st)return!1;var h=kg(c);if(h===null)return!0;var m=at.call(h,"constructor")&&h.constructor;return typeof m=="function"&&m instanceof m&&Sg.call(m)==HB}var _y=KE?mn(KE):UG;function K5(c){return Dk(c)&&c>=-oe&&c<=oe}var Ik=qE?mn(qE):$G;function ep(c){return typeof c=="string"||!Fe(c)&&Nt(c)&&Lr(c)==_i}function yn(c){return typeof c=="symbol"||Nt(c)&&Lr(c)==Jr}var El=YE?mn(YE):KG;function q5(c){return c===r}function Y5(c){return Nt(c)&&Sr(c)==ci}function Q5(c){return Nt(c)&&Lr(c)==Ft}var J5=Wg(dy),X5=Wg(function(c,h){return c<=h});function Lk(c){if(!c)return[];if(Zr(c))return ep(c)?di(c):Xr(c);if(kc&&c[kc])return FB(c[kc]());var h=Sr(c),m=h==ye?X0:h==Xt?wg:Rl;return m(c)}function yo(c){if(!c)return c===0?c:0;if(c=Hn(c),c===Z||c===-Z){var h=c<0?-1:1;return h*le}return c===c?c:0}function Ie(c){var h=yo(c),m=h%1;return h===h?m?h-m:h:0}function zk(c){return c?na(Ie(c),0,se):0}function Hn(c){if(typeof c=="number")return c;if(yn(c))return ue;if(Dt(c)){var h=typeof c.valueOf=="function"?c.valueOf():c;c=Dt(h)?h+"":h}if(typeof c!="string")return c===0?c:+c;c=tR(c);var m=O6.test(c);return m||L6.test(c)?gB(c.slice(2),m?2:8):T6.test(c)?ue:+c}function _k(c){return Bi(c,en(c))}function Z5(c){return c?na(Ie(c),-oe,oe):c===0?c:0}function rt(c){return c==null?"":vn(c)}var eV=bl(function(c,h){if(_c(h)||Zr(h)){Bi(h,lr(h),c);return}for(var m in h)at.call(h,m)&&Dc(c,m,h[m])}),Nk=bl(function(c,h){Bi(h,en(h),c)}),tp=bl(function(c,h,m,R){Bi(h,en(h),c,R)}),tV=bl(function(c,h,m,R){Bi(h,lr(h),c,R)}),rV=fo(iy);function nV(c,h){var m=Cl(c);return h==null?m:mR(m,h)}var iV=Ne(function(c,h){c=ct(c);var m=-1,R=h.length,M=R>2?h[2]:r;for(M&&zr(h[0],h[1],M)&&(R=1);++m1),D}),Bi(c,Ey(c),m),R&&(m=Bn(m,g|p|f,fj));for(var M=h.length;M--;)my(m,h[M]);return m});function SV(c,h){return Gk(c,Xg(xe(h)))}var xV=fo(function(c,h){return c==null?{}:QG(c,h)});function Gk(c,h){if(c==null)return{};var m=kt(Ey(c),function(R){return[R]});return h=xe(h),DR(c,m,function(R,M){return h(R,M[0])})}function EV(c,h,m){h=is(h,c);var R=-1,M=h.length;for(M||(M=1,c=r);++Rh){var R=c;c=h,h=R}if(m||c%1||h%1){var M=hR();return br(c+M*(h-c+hB("1e-"+((M+"").length-1))),h)}return gy(c,h)}var LV=Sl(function(c,h,m){return h=h.toLowerCase(),c+(m?Vk(h):h)});function Vk(c){return Gy(rt(c).toLowerCase())}function Wk(c){return c=rt(c),c&&c.replace(_6,RB).replace(rB,"")}function zV(c,h,m){c=rt(c),h=vn(h);var R=c.length;m=m===r?R:na(Ie(m),0,R);var M=m;return m-=h.length,m>=0&&c.slice(m,M)==h}function _V(c){return c=rt(c),c&&v6.test(c)?c.replace(bE,kB):c}function NV(c){return c=rt(c),c&&x6.test(c)?c.replace(L0,"\\$&"):c}var BV=Sl(function(c,h,m){return c+(m?"-":"")+h.toLowerCase()}),GV=Sl(function(c,h,m){return c+(m?" ":"")+h.toLowerCase()}),jV=KR("toLowerCase");function HV(c,h,m){c=rt(c),h=Ie(h);var R=h?fl(c):0;if(!h||R>=h)return c;var M=(h-R)/2;return Vg(Fg(M),m)+c+Vg(Mg(M),m)}function VV(c,h,m){c=rt(c),h=Ie(h);var R=h?fl(c):0;return h&&R>>0,m?(c=rt(c),c&&(typeof h=="string"||h!=null&&!_y(h))&&(h=vn(h),!h&&pl(c))?os(di(c),0,m):c.split(h,m)):[]}var QV=Sl(function(c,h,m){return c+(m?" ":"")+Gy(h)});function JV(c,h,m){return c=rt(c),m=m==null?0:na(Ie(m),0,c.length),h=vn(h),c.slice(m,m+h.length)==h}function XV(c,h,m){var R=F.templateSettings;m&&zr(c,h,m)&&(h=r),c=rt(c),h=tp({},h,R,ek);var M=tp({},h.imports,R.imports,ek),D=lr(M),L=J0(M,D),_,j,ee=0,te=h.interpolate||pg,re="__p += '",he=Z0((h.escape||pg).source+"|"+te.source+"|"+(te===SE?D6:pg).source+"|"+(h.evaluate||pg).source+"|$","g"),we="//# sourceURL="+(at.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++aB+"]")+` -`;c.replace(he,function(Re,He,Ke,wn,_r,Cn){return Ke||(Ke=wn),re+=c.slice(ee,Cn).replace(N6,PB),He&&(_=!0,re+=`' + -__e(`+He+`) + -'`),_r&&(j=!0,re+=`'; -`+_r+`; -__p += '`),Ke&&(re+=`' + -((__t = (`+Ke+`)) == null ? '' : __t) + -'`),ee=Cn+Re.length,Re}),re+=`'; -`;var Ee=at.call(h,"variable")&&h.variable;if(!Ee)re=`with (obj) { -`+re+` +`)}function wH(u){return De(u)||ya(u)||!!(sk&&u&&u[sk])}function Eo(u,h){var m=typeof u;return h=h??se,!!h&&(m=="number"||m!="symbol"&&D_.test(u))&&u>-1&&u%1==0&&u0){if(++h>=B)return arguments[0]}else h=0;return u.apply(r,arguments)}}function sp(u,h){var m=-1,E=u.length,F=E-1;for(h=h===r?E:h;++m1?u[h-1]:r;return m=typeof m=="function"?(u.pop(),m):r,mP(u,m)});function vP(u){var h=A(u);return h.__chain__=!0,h}function AV(u,h){return h(u),u}function ap(u,h){return h(u)}var DV=xo(function(u){var h=u.length,m=h?u[0]:0,E=this.__wrapped__,F=function(D){return Sy(D,u)};return h>1||this.__actions__.length||!(E instanceof $e)||!Eo(m)?this.thru(F):(E=E.slice(m,+m+(h?1:0)),E.__actions__.push({func:ap,args:[F],thisArg:r}),new Hn(E,this.__chain__).thru(function(D){return h&&!D.length&&D.push(r),D}))});function TV(){return vP(this)}function OV(){return new Hn(this.value(),this.__chain__)}function IV(){this.__values__===r&&(this.__values__=DP(this.value()));var u=this.__index__>=this.__values__.length,h=u?r:this.__values__[this.__index__++];return{done:u,value:h}}function LV(){return this}function zV(u){for(var h,m=this;m instanceof $g;){var E=cP(m);E.__index__=0,E.__values__=r,h?F.__wrapped__=E:h=E;var F=E;m=m.__wrapped__}return F.__wrapped__=u,h}function NV(){var u=this.__wrapped__;if(u instanceof $e){var h=u;return this.__actions__.length&&(h=new $e(this)),h=h.reverse(),h.__actions__.push({func:ap,args:[Jy],thisArg:r}),new Hn(h,this.__chain__)}return this.thru(Jy)}function BV(){return Ok(this.__wrapped__,this.__actions__)}var _V=Zg(function(u,h,m){lt.call(u,m)?++u[m]:bo(u,m,1)});function GV(u,h,m){var E=De(u)?$R:Aj;return m&&_r(u,h,m)&&(h=r),E(u,Ee(h,3))}function jV(u,h){var m=De(u)?ss:mk;return m(u,Ee(h,3))}var HV=Wk(dP),VV=Wk(hP);function WV(u,h){return yr(lp(u,h),1)}function UV(u,h){return yr(lp(u,h),Z)}function $V(u,h,m){return m=m===r?1:Le(m),yr(lp(u,h),m)}function yP(u,h){var m=De(u)?Gn:cs;return m(u,Ee(h,3))}function wP(u,h){var m=De(u)?dG:fk;return m(u,Ee(h,3))}var KV=Zg(function(u,h,m){lt.call(u,m)?u[m].push(h):bo(u,m,[h])});function qV(u,h,m,E){u=rn(u)?u:Bl(u),m=m&&!E?Le(m):0;var F=u.length;return m<0&&(m=ir(F+m,0)),gp(u)?m<=F&&u.indexOf(h,m)>-1:!!F&&kl(u,h,m)>-1}var YV=_e(function(u,h,m){var E=-1,F=typeof h=="function",D=rn(u)?W(u.length):[];return cs(u,function(L){D[++E]=F?yn(h,L,m):$c(L,h,m)}),D}),JV=Zg(function(u,h,m){bo(u,m,h)});function lp(u,h){var m=De(u)?Pt:Sk;return m(u,Ee(h,3))}function QV(u,h,m,E){return u==null?[]:(De(h)||(h=h==null?[]:[h]),m=E?r:m,De(m)||(m=m==null?[]:[m]),kk(u,h,m))}var XV=Zg(function(u,h,m){u[m?0:1].push(h)},function(){return[[],[]]});function ZV(u,h,m){var E=De(u)?uy:JR,F=arguments.length<3;return E(u,Ee(h,4),m,F,cs)}function e5(u,h,m){var E=De(u)?hG:JR,F=arguments.length<3;return E(u,Ee(h,4),m,F,fk)}function t5(u,h){var m=De(u)?ss:mk;return m(u,dp(Ee(h,3)))}function r5(u){var h=De(u)?dk:qj;return h(u)}function n5(u,h,m){(m?_r(u,h,m):h===r)?h=1:h=Le(h);var E=De(u)?Rj:Yj;return E(u,h)}function i5(u){var h=De(u)?kj:Qj;return h(u)}function o5(u){if(u==null)return 0;if(rn(u))return gp(u)?Ml(u):u.length;var h=kr(u);return h==we||h==tr?u.size:My(u).length}function s5(u,h,m){var E=De(u)?cy:Xj;return m&&_r(u,h,m)&&(h=r),E(u,Ee(h,3))}var a5=_e(function(u,h){if(u==null)return[];var m=h.length;return m>1&&_r(u,h[0],h[1])?h=[]:m>2&&_r(h[0],h[1],h[2])&&(h=[h[0]]),kk(u,yr(h,1),[])}),up=jG||function(){return vr.Date.now()};function l5(u,h){if(typeof h!="function")throw new jn(s);return u=Le(u),function(){if(--u<1)return h.apply(this,arguments)}}function CP(u,h,m){return h=m?r:h,h=u&&h==null?u.length:h,So(u,M,r,r,r,r,h)}function bP(u,h){var m;if(typeof h!="function")throw new jn(s);return u=Le(u),function(){return--u>0&&(m=h.apply(this,arguments)),u<=1&&(h=r),m}}var Xy=_e(function(u,h,m){var E=S;if(m.length){var F=ls(m,zl(Xy));E|=k}return So(u,E,h,m,F)}),SP=_e(function(u,h,m){var E=S|w;if(m.length){var F=ls(m,zl(SP));E|=k}return So(h,E,u,m,F)});function xP(u,h,m){h=m?r:h;var E=So(u,R,r,r,r,r,r,h);return E.placeholder=xP.placeholder,E}function EP(u,h,m){h=m?r:h;var E=So(u,x,r,r,r,r,r,h);return E.placeholder=EP.placeholder,E}function RP(u,h,m){var E,F,D,L,N,j,ee=0,te=!1,ne=!1,ge=!0;if(typeof u!="function")throw new jn(s);h=$n(h)||0,Ot(m)&&(te=!!m.leading,ne="maxWait"in m,D=ne?ir($n(m.maxWait)||0,h):D,ge="trailing"in m?!!m.trailing:ge);function Ce(qt){var wi=E,Po=F;return E=F=r,ee=qt,L=u.apply(Po,wi),L}function Re(qt){return ee=qt,N=Qc(Ve,h),te?Ce(qt):L}function ze(qt){var wi=qt-j,Po=qt-ee,WP=h-wi;return ne?Rr(WP,D-Po):WP}function ke(qt){var wi=qt-j,Po=qt-ee;return j===r||wi>=h||wi<0||ne&&Po>=D}function Ve(){var qt=up();if(ke(qt))return qe(qt);N=Qc(Ve,ze(qt))}function qe(qt){return N=r,ge&&E?Ce(qt):(E=F=r,L)}function Sn(){N!==r&&Lk(N),ee=0,E=j=F=N=r}function Gr(){return N===r?L:qe(up())}function xn(){var qt=up(),wi=ke(qt);if(E=arguments,F=this,j=qt,wi){if(N===r)return Re(j);if(ne)return Lk(N),N=Qc(Ve,h),Ce(j)}return N===r&&(N=Qc(Ve,h)),L}return xn.cancel=Sn,xn.flush=Gr,xn}var u5=_e(function(u,h){return pk(u,1,h)}),c5=_e(function(u,h,m){return pk(u,$n(h)||0,m)});function d5(u){return So(u,I)}function cp(u,h){if(typeof u!="function"||h!=null&&typeof h!="function")throw new jn(s);var m=function(){var E=arguments,F=h?h.apply(this,E):E[0],D=m.cache;if(D.has(F))return D.get(F);var L=u.apply(this,E);return m.cache=D.set(F,L)||D,L};return m.cache=new(cp.Cache||Co),m}cp.Cache=Co;function dp(u){if(typeof u!="function")throw new jn(s);return function(){var h=arguments;switch(h.length){case 0:return!u.call(this);case 1:return!u.call(this,h[0]);case 2:return!u.call(this,h[0],h[1]);case 3:return!u.call(this,h[0],h[1],h[2])}return!u.apply(this,h)}}function h5(u){return bP(2,u)}var g5=Zj(function(u,h){h=h.length==1&&De(h[0])?Pt(h[0],wn(Ee())):Pt(yr(h,1),wn(Ee()));var m=h.length;return _e(function(E){for(var F=-1,D=Rr(E.length,m);++F=h}),ya=wk(function(){return arguments}())?wk:function(u){return jt(u)&<.call(u,"callee")&&!ok.call(u,"callee")},De=W.isArray,M5=GR?wn(GR):zj;function rn(u){return u!=null&&hp(u.length)&&!Ro(u)}function Kt(u){return jt(u)&&rn(u)}function F5(u){return u===!0||u===!1||jt(u)&&Br(u)==Gt}var ps=VG||cw,A5=jR?wn(jR):Nj;function D5(u){return jt(u)&&u.nodeType===1&&!Xc(u)}function T5(u){if(u==null)return!0;if(rn(u)&&(De(u)||typeof u=="string"||typeof u.splice=="function"||ps(u)||Nl(u)||ya(u)))return!u.length;var h=kr(u);if(h==we||h==tr)return!u.size;if(Jc(u))return!My(u).length;for(var m in u)if(lt.call(u,m))return!1;return!0}function O5(u,h){return Kc(u,h)}function I5(u,h,m){m=typeof m=="function"?m:r;var E=m?m(u,h):r;return E===r?Kc(u,h,r,m):!!E}function ew(u){if(!jt(u))return!1;var h=Br(u);return h==fe||h==ye||typeof u.message=="string"&&typeof u.name=="string"&&!Xc(u)}function L5(u){return typeof u=="number"&&ak(u)}function Ro(u){if(!Ot(u))return!1;var h=Br(u);return h==K||h==Be||h==wt||h==Nr}function PP(u){return typeof u=="number"&&u==Le(u)}function hp(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=se}function Ot(u){var h=typeof u;return u!=null&&(h=="object"||h=="function")}function jt(u){return u!=null&&typeof u=="object"}var MP=HR?wn(HR):_j;function z5(u,h){return u===h||Py(u,h,Wy(h))}function N5(u,h,m){return m=typeof m=="function"?m:r,Py(u,h,Wy(h),m)}function B5(u){return FP(u)&&u!=+u}function _5(u){if(SH(u))throw new Fe(o);return Ck(u)}function G5(u){return u===null}function j5(u){return u==null}function FP(u){return typeof u=="number"||jt(u)&&Br(u)==He}function Xc(u){if(!jt(u)||Br(u)!=at)return!1;var h=_g(u);if(h===null)return!0;var m=lt.call(h,"constructor")&&h.constructor;return typeof m=="function"&&m instanceof m&&Lg.call(m)==NG}var tw=VR?wn(VR):Gj;function H5(u){return PP(u)&&u>=-se&&u<=se}var AP=WR?wn(WR):jj;function gp(u){return typeof u=="string"||!De(u)&&jt(u)&&Br(u)==Vi}function bn(u){return typeof u=="symbol"||jt(u)&&Br(u)==en}var Nl=UR?wn(UR):Hj;function V5(u){return u===r}function W5(u){return jt(u)&&kr(u)==fi}function U5(u){return jt(u)&&Br(u)==Tt}var $5=np(Fy),K5=np(function(u,h){return u<=h});function DP(u){if(!u)return[];if(rn(u))return gp(u)?mi(u):tn(u);if(_c&&u[_c])return RG(u[_c]());var h=kr(u),m=h==we?my:h==tr?Tg:Bl;return m(u)}function ko(u){if(!u)return u===0?u:0;if(u=$n(u),u===Z||u===-Z){var h=u<0?-1:1;return h*ue}return u===u?u:0}function Le(u){var h=ko(u),m=h%1;return h===h?m?h-m:h:0}function TP(u){return u?pa(Le(u),0,ae):0}function $n(u){if(typeof u=="number")return u;if(bn(u))return ce;if(Ot(u)){var h=typeof u.valueOf=="function"?u.valueOf():u;u=Ot(h)?h+"":h}if(typeof u!="string")return u===0?u:+u;u=QR(u);var m=M_.test(u);return m||A_.test(u)?lG(u.slice(2),m?2:8):P_.test(u)?ce:+u}function OP(u){return Ui(u,nn(u))}function q5(u){return u?pa(Le(u),-se,se):u===0?u:0}function nt(u){return u==null?"":Cn(u)}var Y5=Il(function(u,h){if(Jc(h)||rn(h)){Ui(h,hr(h),u);return}for(var m in h)lt.call(h,m)&&Wc(u,m,h[m])}),IP=Il(function(u,h){Ui(h,nn(h),u)}),pp=Il(function(u,h,m,E){Ui(h,nn(h),u,E)}),J5=Il(function(u,h,m,E){Ui(h,hr(h),u,E)}),Q5=xo(Sy);function X5(u,h){var m=Ol(u);return h==null?m:hk(m,h)}var Z5=_e(function(u,h){u=dt(u);var m=-1,E=h.length,F=E>2?h[2]:r;for(F&&_r(h[0],h[1],F)&&(E=1);++m1),D}),Ui(u,Hy(u),m),E&&(m=Vn(m,g|p|f,cH));for(var F=h.length;F--;)Iy(m,h[F]);return m});function vW(u,h){return zP(u,dp(Ee(h)))}var yW=xo(function(u,h){return u==null?{}:Uj(u,h)});function zP(u,h){if(u==null)return{};var m=Pt(Hy(u),function(E){return[E]});return h=Ee(h),Pk(u,m,function(E,F){return h(E,F[0])})}function wW(u,h,m){h=hs(h,u);var E=-1,F=h.length;for(F||(F=1,u=r);++Eh){var E=u;u=h,h=E}if(m||u%1||h%1){var F=lk();return Rr(u+F*(h-u+aG("1e-"+((F+"").length-1))),h)}return Dy(u,h)}var AW=Ll(function(u,h,m){return h=h.toLowerCase(),u+(m?_P(h):h)});function _P(u){return iw(nt(u).toLowerCase())}function GP(u){return u=nt(u),u&&u.replace(T_,CG).replace(Q_,"")}function DW(u,h,m){u=nt(u),h=Cn(h);var E=u.length;m=m===r?E:pa(Le(m),0,E);var F=m;return m-=h.length,m>=0&&u.slice(m,F)==h}function TW(u){return u=nt(u),u&&h_.test(u)?u.replace(vR,bG):u}function OW(u){return u=nt(u),u&&y_.test(u)?u.replace(Z0,"\\$&"):u}var IW=Ll(function(u,h,m){return u+(m?"-":"")+h.toLowerCase()}),LW=Ll(function(u,h,m){return u+(m?" ":"")+h.toLowerCase()}),zW=Vk("toLowerCase");function NW(u,h,m){u=nt(u),h=Le(h);var E=h?Ml(u):0;if(!h||E>=h)return u;var F=(h-E)/2;return rp(Vg(F),m)+u+rp(Hg(F),m)}function BW(u,h,m){u=nt(u),h=Le(h);var E=h?Ml(u):0;return h&&E>>0,m?(u=nt(u),u&&(typeof h=="string"||h!=null&&!tw(h))&&(h=Cn(h),!h&&Pl(u))?gs(mi(u),0,m):u.split(h,m)):[]}var UW=Ll(function(u,h,m){return u+(m?" ":"")+iw(h)});function $W(u,h,m){return u=nt(u),m=m==null?0:pa(Le(m),0,u.length),h=Cn(h),u.slice(m,m+h.length)==h}function KW(u,h,m){var E=A.templateSettings;m&&_r(u,h,m)&&(h=r),u=nt(u),h=pp({},h,E,Jk);var F=pp({},h.imports,E.imports,Jk),D=hr(F),L=fy(F,D),N,j,ee=0,te=h.interpolate||Pg,ne="__p += '",ge=vy((h.escape||Pg).source+"|"+te.source+"|"+(te===yR?k_:Pg).source+"|"+(h.evaluate||Pg).source+"|$","g"),Ce="//# sourceURL="+(lt.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++rG+"]")+` +`;u.replace(ge,function(ke,Ve,qe,Sn,Gr,xn){return qe||(qe=Sn),ne+=u.slice(ee,xn).replace(O_,SG),Ve&&(N=!0,ne+=`' + +__e(`+Ve+`) + +'`),Gr&&(j=!0,ne+=`'; +`+Gr+`; +__p += '`),qe&&(ne+=`' + +((__t = (`+qe+`)) == null ? '' : __t) + +'`),ee=xn+ke.length,ke}),ne+=`'; +`;var Re=lt.call(h,"variable")&&h.variable;if(!Re)ne=`with (obj) { +`+ne+` } -`;else if(M6.test(Ee))throw new Ae(a);re=(j?re.replace(g6,""):re).replace(p6,"$1").replace(f6,"$1;"),re="function("+(Ee||"obj")+`) { -`+(Ee?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(_?", __e = _.escape":"")+(j?`, __j = Array.prototype.join; +`;else if(E_.test(Re))throw new Fe(a);ne=(j?ne.replace(l_,""):ne).replace(u_,"$1").replace(c_,"$1;"),ne="function("+(Re||"obj")+`) { +`+(Re?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(N?", __e = _.escape":"")+(j?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+re+`return __p -}`;var Le=$k(function(){return Ze(D,we+"return "+re).apply(r,L)});if(Le.source=re,zy(Le))throw Le;return Le}function ZV(c){return rt(c).toLowerCase()}function e7(c){return rt(c).toUpperCase()}function t7(c,h,m){if(c=rt(c),c&&(m||h===r))return tR(c);if(!c||!(h=vn(h)))return c;var R=di(c),M=di(h),D=rR(R,M),L=nR(R,M)+1;return os(R,D,L).join("")}function r7(c,h,m){if(c=rt(c),c&&(m||h===r))return c.slice(0,oR(c)+1);if(!c||!(h=vn(h)))return c;var R=di(c),M=nR(R,di(h))+1;return os(R,0,M).join("")}function n7(c,h,m){if(c=rt(c),c&&(m||h===r))return c.replace(z0,"");if(!c||!(h=vn(h)))return c;var R=di(c),M=rR(R,di(h));return os(R,M).join("")}function i7(c,h){var m=z,R=I;if(Dt(h)){var M="separator"in h?h.separator:M;m="length"in h?Ie(h.length):m,R="omission"in h?vn(h.omission):R}c=rt(c);var D=c.length;if(pl(c)){var L=di(c);D=L.length}if(m>=D)return c;var _=m-fl(R);if(_<1)return R;var j=L?os(L,0,_).join(""):c.slice(0,_);if(M===r)return j+R;if(L&&(_+=j.length-_),_y(M)){if(c.slice(_).search(M)){var ee,te=j;for(M.global||(M=Z0(M.source,rt(xE.exec(M))+"g")),M.lastIndex=0;ee=M.exec(te);)var re=ee.index;j=j.slice(0,re===r?_:re)}}else if(c.indexOf(vn(M),_)!=_){var he=j.lastIndexOf(M);he>-1&&(j=j.slice(0,he))}return j+R}function o7(c){return c=rt(c),c&&m6.test(c)?c.replace(CE,IB):c}var s7=Sl(function(c,h,m){return c+(m?" ":"")+h.toUpperCase()}),Gy=KR("toUpperCase");function Uk(c,h,m){return c=rt(c),h=m?r:h,h===r?MB(c)?_B(c):CB(c):c.match(h)||[]}var $k=Ne(function(c,h){try{return fn(c,r,h)}catch(m){return zy(m)?m:new Ae(m)}}),a7=fo(function(c,h){return zn(h,function(m){m=Gi(m),go(c,m,Iy(c[m],c))}),c});function l7(c){var h=c==null?0:c.length,m=xe();return c=h?kt(c,function(R){if(typeof R[1]!="function")throw new _n(s);return[m(R[0]),R[1]]}):[],Ne(function(R){for(var M=-1;++Moe)return[];var m=se,R=br(c,se);h=xe(h),c-=se;for(var M=Q0(R,h);++m0||h<0)?new Ue(m):(c<0?m=m.takeRight(-c):c&&(m=m.drop(c)),h!==r&&(h=Ie(h),m=h<0?m.dropRight(-h):m.take(h-c)),m)},Ue.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},Ue.prototype.toArray=function(){return this.take(se)},Ni(Ue.prototype,function(c,h){var m=/^(?:filter|find|map|reject)|While$/.test(h),R=/^(?:head|last)$/.test(h),M=F[R?"take"+(h=="last"?"Right":""):h],D=R||/^find/.test(h);M&&(F.prototype[h]=function(){var L=this.__wrapped__,_=R?[1]:arguments,j=L instanceof Ue,ee=_[0],te=j||Fe(L),re=function(He){var Ke=M.apply(F,Zo([He],_));return R&&he?Ke[0]:Ke};te&&m&&typeof ee=="function"&&ee.length!=1&&(j=te=!1);var he=this.__chain__,we=!!this.__actions__.length,Ee=D&&!he,Le=j&&!we;if(!D&&te){L=Le?L:new Ue(this);var Re=c.apply(L,_);return Re.__actions__.push({func:qg,args:[re],thisArg:r}),new Nn(Re,he)}return Ee&&Le?c.apply(this,_):(Re=this.thru(re),Ee?R?Re.value()[0]:Re.value():Re)})}),zn(["pop","push","shift","sort","splice","unshift"],function(c){var h=Cg[c],m=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",R=/^(?:pop|shift)$/.test(c);F.prototype[c]=function(){var M=arguments;if(R&&!this.__chain__){var D=this.value();return h.apply(Fe(D)?D:[],M)}return this[m](function(L){return h.apply(Fe(L)?L:[],M)})}}),Ni(Ue.prototype,function(c,h){var m=F[h];if(m){var R=m.name+"";at.call(wl,R)||(wl[R]=[]),wl[R].push({name:h,func:m})}}),wl[jg(r,w).name]=[{name:"wrapper",func:r}],Ue.prototype.clone=oG,Ue.prototype.reverse=sG,Ue.prototype.value=aG,F.prototype.at=zH,F.prototype.chain=_H,F.prototype.commit=NH,F.prototype.next=BH,F.prototype.plant=jH,F.prototype.reverse=HH,F.prototype.toJSON=F.prototype.valueOf=F.prototype.value=VH,F.prototype.first=F.prototype.head,kc&&(F.prototype[kc]=GH),F},ml=NB();Zs?((Zs.exports=ml)._=ml,H0._=ml):gr._=ml}).call(Oo)})(am,am.exports);var Ge=am.exports,et=vt(Ge),xU=(e,t)=>fetch(e).then(async r=>{let n=await r.json();t(n)}),EU=e=>({symbol:e});function TI(e,t,r){return e.map(n=>n===t?r:n)}function OI(e,t,r){return e.map((n,i)=>i===t?r:n)}function II(e,t,r){let n=et.clone(e);return n[t]=r,n}var LI=(e,t=[])=>et.pickBy(e,r=>![null,void 0,...t].includes(r)),RU=(e,t,r,n)=>e.map(i=>i.field===t?{...i,...r}:{...i,...n}),kU=(e,t,r)=>e.map(n=>n.field===t?{...n,...r}:{...n}),PU=Object.freeze(Object.defineProperty({__proto__:null,objWithoutNull:LI,replaceAtIdx:OI,replaceAtKey:II,replaceAtMatch:kU,replaceInArr:TI,requestDf:xU,sym:EU,updateAtMatch:RU},Symbol.toStringTag,{value:"Module"})),AU=({command:e,setCommand:t,columns:r,commandPatterns:n})=>{if(e===void 0)return(0,B.jsx)("span",{});let i=e[0].symbol,o=n[i];return et.isArray(o)?et.isEqual(o,[null])?(0,B.jsx)("div",{className:"operation-detail"}):(0,B.jsx)("div",{className:"operation-detail",children:(0,B.jsx)(MU,{command:e,fullPattern:o,setCommand:t,columns:r})}):(0,B.jsxs)("h2",{children:["unknown command ",i]})},MU=({command:e,fullPattern:t,setCommand:r,columns:n})=>{let i=o=>{let s=o[0],a=e[s];return(0,B.jsx)("div",{children:(0,B.jsx)(FU,{argProps:o,renderKey:s,val:a,setter:l=>{let u=OI(e,s,l);r(u)},columns:n})},s)};return(0,B.jsx)("div",{className:"arg-getters",children:t.map(i)})},FU=({argProps:e,val:t,setter:r,columns:n,renderKey:i})=>{let[o,s,a,l]=e,u=d=>r(d.target.value);if(a==="enum"&&et.isArray(l))return(0,B.jsxs)("fieldset",{children:[(0,B.jsxs)("label",{children:[" ",s," "]}),(0,B.jsx)("select",{defaultValue:t,onChange:u,children:l.map(d=>(0,B.jsx)("option",{value:d,children:d},d))})]},i);if(a==="type")return l==="integer"?(0,B.jsxs)("fieldset",{children:[(0,B.jsxs)("label",{children:[" ",s," "]}),(0,B.jsx)("input",{type:"number",defaultValue:t,step:"1",onChange:d=>r(parseInt(d.target.value))})]},i):l==="float"?(0,B.jsxs)("fieldset",{children:[(0,B.jsxs)("label",{children:[" ",s," "]}),(0,B.jsx)("input",{type:"number",step:"0.01",defaultValue:t,onChange:d=>r(parseFloat(d.target.value))})]},i):l==="string"?(0,B.jsxs)("fieldset",{children:[(0,B.jsxs)("label",{children:[" ",s," "]}),(0,B.jsx)("input",{type:"text",defaultValue:t,onChange:d=>r(d.target.value)})]},i):(0,B.jsxs)("fieldset",{children:[(0,B.jsxs)("label",{children:[" ",s," "]}),(0,B.jsx)("input",{value:"dont know"})]},i);if(a==="colEnum"){let d=n.map(g=>{let p=v=>{let y=v.target.value;if(et.isString(y)){let b=II(t,g,y);r(LI(b,["null"]))}},f=et.get(t,g,"null");return et.isArray(l)?(0,B.jsx)("td",{children:(0,B.jsx)("select",{defaultValue:f,onChange:p,children:l.map(v=>(0,B.jsx)("option",{value:v,children:v},v))})},i+g):(0,B.jsx)("h3",{children:" arg error"})});return(0,B.jsx)("div",{className:"col-enum",children:(0,B.jsxs)("table",{children:[(0,B.jsx)("thead",{children:(0,B.jsx)("tr",{children:n.map(g=>(0,B.jsx)("th",{children:g},g))})}),(0,B.jsx)("tbody",{children:(0,B.jsx)("tr",{children:d})})]})},i)}else return(0,B.jsx)("h3",{children:" unknown argtype "})},DU={symbol:"df"},TU={dropcol:[null],fillna:[[3,"fillVal","type","integer"]],remove_outliers:[[3,"tail","type","float"]],search:[[3,"needle","type","string"]],resample:[[3,"frequency","enum",["daily","weekly","monthly"]],[4,"colMap","colEnum",["null","sum","mean","count"]]]},OU=Object.freeze(Object.defineProperty({__proto__:null,bakedArgSpecs:TU,symDf:DU},Symbol.toStringTag,{value:"Module"})),IU=(e,t)=>t>e.length?"no-key":e[t][0].symbol+t.toString(),LU=({operations:e,setOperations:t,activeKey:r,setActiveKey:n})=>{let i=s=>{let a=[...e];a.splice(s,1),t(a)},o=s=>{let a=[...e],l=a[s],u={...l[0]};u.meta&&(delete u.meta.auto_clean,Object.keys(u.meta).length===0&&delete u.meta),a[s]=[u,...l.slice(1)],t(a)};return(0,B.jsx)("div",{className:"operations-list",children:e.map((s,a)=>{var l,u;let d=IU(e,a),g=((l=s[0].meta)==null?void 0:l.auto_clean)===!0;return(0,B.jsxs)("div",{className:`operation-item default-operation ${r===d?"active":""} ${g?"auto_clean":""}`,onClick:()=>n(d),children:[(0,B.jsxs)("div",{className:"operation-content",children:[(0,B.jsx)("span",{className:"symbol",children:s[0].symbol}),(0,B.jsx)("span",{className:"arg",children:s[2]}),((u=s[0].meta)==null?void 0:u.clean_strategy)&&(0,B.jsxs)("span",{className:"clean-strategy",children:["Strategy: ",s[0].meta.clean_strategy]}),g&&(0,B.jsx)("button",{className:"preserve-button",onClick:p=>{p.stopPropagation(),o(a)},title:"Preserve this cleaning operation",children:"preserve"})]}),(0,B.jsx)("button",{className:"delete-button",onClick:p=>{p.stopPropagation(),i(a)},children:"\xD7"})]},a)})})},zU=({column:e,addOperationCb:t,defaultArgs:r})=>{let n=i=>()=>{let o=r[i];t(TI(o,"col",e))};return(0,B.jsxs)("div",{className:"operation-adder",children:[(0,B.jsxs)("span",{className:"column-name",children:[" Column: ",e]}),(0,B.jsx)("fieldset",{children:et.keys(r).map(i=>(0,B.jsxs)("button",{onClick:n(i),children:[" ",i," "]},i))})]})},zI=({operations:e,setOperations:t,activeColumn:r,allColumns:n,command_config:i})=>{let o=(w,C)=>C[0].symbol+w.toString(),s=et.map(Array.from(e.entries()),([w,C])=>{let E={};return E[o(w,C)]=C,E}),a=et.merge({},...s),l=et.map(Array.from(e.entries()),([w,C])=>{let E={};return E[o(w,C)]=w,E}),u=et.merge({},...l),[d,g]=(0,S.useState)("");function p(w){return C=>{let E=u[w],x=e.map((k,P)=>P===E?C:k);console.log("about to call setOperations",w,C),t(x)}}let f=w=>et.map(Array.from(w.entries()),([C,E])=>E[0].symbol+C.toString()),v=w=>{let C=[...e,w];t(C);let E=f(C)[C.length-1];E!==void 0&&g(E)},{argspecs:y,defaultArgs:b}=i;return(0,B.jsxs)("div",{className:"operations-viewer",children:[(0,B.jsx)(zU,{column:r,addOperationCb:v,defaultArgs:b}),(0,B.jsxs)("div",{className:"operations-box",children:[(0,B.jsx)("h4",{children:" Operations "}),(0,B.jsx)(LU,{operations:e,activeKey:d,setActiveKey:g,setOperations:t})]}),d&&(0,B.jsx)(AU,{command:a[d],setCommand:p(d),columns:n,commandPatterns:y})]})},_I=["chart","histogram","linkify","Base64PNGImageDisplayer","SVGDisplayer"];function _U({filledOperations:e,style:t}){let r={margin:"0",textAlign:"left",...t};return(0,B.jsx)("div",{className:"command-displayer",style:{width:"100%"},children:(0,B.jsx)("pre",{style:r,children:JSON.stringify(e)})})}function OF({style:e,generatedPyCode:t}){let r={margin:"0",textAlign:"left",...e};return(0,B.jsx)("div",{className:"python-displayer",style:{width:"100%"},children:(0,B.jsx)("pre",{style:r,children:t})})}function IF({currentTab:e,_setTab:t,tabName:r}){return(0,B.jsx)("li",{onClick:()=>{t(r)},className:e===r?"active":"",children:r})}function NI({filledOperations:e,operation_result:t}){let[r,n]=(0,S.useState)("DataFrame"),i={height:"45vh"};return(0,B.jsxs)("div",{className:"dependent-tabs",style:{width:"100%"},children:[(0,B.jsxs)("ul",{className:"tabs",children:[(0,B.jsx)(IF,{currentTab:r,_setTab:n,tabName:"Python"}),(0,B.jsx)(IF,{currentTab:r,_setTab:n,tabName:"Operations"})]}),(0,B.jsxs)("div",{className:"output-area",children:[t.transform_error?(0,B.jsxs)("div",{children:[(0,B.jsx)("h2",{children:" error "}),(0,B.jsx)(OF,{style:i,generatedPyCode:t.transform_error})]}):(0,B.jsx)("span",{}),{Operations:(0,B.jsx)(_U,{style:i,filledOperations:e}),Python:(0,B.jsx)(OF,{style:i,generatedPyCode:t.generated_py_code})}[r]]})]})}var gb=e=>t=>(0,B.jsx)("span",{children:e(t)}),NU=e=>(0,B.jsx)("a",{href:e.value,children:e.value}),BU=e=>{let t="data:image/png;base64,"+e.value;return(0,B.jsx)("img",{src:t})},GU=e=>{let t={__html:e.value};return(0,B.jsx)("div",{dangerouslySetInnerHTML:t})},jU=["#e65036","#e65138","#e75339","#e7553a","#e8563c","#e8583d","#e9593f","#e95b40","#e95c41","#ea5e43","#ea5f44","#eb6046","#eb6247","#ec6349","#ec654a","#ec664b","#ed684d","#ed694e","#ee6a50","#ee6c51","#ee6d52","#ef6f54","#ef7055","#ef7157","#f07358","#f0745a","#f1765b","#f1775d","#f1785e","#f27a5f","#f27b61","#f27c62","#f37e64","#f37f65","#f38067","#f48268","#f4836a","#f4846b","#f5866c","#f5876e","#f5886f","#f58a71","#f68b72","#f68c74","#f68d75","#f78f77","#f79078","#f7917a","#f7937b","#f8947d","#f8957e","#f89780","#f89881","#f99983","#f99a84","#f99c86","#f99d87","#f99e89","#faa08a","#faa18c","#faa28d","#faa38f","#faa590","#fba692","#fba793","#fba995","#fbaa96","#fbab98","#fbac99","#fcae9b","#fcaf9c","#fcb09e","#fcb19f","#fcb3a1","#fcb4a2","#fcb5a4","#fcb7a5","#fdb8a7","#fdb9a8","#fdbaaa","#fdbcac","#fdbdad","#fdbeaf","#fdbfb0","#fdc1b2","#fdc2b3","#fdc3b5","#fdc4b6","#fdc6b8","#fdc7ba","#fdc8bb","#fdcabd","#fdcbbe","#fdccc0","#fdcdc1","#fdcfc3","#fdd0c5","#fdd1c6","#fdd2c8","#fdd4c9","#fdd5cb","#fdd6cc","#fdd7ce","#fdd9d0","#fddad1","#fddbd3","#fddcd4","#fdded6","#fcdfd8","#fce0d9","#fce1db","#fce3dc","#fce4de","#fce5e0","#fce7e1","#fce8e3","#fbe9e5","#fbeae6","#fbece8","#fbede9","#fbeeeb","#faefed","#faf1ee","#faf2f0","#faf3f2","#f9f4f3","#f9f5f5","#f8f6f6","#f7f6f7","#f6f6f8","#f5f5f9","#f4f4f9","#f3f3f9","#f1f2f9","#f0f1f9","#eff0f9","#eeeffa","#edeefa","#ecedfa","#eaecfa","#e9ebfa","#e8eafa","#e7e9fa","#e6e8fa","#e5e7fa","#e3e6fa","#e2e5fa","#e1e4fa","#e0e3fa","#dfe2fb","#dde1fb","#dce0fb","#dbdffb","#dadefb","#d9ddfb","#d7dcfb","#d6dbfb","#d5dafb","#d4d9fb","#d3d8fb","#d1d7fb","#d0d6fb","#cfd5fb","#ced4fb","#cdd3fc","#cbd2fc","#cad1fc","#c9d0fc","#c8cffc","#c6cefc","#c5cdfc","#c4ccfc","#c3cbfc","#c1cafc","#c0c9fc","#bfc8fc","#bdc7fc","#bcc7fc","#bbc6fc","#bac5fc","#b8c4fc","#b7c3fc","#b6c2fc","#b4c1fd","#b3c0fd","#b2bffd","#b0befd","#afbdfd","#aebcfd","#acbbfd","#abbafd","#aab9fd","#a8b8fd","#a7b7fd","#a5b6fd","#a4b5fd","#a3b4fd","#a1b3fd","#a0b2fd","#9eb2fd","#9db1fd","#9bb0fd","#9aaffd","#99aefd","#97adfd","#96acfd","#94abfd","#93aafd","#91a9fd","#90a8fd","#8ea7fd","#8ca6fd","#8ba5fe","#89a4fe","#88a4fe","#86a3fe","#84a2fe","#83a1fe","#81a0fe","#809ffe","#7e9efe","#7c9dfe","#7a9cfe","#799bfe","#779afe","#759afe","#7399fe","#7198fe","#7097fe","#6e96fe","#6c95fe","#6a94fe","#6893fe","#6692fe","#6491fe","#6291fe","#5f90fe","#5d8ffe","#5b8efe","#598dfe","#568cfe","#548bfe","#518afe","#4f8afe","#4c89fe","#4988fe","#4787fe","#4486fe","#4085fe","#3d84fe","#3a83fe","#3683fe","#3282fe","#2e81fe","#2980fe","#247ffe"],HU=["#0488fc","#1089fb","#1789fb","#1d89fa","#228afa","#268af9","#2a8af9","#2e8af8","#318bf7","#348bf7","#378bf6","#3a8cf6","#3c8cf5","#3f8cf5","#418df4","#438df4","#458df3","#488df2","#4a8ef2","#4c8ef1","#4d8ef1","#4f8ff0","#518ff0","#538fef","#5490ee","#5690ee","#5890ed","#5991ed","#5b91ec","#5c91ec","#5e92eb","#5f92ea","#6192ea","#6292e9","#6393e9","#6593e8","#6693e8","#6794e7","#6994e6","#6a94e6","#6b95e5","#6c95e5","#6e95e4","#6f96e4","#7096e3","#7196e3","#7297e2","#7397e1","#7497e1","#7698e0","#7798e0","#7898df","#7999df","#7a99de","#7b99dd","#7c9add","#7d9adc","#7e9adc","#7f9bdb","#809bdb","#819bda","#829cd9","#839cd9","#849cd8","#849dd8","#859dd7","#869dd7","#879ed6","#889ed5","#899ed5","#8a9fd4","#8b9fd4","#8c9fd3","#8ca0d3","#8da0d2","#8ea0d1","#8fa1d1","#90a1d0","#91a1d0","#91a2cf","#92a2ce","#93a2ce","#94a3cd","#95a3cd","#95a3cc","#96a4cc","#97a4cb","#98a4ca","#98a5ca","#99a5c9","#9aa5c9","#9ba6c8","#9ba6c8","#9ca6c7","#9da7c6","#9ea7c6","#9ea7c5","#9fa8c5","#a0a8c4","#a0a9c3","#a1a9c3","#a2a9c2","#a2aac2","#a3aac1","#a4aac1","#a4abc0","#a5abbf","#a6abbf","#a6acbe","#a7acbe","#a8acbd","#a8adbc","#a9adbc","#aaadbb","#aaaebb","#abaeba","#acafb9","#acafb9","#adafb8","#adb0b8","#aeb0b7","#afb0b7","#afb1b6","#b0b1b5","#b1b1b5","#b1b2b4","#b2b2b4","#b2b2b3","#b3b3b2","#b4b3b2","#b4b3b1","#b5b4b1","#b6b4b0","#b7b4af","#b7b5af","#b8b5ae","#b9b5ad","#bab6ad","#bab6ac","#bbb6ac","#bcb7ab","#bcb7aa","#bdb7aa","#beb8a9","#beb8a8","#bfb8a8","#c0b9a7","#c0b9a7","#c1b9a6","#c2baa5","#c2baa5","#c3baa4","#c4bba3","#c4bba3","#c5bba2","#c6bca2","#c6bca1","#c7bca0","#c8bca0","#c8bd9f","#c9bd9e","#cabd9e","#cabe9d","#cbbe9c","#ccbe9c","#ccbf9b","#cdbf9b","#cdbf9a","#cec099","#cfc099","#cfc098","#d0c197","#d1c197","#d1c196","#d2c295","#d2c295","#d3c294","#d4c393","#d4c393","#d5c392","#d5c491","#d6c491","#d7c490","#d7c58f","#d8c58f","#d8c58e","#d9c68d","#dac68d","#dac68c","#dbc78b","#dbc78b","#dcc78a","#dcc889","#ddc889","#dec888","#dec987","#dfc987","#dfc986","#e0ca85","#e0ca85","#e1ca84","#e2cb83","#e2cb83","#e3cc82","#e3cc81","#e4cc80","#e4cd80","#e5cd7f","#e6cd7e","#e6ce7e","#e7ce7d","#e7ce7c","#e8cf7b","#e8cf7b","#e9cf7a","#e9d079","#ead078","#ead078","#ebd177","#ecd176","#ecd176","#edd275","#edd274","#eed273","#eed373","#efd372","#efd371","#f0d470","#f0d46f","#f1d46f","#f1d56e","#f2d56d","#f2d56c","#f3d66c","#f3d66b","#f4d66a","#f5d769","#f5d768","#f6d868","#f6d867","#f7d866","#f7d965","#f8d964","#f8d963","#f9da63","#f9da62","#fada61","#fadb60","#fbdb5f","#fbdb5e","#fcdc5d","#fcdc5d","#fddc5c","#fddd5b","#fedd5a","#fedd59"],BI=e=>e==="BLUE_TO_YELLOW"?HU:e==="DIVERGING_RED_WHITE_BLUE"?jU:e;function VU(e,t){let r=t.length;if(r===0)return 0;for(let n=0;nt[r-1]?r-1:t.length}function WU(e){function t(r){var n;let i=BI(e.map_name),o={backgroundColor:"inherit"},s=(n=r.context)==null?void 0:n.histogram_stats,a=e.val_column;if(a===void 0||s===void 0)return console.log("66 couldn't find stats_col"),o;let l=s[a];if(l===void 0||l.histogram_bins===void 0)return console.log("69 couldn't find summary_stats"),o;let u=l.histogram_bins;function d(f){let v=VU(f,u),y=Math.round(v/u.length*i.length);return i[y]}let g=e.val_column&&r.data?r.data[e.val_column]:r.value,p=d(g);return{backgroundColor:r.node.rowPinned?"inherit":p}}return{cellStyle:t}}function UU(e){let t=BI(e.map_name);function r(n){let i=e.val_column&&n.data?n.data[e.val_column]:n.value;return{backgroundColor:n.node.rowPinned?"inherit":t[i]}}return{cellStyle:r}}function $U(e){function t(r){if(r.data===void 0)return{backgroundColor:"inherit"};let n=r.data[e.exist_column],i=n&&n!==null,o=r.node.rowPinned;return{backgroundColor:i&&!o?e.conditional_color:"inherit"}}return{cellStyle:t}}function KU(e){function t(r){if(r.data===void 0)return{backgroundColor:"inherit"};let n=r.data[e.val_column],i=r.node.rowPinned;return{backgroundColor:n&&!i?n:"inherit"}}return{cellStyle:t}}function qU(e){switch(e.color_rule){case"color_map":return WU(e);case"color_categorical":return UU(e);case"color_from_column":return KU(e);case"color_not_null":return $U(e)}}var ec=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,r){let n=t?this.allAsyncListeners:this.allSyncListeners,i=n.get(e);return!i&&r&&(i=new Set,n.set(e,i)),i}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,r=!1){this.getListeners(e,r,!0).add(t)}removeEventListener(e,t,r=!1){let n=this.getListeners(e,r,!1);n&&(n.delete(t),n.size===0&&(r?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){let t=e;this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){let r=e.type;if(t&&"event"in e){let s=e.event;s instanceof Event&&(e.eventPath=s.composedPath())}let n=(s,a)=>s.forEach(l=>{if(!a.has(l))return;let u=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>l(e)):()=>l(e);t?this.dispatchAsync(u):u()}),i=this.getListeners(r,t,!1)??new Set,o=new Set(i);o.size>0&&n(o,i),new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach(s=>{let a=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>s(r,e)):()=>s(r,e);t?this.dispatchAsync(a):a()})}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){let t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;let e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(t=>t())}},Ws=(e=>(e.CommunityCoreModule="@ag-grid-community/core",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.SparklinesModule="@ag-grid-enterprise/sparklines",e.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e))(Ws||{}),LF={};function E2(e,t){LF[t]||(e(),LF[t]=!0)}function Fi(e,...t){console.log("AG Grid: "+e,...t)}function Q(e,...t){E2(()=>console.warn("AG Grid: "+e,...t),e+t?.join(""))}function Je(e,...t){E2(()=>console.error("AG Grid: "+e,...t),e+t?.join(""))}function R2(e){return!!(e&&e.constructor&&e.call&&e.apply)}function YU(e){QU(e,400)}var pb=[],fb=!1;function zF(e){pb.push(e),!fb&&(fb=!0,window.setTimeout(()=>{let t=pb.slice();pb.length=0,fb=!1,t.forEach(r=>r())},0))}function QU(e,t=0){e.length>0&&window.setTimeout(()=>e.forEach(r=>r()),t)}function qr(e,t){let r;return function(...n){let i=this;window.clearTimeout(r),r=window.setTimeout(function(){e.apply(i,n)},t)}}function _F(e,t){let r=0;return function(...n){let i=this,o=new Date().getTime();o-r{let l=new Date().getTime()-i>r;(e()||l)&&(t(),s=!0,o!=null&&(window.clearInterval(o),o=null))};a(),s||(o=window.setInterval(a,10))}function zo(e){return e==null||e===""?null:e}function ne(e,t=!1){return e!=null&&(e!==""||t)}function We(e){return!ne(e)}function Tn(e){return e==null||e.length===0}function c1(e){return e!=null&&typeof e.toString=="function"?e.toString():null}function Na(e){if(e===void 0)return;if(e===null||e==="")return null;if(typeof e=="number")return isNaN(e)?void 0:e;let t=parseInt(e,10);return isNaN(t)?void 0:t}function d1(e){if(e!==void 0)return e===null||e===""?!1:h1(e)}function h1(e){return typeof e=="boolean"?e:typeof e=="string"?e.toUpperCase()==="TRUE"||e=="":!1}function hh(e,t){let r=e?JSON.stringify(e):null,n=t?JSON.stringify(t):null;return r===n}function XU(e,t,r=!1){let n=e==null,i=t==null;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),n&&i)return 0;if(n)return-1;if(i)return 1;function o(s,a){return s>a?1:st.push(r)),t}return Object.values(e)}function GI(e,t){return e.get("rowModelType")===t}function At(e){return GI(e,"clientSide")}function Us(e){return GI(e,"serverSide")}function Cr(e,t){return e.get("domLayout")===t}function lm(e){return dm(e)!==void 0}function um(e){return!e.get("suppressAsyncEvents")}function jI(e){return typeof e.get("getRowHeight")=="function"}function ZU(e,t){return t?!e.get("enableStrictPivotColumnOrder"):e.get("maintainColumnOrder")}function Gs(e,t,r=!1,n){if(n==null&&(n=e.environment.getDefaultRowHeight()),jI(e)){if(r)return{height:n,estimated:!0};let o={node:t,data:t.data},s=e.getCallback("getRowHeight")(o);if(g1(s))return s===0&&Q("The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead."),{height:Math.max(1,s),estimated:!1}}if(t.detail&&e.get("masterDetail"))return e$(e);let i=e.get("rowHeight");return{height:i&&g1(i)?i:n,estimated:!1}}function e$(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};let t=e.get("detailRowHeight");return g1(t)?{height:t,estimated:!1}:{height:300,estimated:!1}}function Ba(e){let{environment:t}=e,r=e.get("rowHeight");if(!r||We(r))return t.getDefaultRowHeight();let n=t.refreshRowHeightVariable();return n!==-1?n:(Q("row height must be a number if not using standard row model"),t.getDefaultRowHeight())}function g1(e){return!isNaN(e)&&typeof e=="number"&&isFinite(e)}function gh(e,t,r){let n=t[e.getDomDataKey()];return n?n[r]:void 0}function Ka(e,t,r,n){let i=e.getDomDataKey(),o=t[i];We(o)&&(o={},t[i]=o),o[r]=n}function Vt(e){let t=null,r=e.get("getDocument");return r&&ne(r)?t=r():e.eGridDiv&&(t=e.eGridDiv.ownerDocument),t&&ne(t)?t:document}function HI(e){return Vt(e).defaultView||window}function ph(e){return e.eGridDiv.getRootNode()}function zt(e){return ph(e).activeElement}function VI(e){let t=Vt(e),r=zt(e);return r===null||r===t.body}function fu(e){return e.get("ensureDomOrder")?!1:e.get("animateRows")}function Av(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||Cr(e,"print"))}function Ji(e){let t=e.get("autoGroupColumnDef");return!(t!=null&&t.comparator)&&!e.get("treeData")}function p1(e){let t=e.get("groupAggFiltering");if(typeof t=="function")return e.getCallback("groupAggFiltering");if(t===!0)return()=>!0}function WI(e){let t=e.get("grandTotalRow");if(t)return t;if(e.get("groupIncludeTotalFooter"))return"bottom"}function UI(e){let t=e.get("groupTotalRow");if(typeof t=="function")return e.getCallback("groupTotalRow");if(t)return()=>t;let r=e.get("groupIncludeFooter");if(typeof r=="function"){let n=e.getCallback("groupIncludeFooter");return i=>n(i)?"bottom":void 0}return()=>r?"bottom":void 0}function t$(e){return e.exists("groupDisplayType")?e.get("groupDisplayType")==="multipleColumns":e.get("groupHideOpenParents")}function k2(e,t){return t?!1:e.get("groupDisplayType")==="groupRows"}function tc(e){let t=e.getCallback("getRowId");return t===void 0?t:r=>{let n=t(r);return typeof n!="string"&&(Q("The getRowId callback must return a string. The ID ",n," is being cast to a string."),n=String(n)),n}}function Su(e){return e?.checkboxes??!0}function cm(e){return e?.mode==="multiRow"&&(e.headerCheckbox??!0)}function r$(e){return e?.hideDisabledCheckboxes??!1}function n$(e){return typeof e.get("rowSelection")!="string"}function i$(e){return e.get("cellSelection")!==void 0}function o$(e){let t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"?t?.suppressMultiRanges??!1:!1:e.get("suppressMultiRangeSelection")}function jo(e){let t=e.get("cellSelection");return t!==void 0?!!t:e.get("enableRangeSelection")}function s$(e){var t;let r=e.get("cellSelection");return r!==void 0?typeof r!="boolean"?((t=r.handle)==null?void 0:t.mode)==="range":!1:e.get("enableRangeHandle")}function NF(e){var t;let r=e.get("cellSelection");return r!==void 0?typeof r!="boolean"?((t=r.handle)==null?void 0:t.mode)==="fill":!1:e.get("enableFillHandle")}function $I(e){let t=e.get("rowSelection")??"single";if(typeof t=="string"){let r=e.get("suppressRowClickSelection"),n=e.get("suppressRowDeselection");return r&&n?!1:r?"enableDeselection":n?"enableSelection":!0}return t.mode==="singleRow"||t.mode==="multiRow"?t.enableClickSelection??!1:!1}function a$(e){let t=$I(e);return t===!0||t==="enableSelection"}function BF(e){let t=$I(e);return t===!0||t==="enableDeselection"}function P2(e){let t=e.get("rowSelection");return typeof t=="string"?e.get("isRowSelectable"):t?.isRowSelectable}function dm(e){let t=e.get("rowSelection");if(typeof t=="string")switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}return t?.mode}function KI(e){return dm(e)==="multiRow"}function l$(e){let t=e.get("rowSelection");return typeof t=="string"?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1}function A2(e){let t=e.get("rowSelection");if(typeof t=="string"){let r=e.get("groupSelectsChildren"),n=e.get("groupSelectsFiltered");return r&&n?"filteredDescendants":r?"descendants":"self"}return t?.mode==="multiRow"?t.groupSelects:void 0}function qa(e){let t=A2(e);return t==="descendants"||t==="filteredDescendants"}function mb(e){return e.isModuleRegistered("@ag-grid-enterprise/set-filter")&&!e.get("suppressSetFilterByDefault")}function $e(e){if(!(!e||!e.length))return e[e.length-1]}function $s(e,t,r){return e==null&&t==null?!0:e!=null&&t!=null&&e.length===t.length&&e.every((n,i)=>r?r(n,t[i]):t[i]===n)}function u$(e){return e.sort((t,r)=>t-r)}function qI(e,t){let r=e.indexOf(t);r>=0&&(e[r]=e[e.length-1],e.pop())}function Yr(e,t){let r=e.indexOf(t);r>=0&&e.splice(r,1)}function c$(e,t){for(let r=0;rhm(e,n,r))}function Ga(e,t){return e.indexOf(t)>-1}function h$(e){return e?.flatMap(t=>t)??[]}function GF(e,t){t==null||e==null||t.forEach(r=>e.push(r))}var QI="__ag_Grid_Stop_Propagation",g$=["touchstart","touchend","touchmove","touchcancel","scroll"],vb={};function xu(e){e[QI]=!0}function _o(e){return e[QI]===!0}var JI=(()=>{let e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if(typeof vb[t]=="boolean")return vb[t];let r=document.createElement(e[t]||"div");return t="on"+t,vb[t]=t in r}})();function f1(e,t,r){let n=t;for(;n;){let i=gh(e,n,r);if(i)return i;n=n.parentElement}return null}function p$(e,t){return!t||!e?!1:m$(t).indexOf(e)>=0}function f$(e){let t=[],r=e.target;for(;r;)t.push(r),r=r.parentElement;return t}function m$(e){let t=e;return t.path?t.path:t.composedPath?t.composedPath():f$(t)}function v$(e,t,r,n){let i=Ga(g$,r)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,r,n,i)}var U=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.frameworkOverrides=e.frameworkOverrides,this.stubContext=e.context,this.eventService=e.eventService,this.gos=e.gos,this.localeService=e.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let e=0;enull;e instanceof HTMLElement?v$(this.getFrameworkOverrides(),e,t,r):e.addEventListener(t,r);let n=()=>(e.removeEventListener(t,r),null);return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(i=>i!==n),null)}setupGridOptionListener(e,t){this.gos.addPropertyEventListener(e,t);let r=()=>(this.gos.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(r),()=>(r(),this.destroyFunctions=this.destroyFunctions.filter(n=>n!==r),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;let r=e.join("-")+this.propertyListenerId++,n=i=>{if(i.changeSet){if(i.changeSet&&i.changeSet.id===this.lastChangeSetIdLookup[r])return;this.lastChangeSetIdLookup[r]=i.changeSet.id}let o={type:"gridPropertyChanged",changeSet:i.changeSet,source:i.source};t(o)};e.forEach(i=>this.setupGridOptionListener(i,n))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,t){let r=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),r}createBean(e,t,r){return(t||this.stubContext).createBean(e,r)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};function $r(e){return e instanceof Xf}var Xf=class extends U{constructor(e,t,r,n){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=eL(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=r,this.level=n}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(t=>{js(t)?e.push(t):$r(t)&&t.addLeafColumns(e)})}getColumnGroupShow(){let e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();let e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(t=>t.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(t=>t.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,r=!1,n=this.findChildrenRemovingPadding();for(let o=0,s=n.length;o{r.forEach(n=>{$r(n)&&n.isPadding()?t(n.children):e.push(n)})};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},XI="ag-Grid-ControlsColumn",y$=class extends U{constructor(){super(...arguments),this.beanName="controlsColService"}createControlsCols(){let{gos:e}=this,t=e.get("rowSelection");if(!t||typeof t!="object")return[];let r=Su(t),n=cm(t);if(r||n){let i=e.get("selectionColumnDef"),o={maxWidth:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:e.get("enableRtl")?"right":"left",comparator(a,l,u,d){let g=u.isSelected(),p=d.isSelected();return g&&p?0:g?1:-1},editable:!1,suppressFillHandle:!0,...i,colId:`${XI}`},s=new T2(o,null,o.colId,!1);return this.createBean(s),[s]}return[]}},Mv="ag-Grid-AutoColumn";function M2(e){let t=[],r=n=>{for(let i=0;it+r.getActualWidth(),0)}function Ts(e,t,r){let n={};if(!t)return;Ho(null,t,o=>{n[o.getInstanceId()]=o}),r&&Ho(null,r,o=>{n[o.getInstanceId()]=null});let i=Object.values(n).filter(o=>o!=null);e.destroyBeans(i)}function jF(e){return e.getId().startsWith(Mv)}function Fv(e){return e.getColId().startsWith(XI)}function Zf(e){let t=[];return e instanceof Array?e.some(r=>typeof r!="string")?Q("if colDef.type is supplied an array it should be of type 'string[]'"):t=e:typeof e=="string"?t=e.split(","):Q("colDef.type should be of type 'string' | 'string[]'"),t}var F2=class{constructor(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=r=>{this.frameworkOverrides.wrapOutgoing(()=>e(r))},this.wrappedListeners.set(e,t)),t}wrapGlobal(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=(r,n)=>{this.frameworkOverrides.wrapOutgoing(()=>e(r,n))},this.wrappedGlobalListeners.set(e,t)),t}unwrap(e){return this.wrappedListeners.get(e)??e}unwrapGlobal(e){return this.wrappedGlobalListeners.get(e)??e}},D2=new Set(["__proto__","constructor","prototype"]);function Ai(e,t){if(e!=null){if(Array.isArray(e)){for(let r=0;r{if(t&&t.indexOf(i)>=0||D2.has(i))return;let o=r[i];y1(o)&&o.constructor===Object?n[i]=m1(o):n[i]=o}),n}function v1(e){if(!e)return[];let t=Object;if(typeof t.values=="function")return t.values(e);let r=[];for(let n in e)e.hasOwnProperty(n)&&e.propertyIsEnumerable(n)&&r.push(e[n]);return r}function Kr(e,t,r=!0,n=!1){ne(t)&&Ai(t,(i,o)=>{if(D2.has(i))return;let s=e[i];s!==o&&(n&&s==null&&o!=null&&typeof o=="object"&&o.constructor===Object&&(s={},e[i]=s),y1(o)&&y1(s)&&!Array.isArray(s)?Kr(s,o,r,n):(r||o!==void 0)&&(e[i]=o))})}function th(e,t,r){if(!t||!e)return;if(!r)return e[t];let n=t.split("."),i=e;for(let o=0;o=0&&!e,this.tooltipFieldContainsDots=ne(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){let e=this.colDef;this.minWidth=e.minWidth??this.gos.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=ne(this.colDef.tooltipField)||ne(this.colDef.tooltipValueGetter)||ne(this.colDef.tooltipComponent)}resetActualWidth(e){let t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t,r=Na(e.width),n=Na(e.initialWidth);return r!=null?t=r:n!=null?t=n:t=200,Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(We(this.colDef)||We(this.colDef.showRowGroup))return!1;let t=this.colDef.showRowGroup===!0,r=this.colDef.showRowGroup===e;return t||r}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}addEventListener(e,t){var r;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new F2(this.frameworkOverrides));let n=((r=this.frameworkEventListenerService)==null?void 0:r.wrap(t))??t;this.columnEventService.addEventListener(e,n)}removeEventListener(e,t){var r;let n=((r=this.frameworkEventListenerService)==null?void 0:r.unwrap(t))??t;this.columnEventService.removeEventListener(e,n)}createColumnFunctionCallbackParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){let t=this.createColumnFunctionCallbackParams(e),r=this.colDef.suppressNavigable;return r(t)}return!1}isCellEditable(e){if(e.group){if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1}return this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){let t=this.gos.get("rowSelection");if(t&&typeof t!="string"){let r=Fv(this)&&Su(t);return this.isColumnFunc(e,r)}else return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??w$[e]}isColumnFunc(e,t){if(typeof t=="boolean")return t;if(typeof t=="function"){let r=this.createColumnFunctionCallbackParams(e);return t(r)}return!1}setHighlighted(e){this.highlighted!==e&&(this.highlighted=e,this.columnEventService.dispatchEvent(this.createColumnEvent("headerHighlightChanged","uiColumnMoved")))}setMoving(e,t){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}createColumnEvent(e,t){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,t){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return We(this.sort)}isSorting(){return ne(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(e,t){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}isMenuVisible(){return this.menuVisible}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}isFilterActive(){return this.filterActive}setFilterActive(e,t,r){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));let n=this.createColumnEvent("filterChanged",t);r&&Kr(n,r),this.columnEventService.dispatchEvent(n)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){e===!0||e==="left"?this.pinned="left":e==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,t){let r=e===!0;this.visible!==r&&(this.visible=r,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,r=!0;for(;e;){if(!e.isPadding()){r=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:r}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(We(this.colDef.colSpan))return 1;let t=this.createBaseColDefParams(e),r=this.colDef.colSpan(t);return Math.max(r,1)}getRowSpan(e){if(We(this.colDef.rowSpan))return 1;let t=this.createBaseColDefParams(e),r=this.colDef.rowSpan(t);return Math.max(r,1)}setActualWidth(e,t,r=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&t!=="flex"&&t!=="gridInitializing"&&(this.flex=null),r||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e){this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,t){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,t){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,t){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}dispatchStateUpdatedEvent(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}},b$={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},S$=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t{$r(g)&&g.setupExpandable(),g.setOriginalParent(p)}),{columnTree:d,treeDept:u}}extractExistingTreeData(e){let t=[],r=[],n=[];return e&&Ho(null,e,i=>{if($r(i)){let o=i;r.push(o)}else{let o=i;n.push(o.getId()),t.push(o)}}),{existingCols:t,existingGroups:r,existingColKeys:n}}balanceTreeForAutoCols(e,t){let r=[],n=this.findDepth(t);return e.forEach(i=>{let o=i;for(let s=n-1;s>=0;s--){let a=new Xf(null,`FAKE_PATH_${i.getId()}}_${s}`,!0,s);this.createBean(a),a.setChildren([o]),o.setOriginalParent(a),o=a}n===0&&i.setOriginalParent(null),r.push(o)}),[r,n]}findDepth(e){let t=0,r=e;for(;r&&r[0]&&$r(r[0]);)t++,r=r[0].getChildren();return t}balanceColumnTree(e,t,r,n){let i=[];for(let o=0;o=t;u--){let d=n.getUniqueKey(null,null),g=this.createMergedColGroupDef(null),p=new Xf(g,d,!0,t);this.createBean(p),l&&l.setChildren([p]),l=p,a||(a=l)}if(a&&l)if(i.push(a),e.some(u=>$r(u))){l.setChildren([s]);continue}else{l.setChildren(e);break}i.push(s)}}return i}findMaxDept(e,t){let r=t;for(let n=0;n{i in r?Q(`the column type '${i}' is a default column type and cannot be overridden.`):(o.type&&Q("Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type."),r[i]=o)}),e.forEach(i=>{let o=r[i.trim()];o?Kr(t,o,!1,!0):Q("colDef.type '"+i+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(e){return e.children!==void 0}};function Ho(e,t,r){if(t)for(let n=0;nthis.refreshAll(Ma(t.source))),this.addManagedPropertyListener("rowSelection",t=>{this.onSelectionOptionsChanged(t.currentValue,t.previousValue,Ma(t.source))}),this.addManagedPropertyListener("autoGroupColumnDef",t=>this.onAutoGroupColumnDefChanged(Ma(t.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],t=>this.recreateColumnDefs(Ma(t.source))),this.addManagedPropertyListener("pivotMode",t=>this.setPivotMode(this.gos.get("pivotMode"),Ma(t.source))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(e){var t,r,n;let i=this.colDefs?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(e):void 0;this.valueCache.expire();let o=(t=this.colDefCols)==null?void 0:t.list,s=(r=this.colDefCols)==null?void 0:r.tree,a=this.columnFactory.createColumnTree(this.colDefs,!0,s,e);Ts(this.context,(n=this.colDefCols)==null?void 0:n.tree,a.columnTree);let l=a.columnTree,u=a.treeDept,d=M2(l),g={};d.forEach(p=>g[p.getId()]=p),this.colDefCols={tree:l,treeDepth:u,list:d,map:g},this.funcColsService.extractCols(e,o),this.ready=!0,this.refreshCols(!0),this.visibleColsService.refresh(e),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(e),i&&(this.changeEventsDispatching=!0,i(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(e),e==="gridInitializing"&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(e){var t,r,n;if(!this.colDefCols)return;let i=(t=this.cols)==null?void 0:t.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.createControlsCols(),this.addControlsCols();let o=ZU(this.gos,this.showingPivotResult);(!e||o)&&this.restoreColOrder(),this.positionLockedCols(),(r=this.showRowGroupColsService)==null||r.refresh(),(n=this.quickFilterService)==null||n.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!$s(i,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){let e=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=e!=null,e){let{map:t,list:r,tree:n,treeDepth:i}=e;this.cols={list:r.slice(),map:{...t},tree:n.slice(),treeDepth:i},e.list.some(o=>{var s;return((s=this.cols)==null?void 0:s.map[o.getColId()])!==void 0})||(this.lastPivotOrder=null)}else{let{map:t,list:r,tree:n,treeDepth:i}=this.colDefCols;this.cols={list:r.slice(),map:{...t},tree:n.slice(),treeDepth:i}}}getColsToShow(){let e=this.isPivotMode()&&!this.isShowingPivotResult(),t=this.funcColsService.getValueColumns();return this.cols.list.filter(r=>{let n=jF(r);if(e){let i=t&&Ga(t,r);return n||i}else return n||r.isVisible()})}addAutoCols(){this.autoCols!=null&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),HF(this.cols))}createAutoCols(){var e;let t=k2(this.gos,this.pivotMode),r=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),n=this.funcColsService.getRowGroupColumns(),i=!(n.length>0||this.gos.get("treeData"))||r||t,o=()=>{this.autoCols&&(Ts(this.context,this.autoCols.tree),this.autoCols=null)};if(i||!this.autoColService){o();return}let s=this.autoColService.createAutoCols(n)??[],a=WF(s,((e=this.autoCols)==null?void 0:e.list)||null),l=this.cols.treeDepth,u=(this.autoCols?this.autoCols.treeDepth:-1)==l;if(a&&u)return;o();let[d,g]=this.columnFactory.balanceTreeForAutoCols(s,this.cols.tree);this.autoCols={list:s,tree:d,treeDepth:g,map:{}};let p=f=>{if(!f)return null;let v=f.filter(y=>!jF(y));return[...s,...v]};this.lastOrder=p(this.lastOrder),this.lastPivotOrder=p(this.lastPivotOrder)}createControlsCols(){var e,t,r;let n=()=>{var d;Ts(this.context,(d=this.controlsCols)==null?void 0:d.tree),this.controlsCols=null};this.controlsColService||n();let i=this.cols.treeDepth,o=(((e=this.controlsCols)==null?void 0:e.treeDepth)??-1)==i,s=((t=this.controlsColService)==null?void 0:t.createControlsCols())??[];if(WF(s,((r=this.controlsCols)==null?void 0:r.list)??[])&&o)return;n();let[a,l]=this.columnFactory.balanceTreeForAutoCols(s,this.cols.tree);this.controlsCols={list:s,tree:a,treeDepth:l,map:{}};let u=d=>{if(!d)return null;let g=d.filter(p=>!Fv(p));return[...s,...g]};this.lastOrder=u(this.lastOrder),this.lastPivotOrder=u(this.lastPivotOrder)}addControlsCols(){this.controlsCols!=null&&(this.cols.list=this.controlsCols.list.concat(this.cols.list),this.cols.tree=this.controlsCols.tree.concat(this.cols.tree),HF(this.cols))}refreshAll(e){this.isReady()&&(this.refreshCols(!1),this.visibleColsService.refresh(e))}setColsVisible(e,t=!1,r){this.columnApplyStateService.applyColumnState({state:e.map(n=>({colId:typeof n=="string"?n:n.getColId(),hide:!t}))},r)}setColsPinned(e,t,r){if(!this.cols||Tn(e))return;if(Cr(this.gos,"print")){Q("Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let n;t===!0||t==="left"?n="left":t==="right"?n="right":n=null;let i=[];e.forEach(o=>{if(!o)return;let s=this.getCol(o);s&&s.getPinned()!==n&&(s.setPinned(n),i.push(s))}),i.length&&(this.visibleColsService.refresh(r),this.eventDispatcher.columnPinned(i,r)),this.columnAnimationService.finish()}setColumnGroupOpened(e,t,r){let n;$r(e)?n=e.getId():n=e||"",this.columnGroupStateService.setColumnGroupState([{groupId:n,open:t}],r)}getProvidedColGroup(e){var t;let r=null;return Ho(null,(t=this.cols)==null?void 0:t.tree,n=>{$r(n)&&n.getId()===e&&(r=n)}),r}isColGroupLocked(e){let t=this.gos.get("groupLockGroupColumns");if(!e.isRowGroupActive()||t===0)return!1;if(t===-1)return!0;let r=this.funcColsService.getRowGroupColumns().findIndex(n=>n.getColId()===e.getColId());return t>r}isSuppressAutoCol(){return this.gos.get("groupDisplayType")==="custom"?!0:this.gos.get("treeDataDisplayType")==="custom"}setAutoHeightActive(){this.autoHeightActive=this.cols.list.some(e=>e.isVisible()&&e.isAutoHeight()),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,At(this.gos)||Us(this.gos)||Q("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}restoreColOrder(){let e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!e)return;let t=new Map(e.map((a,l)=>[a,l]));if(!this.cols.list.some(a=>t.has(a)))return;let r=new Map(this.cols.list.map(a=>[a,!0])),n=e.filter(a=>r.has(a)),i=new Map(n.map(a=>[a,!0])),o=this.cols.list.filter(a=>!i.has(a)),s=n.slice();o.forEach(a=>{let l=a.getOriginalParent();if(!l){s.push(a);return}let u=[];for(;!u.length&&l;)l.getLeafColumns().forEach(p=>{let f=s.indexOf(p)>=0,v=u.indexOf(p)<0;f&&v&&u.push(p)}),l=l.getOriginalParent();if(!u.length){s.push(a);return}let d=u.map(p=>s.indexOf(p)),g=Math.max(...d);hm(s,a,g+1)}),this.cols.list=s}sortColsLikeKeys(e){if(this.cols==null)return;let t=[],r={};e.forEach(i=>{if(r[i])return;let o=this.cols.map[i];o&&(t.push(o),r[i]=!0)});let n=0;if(this.cols.list.forEach(i=>{let o=i.getColId();r[o]==null&&(o.startsWith(Mv)?hm(t,i,n++):t.push(i))}),t=this.columnMoveService.placeLockedColumns(t),!this.columnMoveService.doesMovePassMarryChildren(t)){Q("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.cols.list=t}sortColsLikeCols(e){!e||e.length<=1||e.filter(t=>this.cols.list.indexOf(t)<0).length>0||e.sort((t,r)=>{let n=this.cols.list.indexOf(t),i=this.cols.list.indexOf(r);return n-i})}resetColDefIntoCol(e,t){let r=e.getUserProvidedColDef();if(!r)return!1;let n=this.columnFactory.addColumnDefaultAndTypes(r,e.getColId());return e.setColDef(n,r,t),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(e=>e()),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}moveInCols(e,t,r){var n;YI((n=this.cols)==null?void 0:n.list,e,t),this.visibleColsService.refresh(r)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var e,t;this.showingPivotResult?this.lastPivotOrder=(e=this.cols)==null?void 0:e.list:this.lastOrder=(t=this.cols)==null?void 0:t.list}getColumnDefs(){if(!this.colDefCols)return;let e=this.colDefCols.list.slice();this.showingPivotResult?e.sort((n,i)=>this.lastOrder.indexOf(n)-this.lastOrder.indexOf(i)):this.lastOrder&&e.sort((n,i)=>this.cols.list.indexOf(n)-this.cols.list.indexOf(i));let t=this.funcColsService.getRowGroupColumns(),r=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(e,t,r)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var e;return((e=this.colDefCols)==null?void 0:e.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some(e=>e.getColDef().colSpan!=null)}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(e,t){e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=e,this.ready&&(this.refreshCols(!1),this.visibleColsService.refresh(t),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(e){return e&&this.gos.get("treeData")?(Q("Pivot mode not available with treeData."),!1):!0}isPivotActive(){let e=this.funcColsService.getPivotColumns();return this.pivotMode&&!Tn(e)}recreateColumnDefs(e){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(e))}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){var e,t,r;Ts(this.context,(e=this.colDefCols)==null?void 0:e.tree),Ts(this.context,(t=this.autoCols)==null?void 0:t.tree),Ts(this.context,(r=this.controlsCols)==null?void 0:r.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var e;return(e=this.colDefCols)!=null&&e.list?this.colDefCols.list:null}getCols(){var e;return((e=this.cols)==null?void 0:e.list)??[]}getAllCols(){var e,t,r;let n=this.pivotResultColsService.getPivotResultCols(),i=n?.list;return[((e=this.colDefCols)==null?void 0:e.list)??[],((t=this.autoCols)==null?void 0:t.list)??[],((r=this.controlsCols)==null?void 0:r.list)??[],i??[]].flat()}getColsForKeys(e){return e?e.map(t=>this.getCol(t)).filter(t=>t!=null):[]}getColDefCol(e){var t;return(t=this.colDefCols)!=null&&t.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColFromCollection(e,t){if(t==null)return null;let{map:r,list:n}=t;if(typeof e=="string"&&r[e])return r[e];for(let i=0;iVF(r,e)))??null}getAutoCols(){var e;return((e=this.autoCols)==null?void 0:e.list)??null}setColHeaderHeight(e,t){e.setAutoHeaderHeight(t)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}getGroupRowsHeight(){let e=[],t=this.ctrlsService.getHeaderRowContainerCtrls();for(let r of t){if(!r)continue;let n=r.getGroupRowCount()||0;for(let i=0;is)&&(e[i]=a)}}}return e}getColumnGroupHeaderRowHeight(e){let t=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight(),r=0,n=e.getHeaderCtrls();for(let i of n){let o=i.getColumn();if(o.isAutoHeaderHeight()){let s=o.getAutoHeaderHeight();s!=null&&s>r&&(r=s)}}return Math.max(t,r)}getColumnHeaderRowHeight(){let e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),t=this.visibleColsService.getAllCols().filter(r=>r.isAutoHeaderHeight()).map(r=>r.getAutoHeaderHeight()||0);return Math.max(e,...t)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){let e=this.gos.get("autoSizeStrategy");if(e?.type!=="fitCellContents")return;let{colIds:t,skipHeader:r}=e;setTimeout(()=>{t?this.columnAutosizeService.autoSizeCols({colKeys:t,skipHeader:r,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",r)})}onAutoGroupColumnDefChanged(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}onSelectionOptionsChanged(e,t,r){let n=t&&typeof t!="string"?Su(t):void 0,i=e&&typeof e!="string"?Su(e):void 0,o=n!==i,s=t&&typeof t!="string"?cm(t):void 0,a=e&&typeof e!="string"?cm(e):void 0;(o||s!==a)&&this.refreshAll(r)}};function Ma(e){return e==="gridOptionsUpdated"?"gridOptionsChanged":e}function HF(e){e.map={},e.list.forEach(t=>e.map[t.getId()]=t)}function VF(e,t){let r=e===t,n=e.getColDef()===t,i=e.getColId()==t;return r||n||i}function WF(e,t){return $s(e,t,(r,n)=>r.getColId()===n.getColId())}var R$=class extends U{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}autoSizeCols(e){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeCols(e));return}let{colKeys:t,skipHeader:r,skipHeaderGroups:n,stopAtGroup:i,source:o="api"}=e;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>this.autoSizeCols(e));return}this.timesDelayed=0;let s=[],a=-1,l=r??this.gos.get("skipHeaderOnAutoSize"),u=n??l;for(;a!==0;){a=0;let d=[];t.forEach(g=>{if(!g)return;let p=this.columnModel.getCol(g);if(!p||s.indexOf(p)>=0)return;let f=this.autoWidthCalculator.getPreferredWidthForColumn(p,l);if(f>0){let v=this.normaliseColumnWidth(p,f);p.setActualWidth(v,o),s.push(p),a++}d.push(p)}),d.length&&this.visibleColsService.refresh(o)}u||this.autoSizeColumnGroupsByColumns(t,o,i),this.eventDispatcher.columnResized(s,!0,"autosizeColumns")}autoSizeColumn(e,t,r){e&&this.autoSizeCols({colKeys:[e],skipHeader:r,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,r){let n=new Set;this.columnModel.getColsForKeys(e).forEach(s=>{let a=s.getParent();for(;a&&a!=r;)a.isPadding()||n.add(a),a=a.getParent()});let i,o=[];for(let s of n){for(let a of this.ctrlsService.getHeaderRowContainerCtrls())if(i=a.getHeaderCtrlForColumn(s),i)break;i&&i.resizeLeafColumnsToFit(t)}return o}autoSizeAllColumns(e,t){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeAllColumns(e,t));return}let r=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:r,skipHeader:t,source:e})}normaliseColumnWidth(e,t){let r=e.getMinWidth();tthis.rowGroupCols.push(e),removeGroupCol:e=>Yr(this.rowGroupCols,e),addPivotCol:e=>this.pivotCols.push(e),removePivotCol:e=>Yr(this.pivotCols,e),addValueCol:e=>this.valueCols.push(e),removeValueCol:e=>Yr(this.valueCols,e)}}getSourceColumnsForGroupColumn(e){let t=e.getColDef().showRowGroup;if(!t)return null;if(t===!0)return this.rowGroupCols.slice(0);let r=this.columnModel.getColDefCol(t);return r?[r]:null}sortRowGroupColumns(e){this.rowGroupCols.sort(e)}sortPivotColumns(e){this.pivotCols.sort(e)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return Tn(this.rowGroupCols)}setColumnAggFunc(e,t,r){if(!e)return;let n=this.columnModel.getColDefCol(e);n&&(n.setAggFunc(t),this.eventDispatcher.columnChanged("columnValueChanged",[n],r))}setRowGroupColumns(e,t){this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,(r,n)=>this.setRowGroupActive(r,n,t),t)}setRowGroupActive(e,t,r){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,r),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([t],!1,r),!e&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([t],!0,r))}addRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!0,!0,r=>this.setRowGroupActive(!0,r,t),"columnRowGroupChanged",t)}removeRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!1,!0,r=>this.setRowGroupActive(!1,r,t),"columnRowGroupChanged",t)}addPivotColumns(e,t){this.updateColList(e,this.pivotCols,!0,!1,r=>r.setPivotActive(!0,t),"columnPivotChanged",t)}setPivotColumns(e,t){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,(r,n)=>{n.setPivotActive(r,t)},t)}removePivotColumns(e,t){this.updateColList(e,this.pivotCols,!1,!1,r=>r.setPivotActive(!1,t),"columnPivotChanged",t)}setValueColumns(e,t){this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,(r,n)=>this.setValueActive(r,n,t),t)}setValueActive(e,t,r){if(e!==t.isValueActive()&&(t.setValueActive(e,r),e&&!t.getAggFunc()&&this.aggFuncService)){let n=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(n)}}addValueColumns(e,t){this.updateColList(e,this.valueCols,!0,!1,r=>this.setValueActive(!0,r,t),"columnValueChanged",t)}removeValueColumns(e,t){this.updateColList(e,this.valueCols,!1,!1,r=>this.setValueActive(!1,r,t),"columnValueChanged",t)}moveRowGroupColumn(e,t,r){if(this.isRowGroupEmpty())return;let n=this.rowGroupCols[e],i=this.rowGroupCols.slice(e,t);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(t,0,n),this.eventDispatcher.rowGroupChanged(i,r)}setColList(e,t,r,n,i,o,s){if(!this.columnModel.getCols())return;let a=new Map;t.forEach((l,u)=>a.set(l,u)),t.length=0,ne(e)&&e.forEach(l=>{let u=this.columnModel.getColDefCol(l);u&&t.push(u)}),t.forEach((l,u)=>{let d=a.get(l);if(d===void 0){a.set(l,0);return}n&&d!==u||a.delete(l)}),(this.columnModel.getColDefCols()||[]).forEach(l=>{let u=t.indexOf(l)>=0;o(u,l)}),i&&this.columnModel.refreshCols(!1),this.visibleColsService.refresh(s),this.eventDispatcher.columnChanged(r,[...a.keys()],s)}updateColList(e,t,r,n,i,o,s){if(!e||Tn(e))return;let a=!1,l=new Set;e.forEach(u=>{if(!u)return;let d=this.columnModel.getColDefCol(u);if(d){if(l.add(d),r){if(t.indexOf(d)>=0)return;t.push(d)}else{let g=t.indexOf(d);if(g<0)return;for(let p=g+1;pr.setValueActive(n,e),()=>{},()=>{},r=>{let n=r.aggFunc;if(n===null||n==="")return null;if(n!==void 0)return!!n},r=>r.initialAggFunc!=null&&r.initialAggFunc!=""),this.valueCols.forEach(r=>{let n=r.getColDef();n.aggFunc!=null&&n.aggFunc!=""?r.setAggFunc(n.aggFunc):r.getAggFunc()||r.setAggFunc(n.initialAggFunc)})}extractRowGroupCols(e,t){this.rowGroupCols=this.extractColsCommon(t,this.rowGroupCols,(r,n)=>r.setRowGroupActive(n,e),r=>r.rowGroupIndex,r=>r.initialRowGroupIndex,r=>r.rowGroup,r=>r.initialRowGroup)}extractPivotCols(e,t){this.pivotCols=this.extractColsCommon(t,this.pivotCols,(r,n)=>r.setPivotActive(n,e),r=>r.pivotIndex,r=>r.initialPivotIndex,r=>r.pivot,r=>r.initialPivot)}extractColsCommon(e=[],t=[],r,n,i,o,s){let a=[],l=[];(this.columnModel.getColDefCols()||[]).forEach(g=>{let p=e.indexOf(g)<0,f=g.getColDef(),v=d1(o(f)),y=d1(s(f)),b=Na(n(f)),w=Na(i(f)),C;v!==void 0?C=v:b!==void 0?b===null?C=!1:C=b>=0:p?y!==void 0?C=y:w!==void 0?C=w!=null&&w>=0:C=!1:C=t.indexOf(g)>=0,C&&((p?b!=null||w!=null:b!=null)?a.push(g):l.push(g))});let u=g=>{let p=n(g.getColDef()),f=i(g.getColDef());return p??f};a.sort((g,p)=>{let f=u(g),v=u(p);return f===v?0:f{l.indexOf(g)>=0&&d.push(g)}),l.forEach(g=>{d.indexOf(g)<0&&d.push(g)}),t.forEach(g=>{d.indexOf(g)<0&&r(g,!1)}),d.forEach(g=>{t.indexOf(g)<0&&r(g,!0)}),d}generateColumnStateForRowGroupAndPivotIndexes(e,t){let r={},n=(i,o,s,a,l,u)=>{let d=this.columnModel.getColDefCols();if(!o.length||!d)return[];let g=Object.keys(i),p=new Set(g),f=new Set(g),v=new Set(o.map(P=>{let A=P.getColId();return f.delete(A),A}).concat(g)),y=[],b={},w=0;for(let P=0;P{let A=b[P];for(let T=x;T{let A=P.getColId();if(p.has(A))k(A),i[A][l]=C++;else{let T=P.getColDef();(T[l]===null||T[l]===void 0&&T[u]==null)&&(E||(T[s]||T[s]===void 0&&T[a]?k(A):(f.forEach(O=>{i[O][l]=C+b[O]}),C+=y.length,E=!0)),r[A]||(r[A]={colId:A}),r[A][l]=C++)}})};return n(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),n(t,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(r)}},P$=class extends U{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}applyColumnState(e,t){let r=this.columnModel.getColDefCols()||[];if(Tn(r))return!1;if(e&&e.state&&!e.state.forEach)return Q("applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;let n=this.funcColsService.getModifyColumnsNoEventsCallbacks(),i=(a,l,u)=>{let d=this.compareColumnStatesAndDispatchEvents(t),g=l.slice(),p={},f={},v=[],y=[],b=0,w=this.funcColsService.getRowGroupColumns().slice(),C=this.funcColsService.getPivotColumns().slice();a.forEach(k=>{let P=k.colId||"";if(P.startsWith(Mv)){v.push(k),y.push(k);return}let A=u(P);A?(this.syncColumnWithStateItem(A,k,e.defaultState,p,f,!1,t,n),Yr(g,A)):(y.push(k),b+=1)});let E=k=>this.syncColumnWithStateItem(k,null,e.defaultState,p,f,!1,t,n);g.forEach(E),this.funcColsService.sortRowGroupColumns(UF.bind(this,p,w)),this.funcColsService.sortPivotColumns(UF.bind(this,f,C)),this.columnModel.refreshCols(!1);let x=(this.columnModel.getAutoCols()||[]).slice();return v.forEach(k=>{let P=this.columnModel.getAutoCol(k.colId);Yr(x,P),this.syncColumnWithStateItem(P,k,e.defaultState,null,null,!0,t,n)}),x.forEach(E),this.orderLiveColsLikeState(e),this.visibleColsService.refresh(t),this.eventDispatcher.everythingChanged(t),d(),{unmatchedAndAutoStates:y,unmatchedCount:b}};this.columnAnimationService.start();let{unmatchedAndAutoStates:o,unmatchedCount:s}=i(e.state||[],r,a=>this.columnModel.getColDefCol(a));if(o.length>0||ne(e.defaultState)){let a=this.pivotResultColsService.getPivotResultCols(),l=a?.list;s=i(o,l||[],u=>this.pivotResultColsService.getPivotResultCol(u)).unmatchedCount}return this.columnAnimationService.finish(),s===0}resetColumnState(e){let t=this.columnModel.getColDefCols();if(Tn(t))return;let r=this.columnModel.getColDefColTree(),n=M2(r),i=[],o=1e3,s=1e3,a=[],l=this.columnModel.getAutoCols();l&&(a=a.concat(l)),n&&(a=a.concat(n)),a.forEach(u=>{let d=this.getColumnStateFromColDef(u);We(d.rowGroupIndex)&&d.rowGroup&&(d.rowGroupIndex=o++),We(d.pivotIndex)&&d.pivot&&(d.pivotIndex=s++),i.push(d)}),this.applyColumnState({state:i,applyOrder:!0},e)}getColumnStateFromColDef(e){let t=(v,y)=>v??y??null,r=e.getColDef(),n=t(r.sort,r.initialSort),i=t(r.sortIndex,r.initialSortIndex),o=t(r.hide,r.initialHide),s=t(r.pinned,r.initialPinned),a=t(r.width,r.initialWidth),l=t(r.flex,r.initialFlex),u=t(r.rowGroupIndex,r.initialRowGroupIndex),d=t(r.rowGroup,r.initialRowGroup);u==null&&(d==null||d==!1)&&(u=null,d=null);let g=t(r.pivotIndex,r.initialPivotIndex),p=t(r.pivot,r.initialPivot);g==null&&(p==null||p==!1)&&(g=null,p=null);let f=t(r.aggFunc,r.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:i,hide:o,pinned:s,width:a,flex:l,rowGroup:d,rowGroupIndex:u,pivot:p,pivotIndex:g,aggFunc:f}}syncColumnWithStateItem(e,t,r,n,i,o,s,a){if(!e)return;let l=(x,k)=>{let P={value1:void 0,value2:void 0},A=!1;return t&&(t[x]!==void 0&&(P.value1=t[x],A=!0),ne(k)&&t[k]!==void 0&&(P.value2=t[k],A=!0)),!A&&r&&(r[x]!==void 0&&(P.value1=r[x]),ne(k)&&r[k]!==void 0&&(P.value2=r[k])),P},u=l("hide").value1;u!==void 0&&e.setVisible(!u,s);let d=l("pinned").value1;d!==void 0&&e.setPinned(d);let g=e.getColDef().minWidth??this.gos.environment.getDefaultColumnMinWidth(),p=l("flex").value1;if(p!==void 0&&e.setFlex(p),p==null){let x=l("width").value1;x!=null&&g!=null&&x>=g&&e.setActualWidth(x,s)}let f=l("sort").value1;f!==void 0&&(f==="desc"||f==="asc"?e.setSort(f,s):e.setSort(void 0,s));let v=l("sortIndex").value1;if(v!==void 0&&e.setSortIndex(v),o||!e.isPrimary())return;let y=l("aggFunc").value1;y!==void 0&&(typeof y=="string"?(e.setAggFunc(y),e.isValueActive()||(e.setValueActive(!0,s),a.addValueCol(e))):(ne(y)&&Q("stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),a.removeValueCol(e))));let{value1:b,value2:w}=l("rowGroup","rowGroupIndex");(b!==void 0||w!==void 0)&&(typeof w=="number"||b?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),a.addGroupCol(e)),n&&typeof w=="number"&&(n[e.getId()]=w)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),a.removeGroupCol(e)));let{value1:C,value2:E}=l("pivot","pivotIndex");(C!==void 0||E!==void 0)&&(typeof E=="number"||C?(e.isPivotActive()||(e.setPivotActive(!0,s),a.addPivotCol(e)),i&&typeof E=="number"&&(i[e.getId()]=E)):e.isPivotActive()&&(e.setPivotActive(!1,s),a.removePivotCol(e)))}orderLiveColsLikeState(e){if(!e.applyOrder||!e.state)return;let t=[];e.state.forEach(r=>{r.colId!=null&&t.push(r.colId)}),this.columnModel.sortColsLikeKeys(t)}compareColumnStatesAndDispatchEvents(e){let t={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},r=this.columnGetStateService.getColumnState(),n={};return r.forEach(i=>{n[i.colId]=i}),()=>{let i=this.columnModel.getAllCols(),o=(f,v,y,b)=>{let w=v.map(b),C=y.map(b);if($s(w,C))return;let E=new Set(v);y.forEach(k=>{E.delete(k)||E.add(k)});let x=[...E];this.eventService.dispatchEvent({type:f,columns:x,column:x.length===1?x[0]:null,source:e})},s=f=>{let v=[];return i.forEach(y=>{let b=n[y.getColId()];b&&f(b,y)&&v.push(y)}),v},a=f=>f.getColId();o("columnRowGroupChanged",t.rowGroupColumns,this.funcColsService.getRowGroupColumns(),a),o("columnPivotChanged",t.pivotColumns,this.funcColsService.getPivotColumns(),a);let l=s((f,v)=>{let y=f.aggFunc!=null,b=y!=v.isValueActive(),w=y&&f.aggFunc!=v.getAggFunc();return b||w});l.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",l,e);let u=(f,v)=>f.width!=v.getActualWidth();this.eventDispatcher.columnResized(s(u),!0,e);let d=(f,v)=>f.pinned!=v.getPinned();this.eventDispatcher.columnPinned(s(d),e);let g=(f,v)=>f.hide==v.isVisible();this.eventDispatcher.columnVisible(s(g),e);let p=s((f,v)=>f.sort!=v.getSort()||f.sortIndex!=v.getSortIndex());p.length>0&&this.sortController.dispatchSortChangedEvents(e,p),this.normaliseColumnMovedEventForColumnState(r,e)}}normaliseColumnMovedEventForColumnState(e,t){let r=this.columnGetStateService.getColumnState(),n={};r.forEach(l=>n[l.colId]=l);let i={};e.forEach(l=>{n[l.colId]&&(i[l.colId]=!0)});let o=e.filter(l=>i[l.colId]),s=r.filter(l=>i[l.colId]),a=[];s.forEach((l,u)=>{let d=o&&o[u];if(d&&d.colId!==l.colId){let g=this.columnModel.getCol(d.colId);g&&a.push(g)}}),a.length&&this.eventDispatcher.columnMoved({movedColumns:a,source:t,finished:!0})}},UF=(e,t,r,n)=>{let i=e[r.getId()],o=e[n.getId()],s=i!=null,a=o!=null;if(s&&a)return i-o;if(s)return-1;if(a)return 1;let l=t.indexOf(r),u=t.indexOf(n),d=l>=0,g=u>=0;return d&&g?l-u:d?-1:1},A$=class extends U{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}moveColumnByIndex(e,t,r){let n=this.columnModel.getCols();if(!n)return;let i=n[e];this.moveColumns([i],t,r)}moveColumns(e,t,r,n=!0){let i=this.columnModel.getCols();if(!i)return;if(t>i.length-e.length){Q("tried to insert columns in invalid location, toIndex = ",t),Q("remember that you should not count the moving columns when calculating the new index");return}this.columnAnimationService.start();let o=this.columnModel.getColsForKeys(e);this.doesMovePassRules(o,t)&&(this.columnModel.moveInCols(o,t,r),this.eventDispatcher.columnMoved({movedColumns:o,source:r,toIndex:t,finished:n})),this.columnAnimationService.finish()}doesMovePassRules(e,t){let r=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(r)}doesOrderPassRules(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}getProposedColumnOrder(e,t){let r=this.columnModel.getCols().slice();return YI(r,e,t),r}doesMovePassLockedPositions(e){let t=o=>o?o==="left"||o===!0?-1:1:0,r=this.gos.get("enableRtl"),n=r?1:-1,i=!0;return e.forEach(o=>{let s=t(o.getColDef().lockPosition);r?s>n&&(i=!1):s{if(!$r(n))return;let i=n,o=i.getColGroupDef();if(!(o&&o.marryChildren))return;let s=[];i.getLeafColumns().forEach(g=>{let p=e.indexOf(g);s.push(p)});let a=Math.max.apply(Math,s),l=Math.min.apply(Math,s),u=a-l,d=i.getLeafColumns().length-1;u>d&&(t=!1)}),t}placeLockedColumns(e){let t=[],r=[],n=[];return e.forEach(i=>{let o=i.getColDef().lockPosition;o==="right"?n.push(i):o==="left"||o===!0?t.push(i):r.push(i)}),this.gos.get("enableRtl")?[...n,...r,...t]:[...t,...r,...n]}},M$=/[&<>"']/g,F$={"&":"&","<":"<",">":">",'"':""","'":"'"};function eo(e,t){if(e==null)return null;let r=e.toString().toString();return t?r:r.replace(M$,n=>F$[n])}function D$(e){if(!e||e==null)return null;let t=/([a-z])([A-Z])/g,r=/([A-Z]+)([A-Z])([a-z])/g;return e.replace(t,"$1 $2").replace(r,"$1 $2$3").replace(/\./g," ").split(" ").map(n=>n.substring(0,1).toUpperCase()+(n.length>1?n.substring(1,n.length):"")).join(" ")}var T$=class extends U{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}getDisplayNameForColumn(e,t,r=!1){if(!e)return null;let n=this.getHeaderName(e.getColDef(),e,null,null,t);return r?this.wrapHeaderNameWithAggFunc(e,n):n}getDisplayNameForProvidedColumnGroup(e,t,r){let n=t?t.getColGroupDef():null;return n?this.getHeaderName(n,null,e,t,r):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,r,n,i){let o=e.headerValueGetter;if(o){let s=this.gos.addGridCommonParams({colDef:e,column:t,columnGroup:r,providedColumnGroup:n,location:i});return typeof o=="function"?o(s):typeof o=="string"?this.expressionService.evaluate(o,s):(Q("headerValueGetter must be a function or a string"),"")}else{if(e.headerName!=null)return e.headerName;if(e.field)return D$(e.field)}return""}wrapHeaderNameWithAggFunc(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;let r=e.getColDef().pivotValueColumn,n=ne(r),i=null,o;if(n){let s=this.funcColsService.getValueColumns(),a=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&s.length===1,l=e.getColDef().pivotTotalColumnIds!==void 0;if(a&&!l)return t;i=r?r.getAggFunc():null,o=!0}else{let s=e.isValueActive(),a=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();s&&a?(i=e.getAggFunc(),o=!0):o=!1}if(o){let s=typeof i=="string"?i:"func";return`${this.localeService.getLocaleTextFunc()(s,s)}(${t})`}return t}},O$=class extends U{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}destroy(){var e;Ts(this.context,(e=this.pivotResultCols)==null?void 0:e.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,t){if(this.pivotResultCols==null)return null;let r=this.columnModel.getColDefCol(t),n=null;return this.pivotResultCols.list.forEach(i=>{let o=i.getColDef().pivotKeys,s=i.getColDef().pivotValueColumn;$s(o,e)&&s===r&&(n=i)}),n}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){var r,n;if(this.columnModel.isReady()&&!(e==null&&this.pivotResultCols==null)){if(e){this.processPivotResultColDef(e);let i=this.columnFactory.createColumnTree(e,!1,((r=this.pivotResultCols)==null?void 0:r.tree)||this.previousPivotResultCols||void 0,t);Ts(this.context,(n=this.pivotResultCols)==null?void 0:n.tree,i.columnTree);let o=i.columnTree,s=i.treeDept,a=M2(o),l={};this.pivotResultCols={tree:o,treeDepth:s,list:a,map:l},this.pivotResultCols.list.forEach(d=>this.pivotResultCols.map[d.getId()]=d);let u=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.columnModel.refreshCols(!u)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.columnModel.refreshCols(!1);this.visibleColsService.refresh(t)}}processPivotResultColDef(e){let t=this.gos.get("processPivotResultColDef"),r=this.gos.get("processPivotResultColGroupDef");if(!t&&!r)return;let n=i=>{i.forEach(o=>{if(ne(o.children)){let s=o;r&&r(s),n(s.children)}else t&&t(o)})};e&&n(e)}},I$=class extends U{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}setColumnWidths(e,t,r,n){let i=[];e.forEach(o=>{let s=this.columnModel.getColDefCol(o.key)||this.columnModel.getCol(o.key);if(s&&(i.push({width:o.newWidth,ratios:[1],columns:[s]}),this.gos.get("colResizeDefault")==="shift"&&(t=!t),t)){let a=this.visibleColsService.getColAfter(s);if(!a)return;let l=s.getActualWidth()-o.newWidth,u=a.getActualWidth()+l;i.push({width:u,ratios:[1],columns:[a]})}}),i.length!==0&&this.resizeColumnSets({resizeSets:i,finished:r,source:n})}resizeColumnSets(e){let{resizeSets:t,finished:r,source:n}=e;if(!(!t||t.every(u=>this.checkMinAndMaxWidthsForSet(u)))){if(r){let u=t&&t.length>0?t[0].columns:null;this.eventDispatcher.columnResized(u,r,n)}return}let i=[],o=[];t.forEach(u=>{let{width:d,columns:g,ratios:p}=u,f={},v={};g.forEach(w=>o.push(w));let y=!0,b=0;for(;y;){if(b++,b>1e3){Je("infinite loop in resizeColumnSets");break}y=!1;let w=[],C=0,E=d;g.forEach((k,P)=>{if(v[k.getId()])E-=f[k.getId()];else{w.push(k);let A=p[P];C+=A}});let x=1/C;w.forEach((k,P)=>{let A=P===w.length-1,T;A?T=E:(T=Math.round(p[P]*d*x),E-=T);let O=k.getMinWidth(),z=k.getMaxWidth();T0&&T>z&&(T=z,v[k.getId()]=!0,y=!0),f[k.getId()]=T})}g.forEach(w=>{let C=f[w.getId()];w.getActualWidth()!==C&&(w.setActualWidth(C,n),i.push(w))})});let s=i.length>0,a=[];s&&(a=this.refreshFlexedColumns({resizingCols:o,skipSetLeft:!0}),this.visibleColsService.setLeftValues(n),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());let l=o.concat(a);(s||r)&&this.eventDispatcher.columnResized(l,r,n,a)}checkMinAndMaxWidthsForSet(e){let{columns:t,width:r}=e,n=0,i=0,o=!0;t.forEach(l=>{let u=l.getMinWidth();n+=u||0;let d=l.getMaxWidth();d>0?i+=d:o=!1});let s=r>=n,a=!o||r<=i;return s&&a}refreshFlexedColumns(e={}){let t=e.source?e.source:"flex";if(e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];let r=this.visibleColsService.getCenterCols(),n=-1;if(e.resizingCols){let p=new Set(e.resizingCols);for(let f=r.length-1;f>=0;f--)if(p.has(r[f])){n=f;break}}let i=0,o=[],s=0,a=0;for(let p=0;pn?(o.push(r[p]),a+=r[p].getFlex(),s+=r[p].getMinWidth()):i+=r[p].getActualWidth();if(!o.length)return[];let l=[];i+s>this.flexViewportWidth&&(o.forEach(p=>p.setActualWidth(p.getMinWidth(),t)),l=o,o=[]);let u=[],d;e:for(;;){d=this.flexViewportWidth-i;let p=d/a;for(let f=0;fC&&(b=C),b){v.setActualWidth(b,t),qI(o,v),a-=v.getFlex(),l.push(v),i+=v.getActualWidth();continue e}u[f]=Math.floor(y)}break}let g=d;return o.forEach((p,f)=>{let v=fthis.sizeColumnsToFit(e,t,r,n));return}let o={};n&&((i=n?.columnLimits)==null||i.forEach(({key:f,...v})=>{o[typeof f=="string"?f:f.getColId()]=v}));let s=this.visibleColsService.getAllCols(),a=e===To(s);if(e<=0||!s.length||a)return;let l=[],u=[];s.forEach(f=>{f.getColDef().suppressSizeToFit===!0?u.push(f):l.push(f)});let d=l.slice(0),g=!1,p=f=>{Yr(l,f),u.push(f)};for(l.forEach(f=>{f.resetActualWidth(t);let v=o?.[f.getId()],y=v?.minWidth??n?.defaultMinWidth,b=v?.maxWidth??n?.defaultMaxWidth,w=f.getActualWidth();typeof y=="number"&&wb&&f.setActualWidth(b,t,!0)});!g;){g=!0;let f=e-To(u);if(f<=0)l.forEach(v=>{var y;let b=((y=o?.[v.getId()])==null?void 0:y.minWidth)??n?.defaultMinWidth;if(typeof b=="number"){v.setActualWidth(b,t,!0);return}v.setMinimum(t)});else{let v=f/To(l),y=f;for(let b=l.length-1;b>=0;b--){let w=l[b],C=o?.[w.getId()],E=C?.minWidth??n?.defaultMinWidth,x=C?.maxWidth??n?.defaultMaxWidth,k=w.getMinWidth(),P=w.getMaxWidth(),A=typeof E=="number"&&E>k?E:k,T=typeof x=="number"&&xT?(O=T,p(w),g=!1):b===0&&(O=y),w.setActualWidth(O,t,!0),y-=O}}}d.forEach(f=>{f.fireColumnWidthChangedEvent(t)}),this.visibleColsService.setLeftValues(t),this.visibleColsService.updateBodyWidths(),!r&&this.eventDispatcher.columnResized(d,!0,t)}applyAutosizeStrategy(){let e=this.gos.get("autoSizeStrategy");if(!e)return;let{type:t}=e;setTimeout(()=>{if(t==="fitGridWidth"){let{columnLimits:r,defaultMinWidth:n,defaultMaxWidth:i}=e,o=r?.map(({colId:s,minWidth:a,maxWidth:l})=>({key:s,minWidth:a,maxWidth:l}));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:n,defaultMaxWidth:i,columnLimits:o})}else t==="fitProvidedWidth"&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")})}};function tL(e,t){return e+"_"+t}function Qt(e){return e instanceof rL}var rL=class extends U{constructor(e,t,r,n){super(),this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.groupId=t,this.partId=r,this.providedColumnGroup=e,this.pinned=n}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return tL(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){let e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(t=>t.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{Qt(e)&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){let e=$e(this.displayedChildren).getLeft();this.setLeft(e)}else{let e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach(t=>{e+=t.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(t=>{t.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(t=>{e+=t.getMinWidth()}),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){let e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){var e;return!!((e=this.getColGroupDef())!=null&&e.autoHeaderHeight)}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){this.displayedChildren.forEach(t=>{js(t)?e.push(t):Qt(t)&&t.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(t=>{js(t)?e.push(t):Qt(t)&&t.addLeafColumns(e)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let e=this.getParent();return!this.isPadding()||!e||!e.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e!=null&&e.isPadding();)e=e.getParent();if(!(e&&e.getProvidedColumnGroup().isExpandable())){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(t=>{if(!(Qt(t)&&(!t.displayedChildren||!t.displayedChildren.length)))switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t);break}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},L$=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){let t=this.existingIds[e],r;return typeof t!="number"?r=0:r=t+1,this.existingIds[e]=r,r}},z$=class extends U{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}refresh(e,t=!1){t||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=yb(this.treeLeft),this.columnsCenter=yb(this.treeCenter),this.columnsRight=yb(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter(r=>r.isAutoHeight()),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols(e)}updateBodyWidths(){let e=To(this.columnsCenter),t=To(this.columnsLeft),r=To(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==r)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=r,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e){let t,r;this.gos.get("enableRtl")?(t=this.columnsLeft?this.columnsLeft[0]:null,r=this.columnsRight?$e(this.columnsRight):null):(t=this.columnsLeft?$e(this.columnsLeft):null,r=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(n=>{n.setLastLeftPinned(n===t,e),n.setFirstRightPinned(n===r,e)})}buildTrees(){let e=this.columnModel.getColsToShow(),t=e.filter(o=>o.getPinned()=="left"),r=e.filter(o=>o.getPinned()=="right"),n=e.filter(o=>o.getPinned()!="left"&&o.getPinned()!="right"),i=new L$;this.treeLeft=this.createGroups({columns:t,idCreator:i,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:r,idCreator:i,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:n,idCreator:i,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){let e=this.columnModel.getCols(),t=[],r=[],n=[];for(let i of e){let o=i.getPinned();o?o===!0||o==="left"?t.push(i):n.push(i):r.push(i)}this.ariaOrderColumns=t.concat(r).concat(n)}getAriaColIndex(e){let t;return Qt(e)?t=e.getLeafColumns()[0]:t=e,this.ariaOrderColumns.indexOf(t)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(e=>{e.forEach(t=>{Qt(t)&&t.checkLeft()})})}setLeftValuesOfCols(e){if(!this.columnModel.getColDefCols())return;let t=this.columnModel.getCols().slice(0),r=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(n=>{if(r){let i=To(n);n.forEach(o=>{i-=o.getActualWidth(),o.setLeft(i,e)})}else{let i=0;n.forEach(o=>{o.setLeft(i,e),i+=o.getActualWidth()})}c$(t,n)}),t.forEach(n=>{n.setLeft(null,e)})}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(e){return this.getAllCols().indexOf(e)>=0}getLeftColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}getRightColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}getColsForRow(e,t,r,n){let i=[],o=null;for(let s=0;s1){let p=u-1;for(let f=1;f<=p;f++)d.push(t[s+f]);s+=p}let g;r?(g=!1,d.forEach(p=>{r(p)&&(g=!0)})):g=!0,g&&(i.length===0&&o&&n&&n(a)&&i.push(o),i.push(a)),o=a}return i}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(e){let t=this.getAllCols(),r=t.indexOf(e);return r>0?t[r-1]:null}getGroupAtDirection(e,t){let r=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),i=t==="After"?$e(n):n[0],o=`getCol${t}`;for(;;){let s=this[o](i);if(!s)return null;let a=this.getColGroupAtLevel(s,r);if(a!==e)return a}}getColGroupAtLevel(e,t){let r=e.getParent(),n,i;for(;n=r.getProvidedColumnGroup().getLevel(),i=r.getPaddingLevel(),!(n+i<=t);)r=r.getParent();return r}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};let e=t=>{this.colsAndGroupsMap[t.getUniqueId()]=t};Fa(this.treeCenter,!1,e),Fa(this.treeLeft,!1,e),Fa(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){let e=this.getAllTrees();Fa(e,!1,t=>{Qt(t)&&t.calculateDisplayedColumns()})}getFirstColumn(){let e=this.gos.get("enableRtl"),t=["getLeftCols","getCenterCols","getRightCols"];e&&t.reverse();for(let r=0;r{if(Qt(o)){let s=o,a;n?a=e===s.getGroupId()&&t===s.getPartId():a=e===s.getGroupId(),a&&(i=s)}}),i}getColAfter(e){let t=this.getAllCols(),r=t.indexOf(e);return r{let f=d;d=p;let v=u[f],y=(Qt(v)?v.getProvidedColumnGroup():v).getOriginalParent();if(y==null){for(let w=f;w{n.forEach(i=>{if(Qt(i)){let o=i;t[i.getUniqueId()]=o,r(o.getChildren())}})};return e&&r(e),t}setupParentsIntoCols(e,t){e.forEach(r=>{if(r.setParent(t),Qt(r)){let n=r;this.setupParentsIntoCols(n.getChildren(),n)}})}};function Fa(e,t,r){if(e)for(let n=0;n{js(r)&&t.push(r)}),t}var nL=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel"],_$=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"],N$=[...nL,..._$],B$={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,advancedFilterModel:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0,suppressSetFilterByDefault:!0},Fr=class{};Fr.STRING_PROPERTIES=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"];Fr.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","theme","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy","cellSelection","selectionColumnDef"];Fr.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"];Fr.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"];Fr.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault"];Fr.OTHER_PROPERTIES=["suppressStickyTotalRow","loadThemeGoogleFonts","rowSelection"];Fr.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"];Fr.ALL_PROPERTIES=[...Fr.ARRAY_PROPERTIES,...Fr.OBJECT_PROPERTIES,...Fr.STRING_PROPERTIES,...Fr.NUMBER_PROPERTIES,...Fr.FUNCTION_PROPERTIES,...Fr.BOOLEAN_PROPERTIES,...Fr.OTHER_PROPERTIES];var fh=Fr,ii=class{static getCallbackForEvent(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}};ii.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY";ii.PUBLIC_EVENTS=nL;ii.EVENT_CALLBACKS=N$.map(e=>ii.getCallbackForEvent(e));ii.BOOLEAN_PROPERTIES=fh.BOOLEAN_PROPERTIES;ii.ALL_PROPERTIES=fh.ALL_PROPERTIES;ii.ALL_PROPERTIES_AND_CALLBACKS=[...ii.ALL_PROPERTIES,...ii.EVENT_CALLBACKS];ii.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(ii.ALL_PROPERTIES_AND_CALLBACKS);var mh=ii;function G$(e,t){typeof e!="object"&&(e={});let r={...e};return mh.ALL_PROPERTIES_AND_CALLBACKS.forEach(n=>{let i=t[n];typeof i<"u"&&i!==mh.VUE_OMITTED_PROPERTY&&(r[n]=i)}),r}function j$(e,t){if(!e)return;let r={},n=!1;if(Object.keys(e).filter(s=>mh.ALL_PROPERTIES_AND_CALLBACKS_SET.has(s)).forEach(s=>{r[s]=e[s],n=!0}),!n)return;let i={type:"gridOptionsChanged",options:r};t.dispatchEvent(i);let o={type:"componentStateChanged"};Ai(r,(s,a)=>{o[s]=a}),t.dispatchEvent(o)}var rc=class extends U{};function rg(e,t,r){return r&&e.addDestroyFunc(()=>t.destroyBean(r)),r??e}var ng=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(r=>this.addCssClass(r));return}if(this.cssClassStates[e]!==!0&&e.length){let r=this.getGui();r&&r.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(r=>this.removeCssClass(r));return}if(this.cssClassStates[e]!==!1&&e.length){let r=this.getGui();r&&r.classList.remove(e),this.cssClassStates[e]=!1}}containsCssClass(e){let t=this.getGui();return t?t.classList.contains(e):!1}addOrRemoveCssClass(e,t){if(e){if(e.indexOf(" ")>=0){let r=(e||"").split(" ");if(r.length>1){r.forEach(n=>this.addOrRemoveCssClass(n,t));return}}if(this.cssClassStates[e]!==t&&e.length){let r=this.getGui();r&&r.classList.toggle(e,t),this.cssClassStates[e]=t}}}};function $o(e,t,r){r==null||typeof r=="string"&&r==""?iL(e,t):ao(e,t,r)}function ao(e,t,r){e.setAttribute(oL(t),r.toString())}function iL(e,t){e.removeAttribute(oL(t))}function oL(e){return`aria-${e}`}function Ii(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function H$(e){let t;return e==="asc"?t="ascending":e==="desc"?t="descending":e==="mixed"?t="other":t="none",t}function V$(e){return e.getAttribute("aria-label")}function Eu(e,t){$o(e,"label",t)}function vh(e,t){$o(e,"labelledby",t)}function sL(e,t){$o(e,"live",t)}function W$(e,t){$o(e,"atomic",t)}function U$(e,t){$o(e,"relevant",t)}function $$(e,t){$o(e,"disabled",t)}function aL(e,t){$o(e,"hidden",t)}function gm(e,t){ao(e,"expanded",t)}function K$(e,t){ao(e,"setsize",t)}function q$(e,t){ao(e,"posinset",t)}function Y$(e,t){ao(e,"rowcount",t)}function Q$(e,t){ao(e,"rowindex",t)}function J$(e,t){ao(e,"colcount",t)}function lL(e,t){ao(e,"colindex",t)}function X$(e,t){ao(e,"colspan",t)}function Z$(e,t){ao(e,"sort",t)}function eK(e){iL(e,"sort")}function pm(e,t){$o(e,"selected",t)}function tK(e,t){$o(e,"controls",t.id),vh(t,e.id)}function O2(e,t){return t===void 0?e("ariaIndeterminate","indeterminate"):t===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var wb,kf,Cb,bb,Sb,xb,w1,C1,Eb;function io(){return wb===void 0&&(wb=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),wb}function uL(){if(kf===void 0)if(io()){let e=navigator.userAgent.match(/version\/(\d+)/i);e&&(kf=e[1]!=null?parseFloat(e[1]):0)}else kf=0;return kf}function I2(){if(Cb===void 0){let e=window;Cb=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return Cb}function L2(){return bb===void 0&&(bb=/(firefox)/i.test(navigator.userAgent)),bb}function cL(){return Sb===void 0&&(Sb=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),Sb}function Ks(){return xb===void 0&&(xb=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),xb}function $F(){return!io()||uL()>=15}function b1(e){if(!e)return null;let t=e.tabIndex,r=e.getAttribute("tabIndex");return t===-1&&(r===null||r===""&&!L2())?null:t.toString()}function rK(){if(Eb!==void 0)return Eb;if(!document.body)return-1;let e=1e6,t=L2()?6e6:1e9,r=document.createElement("div");for(document.body.appendChild(r);;){let n=e*2;if(r.style.height=n+"px",n>t||r.clientHeight!==n)break;e=n}return document.body.removeChild(r),Eb=e,e}function nK(){var e,t;return((e=document.body)==null?void 0:e.clientWidth)??(window.innerHeight||((t=document.documentElement)==null?void 0:t.clientWidth)||-1)}function iK(){var e,t;return((e=document.body)==null?void 0:e.clientHeight)??(window.innerHeight||((t=document.documentElement)==null?void 0:t.clientHeight)||-1)}function oK(){return C1==null&&dL(),C1}function dL(){let e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let r=t.offsetWidth-t.clientWidth;r===0&&t.clientWidth===0&&(r=null),t.parentNode&&t.parentNode.removeChild(t),r!=null&&(C1=r,w1=r===0)}function hL(){return w1==null&&dL(),w1}var Pf,sK="[tabindex], input, select, button, textarea, [href]",gL="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function z2(e){let t=Element.prototype.matches||Element.prototype.msMatchesSelector,r=t.call(e,"input, select, button, textarea"),n=t.call(e,gL),i=oo(e);return r&&!n&&i}function Lt(e,t,r={}){let{skipAriaHidden:n}=r;e.classList.toggle("ag-hidden",!t),n||aL(e,!t)}function aK(e,t,r={}){let{skipAriaHidden:n}=r;e.classList.toggle("ag-invisible",!t),n||aL(e,!t)}function yh(e,t){let r="disabled",n=t?i=>i.setAttribute(r,""):i=>i.removeAttribute(r);n(e),vL(e.querySelectorAll("input"),i=>n(i))}function mu(e,t,r){let n=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,typeof r=="number"){if(++n>r)break}else if(e===r)break}return!1}function rl(e){let{height:t,width:r,borderTopWidth:n,borderRightWidth:i,borderBottomWidth:o,borderLeftWidth:s,paddingTop:a,paddingRight:l,paddingBottom:u,paddingLeft:d,marginTop:g,marginRight:p,marginBottom:f,marginLeft:v,boxSizing:y}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(r||"0"),borderTopWidth:parseFloat(n||"0"),borderRightWidth:parseFloat(i||"0"),borderBottomWidth:parseFloat(o||"0"),borderLeftWidth:parseFloat(s||"0"),paddingTop:parseFloat(a||"0"),paddingRight:parseFloat(l||"0"),paddingBottom:parseFloat(u||"0"),paddingLeft:parseFloat(d||"0"),marginTop:parseFloat(g||"0"),marginRight:parseFloat(p||"0"),marginBottom:parseFloat(f||"0"),marginLeft:parseFloat(v||"0"),boxSizing:y}}function _2(e){let t=rl(e);return t.boxSizing==="border-box"?t.height-t.paddingTop-t.paddingBottom:t.height}function ig(e){let t=rl(e);return t.boxSizing==="border-box"?t.width-t.paddingLeft-t.paddingRight:t.width}function pL(e){let{height:t,marginBottom:r,marginTop:n}=rl(e);return Math.floor(t+r+n)}function fm(e){let{width:t,marginLeft:r,marginRight:n}=rl(e);return Math.floor(t+r+n)}function fL(e){let t=e.getBoundingClientRect(),{borderTopWidth:r,borderLeftWidth:n,borderRightWidth:i,borderBottomWidth:o}=rl(e);return{top:t.top+(r||0),left:t.left+(n||0),right:t.right+(i||0),bottom:t.bottom+(o||0)}}function mm(){if(typeof Pf=="boolean")return Pf;let e=document.createElement("div");return e.style.direction="rtl",e.style.width="10px",e.style.height="5px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML=`
+`)+ne+`return __p +}`;var ze=HP(function(){return et(D,Ce+"return "+ne).apply(r,L)});if(ze.source=ne,ew(ze))throw ze;return ze}function qW(u){return nt(u).toLowerCase()}function YW(u){return nt(u).toUpperCase()}function JW(u,h,m){if(u=nt(u),u&&(m||h===r))return QR(u);if(!u||!(h=Cn(h)))return u;var E=mi(u),F=mi(h),D=XR(E,F),L=ZR(E,F)+1;return gs(E,D,L).join("")}function QW(u,h,m){if(u=nt(u),u&&(m||h===r))return u.slice(0,tk(u)+1);if(!u||!(h=Cn(h)))return u;var E=mi(u),F=ZR(E,mi(h))+1;return gs(E,0,F).join("")}function XW(u,h,m){if(u=nt(u),u&&(m||h===r))return u.replace(ey,"");if(!u||!(h=Cn(h)))return u;var E=mi(u),F=XR(E,mi(h));return gs(E,F).join("")}function ZW(u,h){var m=z,E=O;if(Ot(h)){var F="separator"in h?h.separator:F;m="length"in h?Le(h.length):m,E="omission"in h?Cn(h.omission):E}u=nt(u);var D=u.length;if(Pl(u)){var L=mi(u);D=L.length}if(m>=D)return u;var N=m-Ml(E);if(N<1)return E;var j=L?gs(L,0,N).join(""):u.slice(0,N);if(F===r)return j+E;if(L&&(N+=j.length-N),tw(F)){if(u.slice(N).search(F)){var ee,te=j;for(F.global||(F=vy(F.source,nt(wR.exec(F))+"g")),F.lastIndex=0;ee=F.exec(te);)var ne=ee.index;j=j.slice(0,ne===r?N:ne)}}else if(u.indexOf(Cn(F),N)!=N){var ge=j.lastIndexOf(F);ge>-1&&(j=j.slice(0,ge))}return j+E}function e7(u){return u=nt(u),u&&d_.test(u)?u.replace(mR,FG):u}var t7=Ll(function(u,h,m){return u+(m?" ":"")+h.toUpperCase()}),iw=Vk("toUpperCase");function jP(u,h,m){return u=nt(u),h=m?r:h,h===r?EG(u)?TG(u):fG(u):u.match(h)||[]}var HP=_e(function(u,h){try{return yn(u,r,h)}catch(m){return ew(m)?m:new Fe(m)}}),r7=xo(function(u,h){return Gn(h,function(m){m=$i(m),bo(u,m,Xy(u[m],u))}),u});function n7(u){var h=u==null?0:u.length,m=Ee();return u=h?Pt(u,function(E){if(typeof E[1]!="function")throw new jn(s);return[m(E[0]),E[1]]}):[],_e(function(E){for(var F=-1;++Fse)return[];var m=ae,E=Rr(u,ae);h=Ee(h),u-=ae;for(var F=py(E,h);++m0||h<0)?new $e(m):(u<0?m=m.takeRight(-u):u&&(m=m.drop(u)),h!==r&&(h=Le(h),m=h<0?m.dropRight(-h):m.take(h-u)),m)},$e.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},$e.prototype.toArray=function(){return this.take(ae)},Wi($e.prototype,function(u,h){var m=/^(?:filter|find|map|reject)|While$/.test(h),E=/^(?:head|last)$/.test(h),F=A[E?"take"+(h=="last"?"Right":""):h],D=E||/^find/.test(h);F&&(A.prototype[h]=function(){var L=this.__wrapped__,N=E?[1]:arguments,j=L instanceof $e,ee=N[0],te=j||De(L),ne=function(Ve){var qe=F.apply(A,as([Ve],N));return E&&ge?qe[0]:qe};te&&m&&typeof ee=="function"&&ee.length!=1&&(j=te=!1);var ge=this.__chain__,Ce=!!this.__actions__.length,Re=D&&!ge,ze=j&&!Ce;if(!D&&te){L=ze?L:new $e(this);var ke=u.apply(L,N);return ke.__actions__.push({func:ap,args:[ne],thisArg:r}),new Hn(ke,ge)}return Re&&ze?u.apply(this,N):(ke=this.thru(ne),Re?E?ke.value()[0]:ke.value():ke)})}),Gn(["pop","push","shift","sort","splice","unshift"],function(u){var h=Og[u],m=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",E=/^(?:pop|shift)$/.test(u);A.prototype[u]=function(){var F=arguments;if(E&&!this.__chain__){var D=this.value();return h.apply(De(D)?D:[],F)}return this[m](function(L){return h.apply(De(L)?L:[],F)})}}),Wi($e.prototype,function(u,h){var m=A[h];if(m){var E=m.name+"";lt.call(Tl,E)||(Tl[E]=[]),Tl[E].push({name:h,func:m})}}),Tl[ep(r,w).name]=[{name:"wrapper",func:r}],$e.prototype.clone=ej,$e.prototype.reverse=tj,$e.prototype.value=rj,A.prototype.at=DV,A.prototype.chain=TV,A.prototype.commit=OV,A.prototype.next=IV,A.prototype.plant=zV,A.prototype.reverse=NV,A.prototype.toJSON=A.prototype.valueOf=A.prototype.value=BV,A.prototype.first=A.prototype.head,_c&&(A.prototype[_c]=LV),A},Fl=OG();ca?((ca.exports=Fl)._=Fl,sy._=Fl):vr._=Fl}).call(jo)})(fm,fm.exports);var je=fm.exports,tt=yt(je),y$=(e,t)=>fetch(e).then(async r=>{let n=await r.json();t(n)}),w$=e=>({symbol:e});function xL(e,t,r){return e.map(n=>n===t?r:n)}function EL(e,t,r){return e.map((n,i)=>i===t?r:n)}function RL(e,t,r){let n=tt.clone(e);return n[t]=r,n}var kL=(e,t=[])=>tt.pickBy(e,r=>![null,void 0,...t].includes(r)),C$=(e,t,r,n)=>e.map(i=>i.field===t?{...i,...r}:{...i,...n}),b$=(e,t,r)=>e.map(n=>n.field===t?{...n,...r}:{...n}),S$=Object.freeze(Object.defineProperty({__proto__:null,objWithoutNull:kL,replaceAtIdx:EL,replaceAtKey:RL,replaceAtMatch:b$,replaceInArr:xL,requestDf:y$,sym:w$,updateAtMatch:C$},Symbol.toStringTag,{value:"Module"})),x$=({command:e,setCommand:t,columns:r,commandPatterns:n})=>{if(e===void 0)return(0,_.jsx)("span",{});let i=e[0].symbol,o=n[i];return tt.isArray(o)?tt.isEqual(o,[null])?(0,_.jsx)("div",{className:"operation-detail"}):(0,_.jsx)("div",{className:"operation-detail",children:(0,_.jsx)(E$,{command:e,fullPattern:o,setCommand:t,columns:r})}):(0,_.jsxs)("h2",{children:["unknown command ",i]})},E$=({command:e,fullPattern:t,setCommand:r,columns:n})=>{let i=o=>{let s=o[0],a=e[s];return(0,_.jsx)("div",{children:(0,_.jsx)(R$,{argProps:o,renderKey:s,val:a,setter:l=>{let c=EL(e,s,l);r(c)},columns:n})},s)};return(0,_.jsx)("div",{className:"arg-getters",children:t.map(i)})},R$=({argProps:e,val:t,setter:r,columns:n,renderKey:i})=>{let[o,s,a,l]=e,c=d=>r(d.target.value);if(a==="enum"&&tt.isArray(l))return(0,_.jsxs)("fieldset",{children:[(0,_.jsxs)("label",{children:[" ",s," "]}),(0,_.jsx)("select",{defaultValue:t,onChange:c,children:l.map(d=>(0,_.jsx)("option",{value:d,children:d},d))})]},i);if(a==="type")return l==="integer"?(0,_.jsxs)("fieldset",{children:[(0,_.jsxs)("label",{children:[" ",s," "]}),(0,_.jsx)("input",{type:"number",defaultValue:t,step:"1",onChange:d=>r(parseInt(d.target.value))})]},i):l==="float"?(0,_.jsxs)("fieldset",{children:[(0,_.jsxs)("label",{children:[" ",s," "]}),(0,_.jsx)("input",{type:"number",step:"0.01",defaultValue:t,onChange:d=>r(parseFloat(d.target.value))})]},i):l==="string"?(0,_.jsxs)("fieldset",{children:[(0,_.jsxs)("label",{children:[" ",s," "]}),(0,_.jsx)("input",{type:"text",defaultValue:t,onChange:d=>r(d.target.value)})]},i):(0,_.jsxs)("fieldset",{children:[(0,_.jsxs)("label",{children:[" ",s," "]}),(0,_.jsx)("input",{value:"dont know"})]},i);if(a==="colEnum"){let d=n.map(g=>{let p=v=>{let y=v.target.value;if(tt.isString(y)){let S=RL(t,g,y);r(kL(S,["null"]))}},f=tt.get(t,g,"null");return tt.isArray(l)?(0,_.jsx)("td",{children:(0,_.jsx)("select",{defaultValue:f,onChange:p,children:l.map(v=>(0,_.jsx)("option",{value:v,children:v},v))})},i+g):(0,_.jsx)("h3",{children:" arg error"})});return(0,_.jsx)("div",{className:"col-enum",children:(0,_.jsxs)("table",{children:[(0,_.jsx)("thead",{children:(0,_.jsx)("tr",{children:n.map(g=>(0,_.jsx)("th",{children:g},g))})}),(0,_.jsx)("tbody",{children:(0,_.jsx)("tr",{children:d})})]})},i)}else return(0,_.jsx)("h3",{children:" unknown argtype "})},k$={symbol:"df"},P$={dropcol:[null],fillna:[[3,"fillVal","type","integer"]],remove_outliers:[[3,"tail","type","float"]],search:[[3,"needle","type","string"]],resample:[[3,"frequency","enum",["daily","weekly","monthly"]],[4,"colMap","colEnum",["null","sum","mean","count"]]]},M$=Object.freeze(Object.defineProperty({__proto__:null,bakedArgSpecs:P$,symDf:k$},Symbol.toStringTag,{value:"Module"})),F$=(e,t)=>t>e.length?"no-key":e[t][0].symbol+t.toString(),A$=({operations:e,setOperations:t,activeKey:r,setActiveKey:n})=>{let i=s=>{let a=[...e];a.splice(s,1),t(a)},o=s=>{let a=[...e],l=a[s],c={...l[0]};c.meta&&(delete c.meta.auto_clean,Object.keys(c.meta).length===0&&delete c.meta),a[s]=[c,...l.slice(1)],t(a)};return(0,_.jsx)("div",{className:"operations-list",children:e.map((s,a)=>{var l,c;let d=F$(e,a),g=((l=s[0].meta)==null?void 0:l.auto_clean)===!0;return(0,_.jsxs)("div",{className:`operation-item default-operation ${r===d?"active":""} ${g?"auto_clean":""}`,onClick:()=>n(d),children:[(0,_.jsxs)("div",{className:"operation-content",children:[(0,_.jsx)("span",{className:"symbol",children:s[0].symbol}),(0,_.jsx)("span",{className:"arg",children:s[2]}),((c=s[0].meta)==null?void 0:c.clean_strategy)&&(0,_.jsxs)("span",{className:"clean-strategy",children:["Strategy: ",s[0].meta.clean_strategy]}),g&&(0,_.jsx)("button",{className:"preserve-button",onClick:p=>{p.stopPropagation(),o(a)},title:"Preserve this cleaning operation",children:"preserve"})]}),(0,_.jsx)("button",{className:"delete-button",onClick:p=>{p.stopPropagation(),i(a)},children:"\xD7"})]},a)})})},D$=({column:e,addOperationCb:t,defaultArgs:r})=>{let n=i=>()=>{let o=r[i];t(xL(o,"col",e))};return(0,_.jsxs)("div",{className:"operation-adder",children:[(0,_.jsxs)("span",{className:"column-name",children:[" Column: ",e]}),(0,_.jsx)("fieldset",{children:tt.keys(r).map(i=>(0,_.jsxs)("button",{onClick:n(i),children:[" ",i," "]},i))})]})},PL=({operations:e,setOperations:t,activeColumn:r,allColumns:n,command_config:i})=>{let o=(w,b)=>b[0].symbol+w.toString(),s=tt.map(Array.from(e.entries()),([w,b])=>{let R={};return R[o(w,b)]=b,R}),a=tt.merge({},...s),l=tt.map(Array.from(e.entries()),([w,b])=>{let R={};return R[o(w,b)]=w,R}),c=tt.merge({},...l),[d,g]=(0,C.useState)("");function p(w){return b=>{let R=c[w],x=e.map((k,P)=>P===R?b:k);console.log("about to call setOperations",w,b),t(x)}}let f=w=>tt.map(Array.from(w.entries()),([b,R])=>R[0].symbol+b.toString()),v=w=>{let b=[...e,w];t(b);let R=f(b)[b.length-1];R!==void 0&&g(R)},{argspecs:y,defaultArgs:S}=i;return(0,_.jsxs)("div",{className:"operations-viewer",children:[(0,_.jsx)(D$,{column:r,addOperationCb:v,defaultArgs:S}),(0,_.jsxs)("div",{className:"operations-box",children:[(0,_.jsx)("h4",{children:" Operations "}),(0,_.jsx)(A$,{operations:e,activeKey:d,setActiveKey:g,setOperations:t})]}),d&&(0,_.jsx)(x$,{command:a[d],setCommand:p(d),columns:n,commandPatterns:y})]})},ML=["chart","histogram","linkify","Base64PNGImageDisplayer","SVGDisplayer"];function T$({filledOperations:e,style:t}){let r={margin:"0",textAlign:"left",...t};return(0,_.jsx)("div",{className:"command-displayer",style:{width:"100%"},children:(0,_.jsx)("pre",{style:r,children:JSON.stringify(e)})})}function FD({style:e,generatedPyCode:t}){let r={margin:"0",textAlign:"left",...e};return(0,_.jsx)("div",{className:"python-displayer",style:{width:"100%"},children:(0,_.jsx)("pre",{style:r,children:t})})}function AD({currentTab:e,_setTab:t,tabName:r}){return(0,_.jsx)("li",{onClick:()=>{t(r)},className:e===r?"active":"",children:r})}function FL({filledOperations:e,operation_result:t}){let[r,n]=(0,C.useState)("DataFrame"),i={height:"45vh"};return(0,_.jsxs)("div",{className:"dependent-tabs",style:{width:"100%"},children:[(0,_.jsxs)("ul",{className:"tabs",children:[(0,_.jsx)(AD,{currentTab:r,_setTab:n,tabName:"Python"}),(0,_.jsx)(AD,{currentTab:r,_setTab:n,tabName:"Operations"})]}),(0,_.jsxs)("div",{className:"output-area",children:[t.transform_error?(0,_.jsxs)("div",{children:[(0,_.jsx)("h2",{children:" error "}),(0,_.jsx)(FD,{style:i,generatedPyCode:t.transform_error})]}):(0,_.jsx)("span",{}),{Operations:(0,_.jsx)(T$,{style:i,filledOperations:e}),Python:(0,_.jsx)(FD,{style:i,generatedPyCode:t.generated_py_code})}[r]]})]})}var Db=e=>t=>(0,_.jsx)("span",{children:e(t)}),O$=e=>(0,_.jsx)("a",{href:e.value,children:e.value}),I$=e=>{let t="data:image/png;base64,"+e.value;return(0,_.jsx)("img",{src:t})},L$=e=>{let t={__html:e.value};return(0,_.jsx)("div",{dangerouslySetInnerHTML:t})},z$=["#e65036","#e65138","#e75339","#e7553a","#e8563c","#e8583d","#e9593f","#e95b40","#e95c41","#ea5e43","#ea5f44","#eb6046","#eb6247","#ec6349","#ec654a","#ec664b","#ed684d","#ed694e","#ee6a50","#ee6c51","#ee6d52","#ef6f54","#ef7055","#ef7157","#f07358","#f0745a","#f1765b","#f1775d","#f1785e","#f27a5f","#f27b61","#f27c62","#f37e64","#f37f65","#f38067","#f48268","#f4836a","#f4846b","#f5866c","#f5876e","#f5886f","#f58a71","#f68b72","#f68c74","#f68d75","#f78f77","#f79078","#f7917a","#f7937b","#f8947d","#f8957e","#f89780","#f89881","#f99983","#f99a84","#f99c86","#f99d87","#f99e89","#faa08a","#faa18c","#faa28d","#faa38f","#faa590","#fba692","#fba793","#fba995","#fbaa96","#fbab98","#fbac99","#fcae9b","#fcaf9c","#fcb09e","#fcb19f","#fcb3a1","#fcb4a2","#fcb5a4","#fcb7a5","#fdb8a7","#fdb9a8","#fdbaaa","#fdbcac","#fdbdad","#fdbeaf","#fdbfb0","#fdc1b2","#fdc2b3","#fdc3b5","#fdc4b6","#fdc6b8","#fdc7ba","#fdc8bb","#fdcabd","#fdcbbe","#fdccc0","#fdcdc1","#fdcfc3","#fdd0c5","#fdd1c6","#fdd2c8","#fdd4c9","#fdd5cb","#fdd6cc","#fdd7ce","#fdd9d0","#fddad1","#fddbd3","#fddcd4","#fdded6","#fcdfd8","#fce0d9","#fce1db","#fce3dc","#fce4de","#fce5e0","#fce7e1","#fce8e3","#fbe9e5","#fbeae6","#fbece8","#fbede9","#fbeeeb","#faefed","#faf1ee","#faf2f0","#faf3f2","#f9f4f3","#f9f5f5","#f8f6f6","#f7f6f7","#f6f6f8","#f5f5f9","#f4f4f9","#f3f3f9","#f1f2f9","#f0f1f9","#eff0f9","#eeeffa","#edeefa","#ecedfa","#eaecfa","#e9ebfa","#e8eafa","#e7e9fa","#e6e8fa","#e5e7fa","#e3e6fa","#e2e5fa","#e1e4fa","#e0e3fa","#dfe2fb","#dde1fb","#dce0fb","#dbdffb","#dadefb","#d9ddfb","#d7dcfb","#d6dbfb","#d5dafb","#d4d9fb","#d3d8fb","#d1d7fb","#d0d6fb","#cfd5fb","#ced4fb","#cdd3fc","#cbd2fc","#cad1fc","#c9d0fc","#c8cffc","#c6cefc","#c5cdfc","#c4ccfc","#c3cbfc","#c1cafc","#c0c9fc","#bfc8fc","#bdc7fc","#bcc7fc","#bbc6fc","#bac5fc","#b8c4fc","#b7c3fc","#b6c2fc","#b4c1fd","#b3c0fd","#b2bffd","#b0befd","#afbdfd","#aebcfd","#acbbfd","#abbafd","#aab9fd","#a8b8fd","#a7b7fd","#a5b6fd","#a4b5fd","#a3b4fd","#a1b3fd","#a0b2fd","#9eb2fd","#9db1fd","#9bb0fd","#9aaffd","#99aefd","#97adfd","#96acfd","#94abfd","#93aafd","#91a9fd","#90a8fd","#8ea7fd","#8ca6fd","#8ba5fe","#89a4fe","#88a4fe","#86a3fe","#84a2fe","#83a1fe","#81a0fe","#809ffe","#7e9efe","#7c9dfe","#7a9cfe","#799bfe","#779afe","#759afe","#7399fe","#7198fe","#7097fe","#6e96fe","#6c95fe","#6a94fe","#6893fe","#6692fe","#6491fe","#6291fe","#5f90fe","#5d8ffe","#5b8efe","#598dfe","#568cfe","#548bfe","#518afe","#4f8afe","#4c89fe","#4988fe","#4787fe","#4486fe","#4085fe","#3d84fe","#3a83fe","#3683fe","#3282fe","#2e81fe","#2980fe","#247ffe"],N$=["#0488fc","#1089fb","#1789fb","#1d89fa","#228afa","#268af9","#2a8af9","#2e8af8","#318bf7","#348bf7","#378bf6","#3a8cf6","#3c8cf5","#3f8cf5","#418df4","#438df4","#458df3","#488df2","#4a8ef2","#4c8ef1","#4d8ef1","#4f8ff0","#518ff0","#538fef","#5490ee","#5690ee","#5890ed","#5991ed","#5b91ec","#5c91ec","#5e92eb","#5f92ea","#6192ea","#6292e9","#6393e9","#6593e8","#6693e8","#6794e7","#6994e6","#6a94e6","#6b95e5","#6c95e5","#6e95e4","#6f96e4","#7096e3","#7196e3","#7297e2","#7397e1","#7497e1","#7698e0","#7798e0","#7898df","#7999df","#7a99de","#7b99dd","#7c9add","#7d9adc","#7e9adc","#7f9bdb","#809bdb","#819bda","#829cd9","#839cd9","#849cd8","#849dd8","#859dd7","#869dd7","#879ed6","#889ed5","#899ed5","#8a9fd4","#8b9fd4","#8c9fd3","#8ca0d3","#8da0d2","#8ea0d1","#8fa1d1","#90a1d0","#91a1d0","#91a2cf","#92a2ce","#93a2ce","#94a3cd","#95a3cd","#95a3cc","#96a4cc","#97a4cb","#98a4ca","#98a5ca","#99a5c9","#9aa5c9","#9ba6c8","#9ba6c8","#9ca6c7","#9da7c6","#9ea7c6","#9ea7c5","#9fa8c5","#a0a8c4","#a0a9c3","#a1a9c3","#a2a9c2","#a2aac2","#a3aac1","#a4aac1","#a4abc0","#a5abbf","#a6abbf","#a6acbe","#a7acbe","#a8acbd","#a8adbc","#a9adbc","#aaadbb","#aaaebb","#abaeba","#acafb9","#acafb9","#adafb8","#adb0b8","#aeb0b7","#afb0b7","#afb1b6","#b0b1b5","#b1b1b5","#b1b2b4","#b2b2b4","#b2b2b3","#b3b3b2","#b4b3b2","#b4b3b1","#b5b4b1","#b6b4b0","#b7b4af","#b7b5af","#b8b5ae","#b9b5ad","#bab6ad","#bab6ac","#bbb6ac","#bcb7ab","#bcb7aa","#bdb7aa","#beb8a9","#beb8a8","#bfb8a8","#c0b9a7","#c0b9a7","#c1b9a6","#c2baa5","#c2baa5","#c3baa4","#c4bba3","#c4bba3","#c5bba2","#c6bca2","#c6bca1","#c7bca0","#c8bca0","#c8bd9f","#c9bd9e","#cabd9e","#cabe9d","#cbbe9c","#ccbe9c","#ccbf9b","#cdbf9b","#cdbf9a","#cec099","#cfc099","#cfc098","#d0c197","#d1c197","#d1c196","#d2c295","#d2c295","#d3c294","#d4c393","#d4c393","#d5c392","#d5c491","#d6c491","#d7c490","#d7c58f","#d8c58f","#d8c58e","#d9c68d","#dac68d","#dac68c","#dbc78b","#dbc78b","#dcc78a","#dcc889","#ddc889","#dec888","#dec987","#dfc987","#dfc986","#e0ca85","#e0ca85","#e1ca84","#e2cb83","#e2cb83","#e3cc82","#e3cc81","#e4cc80","#e4cd80","#e5cd7f","#e6cd7e","#e6ce7e","#e7ce7d","#e7ce7c","#e8cf7b","#e8cf7b","#e9cf7a","#e9d079","#ead078","#ead078","#ebd177","#ecd176","#ecd176","#edd275","#edd274","#eed273","#eed373","#efd372","#efd371","#f0d470","#f0d46f","#f1d46f","#f1d56e","#f2d56d","#f2d56c","#f3d66c","#f3d66b","#f4d66a","#f5d769","#f5d768","#f6d868","#f6d867","#f7d866","#f7d965","#f8d964","#f8d963","#f9da63","#f9da62","#fada61","#fadb60","#fbdb5f","#fbdb5e","#fcdc5d","#fcdc5d","#fddc5c","#fddd5b","#fedd5a","#fedd59"],AL=e=>e==="BLUE_TO_YELLOW"?N$:e==="DIVERGING_RED_WHITE_BLUE"?z$:e;function B$(e,t){let r=t.length;if(r===0)return 0;for(let n=0;nt[r-1]?r-1:t.length}function _$(e){function t(r){var n;let i=AL(e.map_name),o={backgroundColor:"inherit"},s=(n=r.context)==null?void 0:n.histogram_stats,a=e.val_column;if(a===void 0||s===void 0)return console.log("66 couldn't find stats_col"),o;let l=s[a];if(l===void 0||l.histogram_bins===void 0)return console.log("69 couldn't find summary_stats"),o;let c=l.histogram_bins;function d(f){let v=B$(f,c),y=Math.round(v/c.length*i.length);return i[y]}let g=e.val_column&&r.data?r.data[e.val_column]:r.value,p=d(g);return{backgroundColor:r.node.rowPinned?"inherit":p}}return{cellStyle:t}}function G$(e){let t=AL(e.map_name);function r(n){let i=e.val_column&&n.data?n.data[e.val_column]:n.value;return{backgroundColor:n.node.rowPinned?"inherit":t[i]}}return{cellStyle:r}}function j$(e){function t(r){if(r.data===void 0)return{backgroundColor:"inherit"};let n=r.data[e.exist_column],i=n&&n!==null,o=r.node.rowPinned;return{backgroundColor:i&&!o?e.conditional_color:"inherit"}}return{cellStyle:t}}function H$(e){function t(r){if(r.data===void 0)return{backgroundColor:"inherit"};let n=r.data[e.val_column],i=r.node.rowPinned;return{backgroundColor:n&&!i?n:"inherit"}}return{cellStyle:t}}function V$(e){switch(e.color_rule){case"color_map":return _$(e);case"color_categorical":return G$(e);case"color_from_column":return H$(e);case"color_not_null":return j$(e)}}var gc=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,r){let n=t?this.allAsyncListeners:this.allSyncListeners,i=n.get(e);return!i&&r&&(i=new Set,n.set(e,i)),i}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,r=!1){this.getListeners(e,r,!0).add(t)}removeEventListener(e,t,r=!1){let n=this.getListeners(e,r,!1);n&&(n.delete(t),n.size===0&&(r?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){let t=e;this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){let r=e.type;if(t&&"event"in e){let s=e.event;s instanceof Event&&(e.eventPath=s.composedPath())}let n=(s,a)=>s.forEach(l=>{if(!a.has(l))return;let c=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>l(e)):()=>l(e);t?this.dispatchAsync(c):c()}),i=this.getListeners(r,t,!1)??new Set,o=new Set(i);o.size>0&&n(o,i),new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach(s=>{let a=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming(()=>s(r,e)):()=>s(r,e);t?this.dispatchAsync(a):a()})}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){let t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;let e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(t=>t())}},ta=(e=>(e.CommunityCoreModule="@ag-grid-community/core",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.SparklinesModule="@ag-grid-enterprise/sparklines",e.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e))(ta||{}),DD={};function fx(e,t){DD[t]||(e(),DD[t]=!0)}function Li(e,...t){console.log("AG Grid: "+e,...t)}function J(e,...t){fx(()=>console.warn("AG Grid: "+e,...t),e+t?.join(""))}function Xe(e,...t){fx(()=>console.error("AG Grid: "+e,...t),e+t?.join(""))}function mx(e){return!!(e&&e.constructor&&e.call&&e.apply)}function W$(e){U$(e,400)}var Tb=[],Ob=!1;function TD(e){Tb.push(e),!Ob&&(Ob=!0,window.setTimeout(()=>{let t=Tb.slice();Tb.length=0,Ob=!1,t.forEach(r=>r())},0))}function U$(e,t=0){e.length>0&&window.setTimeout(()=>e.forEach(r=>r()),t)}function Qr(e,t){let r;return function(...n){let i=this;window.clearTimeout(r),r=window.setTimeout(function(){e.apply(i,n)},t)}}function OD(e,t){let r=0;return function(...n){let i=this,o=new Date().getTime();o-r{let l=new Date().getTime()-i>r;(e()||l)&&(t(),s=!0,o!=null&&(window.clearInterval(o),o=null))};a(),s||(o=window.setInterval(a,10))}function Uo(e){return e==null||e===""?null:e}function ie(e,t=!1){return e!=null&&(e!==""||t)}function Ue(e){return!ie(e)}function zn(e){return e==null||e.length===0}function F1(e){return e!=null&&typeof e.toString=="function"?e.toString():null}function Ya(e){if(e===void 0)return;if(e===null||e==="")return null;if(typeof e=="number")return isNaN(e)?void 0:e;let t=parseInt(e,10);return isNaN(t)?void 0:t}function A1(e){if(e!==void 0)return e===null||e===""?!1:D1(e)}function D1(e){return typeof e=="boolean"?e:typeof e=="string"?e.toUpperCase()==="TRUE"||e=="":!1}function Eh(e,t){let r=e?JSON.stringify(e):null,n=t?JSON.stringify(t):null;return r===n}function K$(e,t,r=!1){let n=e==null,i=t==null;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),n&&i)return 0;if(n)return-1;if(i)return 1;function o(s,a){return s>a?1:st.push(r)),t}return Object.values(e)}function DL(e,t){return e.get("rowModelType")===t}function Ft(e){return DL(e,"clientSide")}function ra(e){return DL(e,"serverSide")}function Er(e,t){return e.get("domLayout")===t}function mm(e){return wm(e)!==void 0}function vm(e){return!e.get("suppressAsyncEvents")}function TL(e){return typeof e.get("getRowHeight")=="function"}function q$(e,t){return t?!e.get("enableStrictPivotColumnOrder"):e.get("maintainColumnOrder")}function Ys(e,t,r=!1,n){if(n==null&&(n=e.environment.getDefaultRowHeight()),TL(e)){if(r)return{height:n,estimated:!0};let o={node:t,data:t.data},s=e.getCallback("getRowHeight")(o);if(T1(s))return s===0&&J("The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead."),{height:Math.max(1,s),estimated:!1}}if(t.detail&&e.get("masterDetail"))return Y$(e);let i=e.get("rowHeight");return{height:i&&T1(i)?i:n,estimated:!1}}function Y$(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};let t=e.get("detailRowHeight");return T1(t)?{height:t,estimated:!1}:{height:300,estimated:!1}}function Ja(e){let{environment:t}=e,r=e.get("rowHeight");if(!r||Ue(r))return t.getDefaultRowHeight();let n=t.refreshRowHeightVariable();return n!==-1?n:(J("row height must be a number if not using standard row model"),t.getDefaultRowHeight())}function T1(e){return!isNaN(e)&&typeof e=="number"&&isFinite(e)}function Rh(e,t,r){let n=t[e.getDomDataKey()];return n?n[r]:void 0}function nl(e,t,r,n){let i=e.getDomDataKey(),o=t[i];Ue(o)&&(o={},t[i]=o),o[r]=n}function $t(e){let t=null,r=e.get("getDocument");return r&&ie(r)?t=r():e.eGridDiv&&(t=e.eGridDiv.ownerDocument),t&&ie(t)?t:document}function OL(e){return $t(e).defaultView||window}function kh(e){return e.eGridDiv.getRootNode()}function _t(e){return kh(e).activeElement}function IL(e){let t=$t(e),r=_t(e);return r===null||r===t.body}function Mu(e){return e.get("ensureDomOrder")?!1:e.get("animateRows")}function $v(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||Er(e,"print"))}function ro(e){let t=e.get("autoGroupColumnDef");return!(t!=null&&t.comparator)&&!e.get("treeData")}function O1(e){let t=e.get("groupAggFiltering");if(typeof t=="function")return e.getCallback("groupAggFiltering");if(t===!0)return()=>!0}function LL(e){let t=e.get("grandTotalRow");if(t)return t;if(e.get("groupIncludeTotalFooter"))return"bottom"}function zL(e){let t=e.get("groupTotalRow");if(typeof t=="function")return e.getCallback("groupTotalRow");if(t)return()=>t;let r=e.get("groupIncludeFooter");if(typeof r=="function"){let n=e.getCallback("groupIncludeFooter");return i=>n(i)?"bottom":void 0}return()=>r?"bottom":void 0}function J$(e){return e.exists("groupDisplayType")?e.get("groupDisplayType")==="multipleColumns":e.get("groupHideOpenParents")}function vx(e,t){return t?!1:e.get("groupDisplayType")==="groupRows"}function pc(e){let t=e.getCallback("getRowId");return t===void 0?t:r=>{let n=t(r);return typeof n!="string"&&(J("The getRowId callback must return a string. The ID ",n," is being cast to a string."),n=String(n)),n}}function Nu(e){return e?.checkboxes??!0}function ym(e){return e?.mode==="multiRow"&&(e.headerCheckbox??!0)}function Q$(e){return e?.hideDisabledCheckboxes??!1}function X$(e){return typeof e.get("rowSelection")!="string"}function Z$(e){return e.get("cellSelection")!==void 0}function eK(e){let t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"?t?.suppressMultiRanges??!1:!1:e.get("suppressMultiRangeSelection")}function Yo(e){let t=e.get("cellSelection");return t!==void 0?!!t:e.get("enableRangeSelection")}function tK(e){var t;let r=e.get("cellSelection");return r!==void 0?typeof r!="boolean"?((t=r.handle)==null?void 0:t.mode)==="range":!1:e.get("enableRangeHandle")}function ID(e){var t;let r=e.get("cellSelection");return r!==void 0?typeof r!="boolean"?((t=r.handle)==null?void 0:t.mode)==="fill":!1:e.get("enableFillHandle")}function NL(e){let t=e.get("rowSelection")??"single";if(typeof t=="string"){let r=e.get("suppressRowClickSelection"),n=e.get("suppressRowDeselection");return r&&n?!1:r?"enableDeselection":n?"enableSelection":!0}return t.mode==="singleRow"||t.mode==="multiRow"?t.enableClickSelection??!1:!1}function rK(e){let t=NL(e);return t===!0||t==="enableSelection"}function LD(e){let t=NL(e);return t===!0||t==="enableDeselection"}function yx(e){let t=e.get("rowSelection");return typeof t=="string"?e.get("isRowSelectable"):t?.isRowSelectable}function wm(e){let t=e.get("rowSelection");if(typeof t=="string")switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}return t?.mode}function BL(e){return wm(e)==="multiRow"}function nK(e){let t=e.get("rowSelection");return typeof t=="string"?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1}function wx(e){let t=e.get("rowSelection");if(typeof t=="string"){let r=e.get("groupSelectsChildren"),n=e.get("groupSelectsFiltered");return r&&n?"filteredDescendants":r?"descendants":"self"}return t?.mode==="multiRow"?t.groupSelects:void 0}function il(e){let t=wx(e);return t==="descendants"||t==="filteredDescendants"}function Ib(e){return e.isModuleRegistered("@ag-grid-enterprise/set-filter")&&!e.get("suppressSetFilterByDefault")}function Ke(e){if(!(!e||!e.length))return e[e.length-1]}function na(e,t,r){return e==null&&t==null?!0:e!=null&&t!=null&&e.length===t.length&&e.every((n,i)=>r?r(n,t[i]):t[i]===n)}function iK(e){return e.sort((t,r)=>t-r)}function _L(e,t){let r=e.indexOf(t);r>=0&&(e[r]=e[e.length-1],e.pop())}function Xr(e,t){let r=e.indexOf(t);r>=0&&e.splice(r,1)}function oK(e,t){for(let r=0;rCm(e,n,r))}function Qa(e,t){return e.indexOf(t)>-1}function aK(e){return e?.flatMap(t=>t)??[]}function zD(e,t){t==null||e==null||t.forEach(r=>e.push(r))}var jL="__ag_Grid_Stop_Propagation",lK=["touchstart","touchend","touchmove","touchcancel","scroll"],Lb={};function Bu(e){e[jL]=!0}function $o(e){return e[jL]===!0}var HL=(()=>{let e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if(typeof Lb[t]=="boolean")return Lb[t];let r=document.createElement(e[t]||"div");return t="on"+t,Lb[t]=t in r}})();function I1(e,t,r){let n=t;for(;n;){let i=Rh(e,n,r);if(i)return i;n=n.parentElement}return null}function uK(e,t){return!t||!e?!1:dK(t).indexOf(e)>=0}function cK(e){let t=[],r=e.target;for(;r;)t.push(r),r=r.parentElement;return t}function dK(e){let t=e;return t.path?t.path:t.composedPath?t.composedPath():cK(t)}function hK(e,t,r,n){let i=Qa(lK,r)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,r,n,i)}var U=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.frameworkOverrides=e.frameworkOverrides,this.stubContext=e.context,this.eventService=e.eventService,this.gos=e.gos,this.localeService=e.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let e=0;enull;e instanceof HTMLElement?hK(this.getFrameworkOverrides(),e,t,r):e.addEventListener(t,r);let n=()=>(e.removeEventListener(t,r),null);return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(i=>i!==n),null)}setupGridOptionListener(e,t){this.gos.addPropertyEventListener(e,t);let r=()=>(this.gos.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(r),()=>(r(),this.destroyFunctions=this.destroyFunctions.filter(n=>n!==r),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;let r=e.join("-")+this.propertyListenerId++,n=i=>{if(i.changeSet){if(i.changeSet&&i.changeSet.id===this.lastChangeSetIdLookup[r])return;this.lastChangeSetIdLookup[r]=i.changeSet.id}let o={type:"gridPropertyChanged",changeSet:i.changeSet,source:i.source};t(o)};e.forEach(i=>this.setupGridOptionListener(i,n))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,t){let r=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),r}createBean(e,t,r){return(t||this.stubContext).createBean(e,r)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};function Yr(e){return e instanceof um}var um=class extends U{constructor(e,t,r,n){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=UL(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=r,this.level=n}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(t=>{Js(t)?e.push(t):Yr(t)&&t.addLeafColumns(e)})}getColumnGroupShow(){let e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();let e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(t=>t.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(t=>t.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,r=!1,n=this.findChildrenRemovingPadding();for(let o=0,s=n.length;o{r.forEach(n=>{Yr(n)&&n.isPadding()?t(n.children):e.push(n)})};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},VL="ag-Grid-ControlsColumn",gK=class extends U{constructor(){super(...arguments),this.beanName="controlsColService"}createControlsCols(){let{gos:e}=this,t=e.get("rowSelection");if(!t||typeof t!="object")return[];let r=Nu(t),n=ym(t);if(r||n){let i=e.get("selectionColumnDef"),o={maxWidth:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:e.get("enableRtl")?"right":"left",comparator(a,l,c,d){let g=c.isSelected(),p=d.isSelected();return g&&p?0:g?1:-1},editable:!1,suppressFillHandle:!0,...i,colId:`${VL}`},s=new xx(o,null,o.colId,!1);return this.createBean(s),[s]}return[]}},Kv="ag-Grid-AutoColumn";function Cx(e){let t=[],r=n=>{for(let i=0;it+r.getActualWidth(),0)}function Gs(e,t,r){let n={};if(!t)return;Jo(null,t,o=>{n[o.getInstanceId()]=o}),r&&Jo(null,r,o=>{n[o.getInstanceId()]=null});let i=Object.values(n).filter(o=>o!=null);e.destroyBeans(i)}function ND(e){return e.getId().startsWith(Kv)}function qv(e){return e.getColId().startsWith(VL)}function cm(e){let t=[];return e instanceof Array?e.some(r=>typeof r!="string")?J("if colDef.type is supplied an array it should be of type 'string[]'"):t=e:typeof e=="string"?t=e.split(","):J("colDef.type should be of type 'string' | 'string[]'"),t}var bx=class{constructor(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=r=>{this.frameworkOverrides.wrapOutgoing(()=>e(r))},this.wrappedListeners.set(e,t)),t}wrapGlobal(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=(r,n)=>{this.frameworkOverrides.wrapOutgoing(()=>e(r,n))},this.wrappedGlobalListeners.set(e,t)),t}unwrap(e){return this.wrappedListeners.get(e)??e}unwrapGlobal(e){return this.wrappedGlobalListeners.get(e)??e}},Sx=new Set(["__proto__","constructor","prototype"]);function Oi(e,t){if(e!=null){if(Array.isArray(e)){for(let r=0;r{if(t&&t.indexOf(i)>=0||Sx.has(i))return;let o=r[i];N1(o)&&o.constructor===Object?n[i]=L1(o):n[i]=o}),n}function z1(e){if(!e)return[];let t=Object;if(typeof t.values=="function")return t.values(e);let r=[];for(let n in e)e.hasOwnProperty(n)&&e.propertyIsEnumerable(n)&&r.push(e[n]);return r}function Jr(e,t,r=!0,n=!1){ie(t)&&Oi(t,(i,o)=>{if(Sx.has(i))return;let s=e[i];s!==o&&(n&&s==null&&o!=null&&typeof o=="object"&&o.constructor===Object&&(s={},e[i]=s),N1(o)&&N1(s)&&!Array.isArray(s)?Jr(s,o,r,n):(r||o!==void 0)&&(e[i]=o))})}function gh(e,t,r){if(!t||!e)return;if(!r)return e[t];let n=t.split("."),i=e;for(let o=0;o=0&&!e,this.tooltipFieldContainsDots=ie(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){let e=this.colDef;this.minWidth=e.minWidth??this.gos.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=ie(this.colDef.tooltipField)||ie(this.colDef.tooltipValueGetter)||ie(this.colDef.tooltipComponent)}resetActualWidth(e){let t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t,r=Ya(e.width),n=Ya(e.initialWidth);return r!=null?t=r:n!=null?t=n:t=200,Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(Ue(this.colDef)||Ue(this.colDef.showRowGroup))return!1;let t=this.colDef.showRowGroup===!0,r=this.colDef.showRowGroup===e;return t||r}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}addEventListener(e,t){var r;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new bx(this.frameworkOverrides));let n=((r=this.frameworkEventListenerService)==null?void 0:r.wrap(t))??t;this.columnEventService.addEventListener(e,n)}removeEventListener(e,t){var r;let n=((r=this.frameworkEventListenerService)==null?void 0:r.unwrap(t))??t;this.columnEventService.removeEventListener(e,n)}createColumnFunctionCallbackParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){if(typeof this.colDef.suppressNavigable=="boolean")return this.colDef.suppressNavigable;if(typeof this.colDef.suppressNavigable=="function"){let t=this.createColumnFunctionCallbackParams(e),r=this.colDef.suppressNavigable;return r(t)}return!1}isCellEditable(e){if(e.group){if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1}return this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){let t=this.gos.get("rowSelection");if(t&&typeof t!="string"){let r=qv(this)&&Nu(t);return this.isColumnFunc(e,r)}else return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??pK[e]}isColumnFunc(e,t){if(typeof t=="boolean")return t;if(typeof t=="function"){let r=this.createColumnFunctionCallbackParams(e);return t(r)}return!1}setHighlighted(e){this.highlighted!==e&&(this.highlighted=e,this.columnEventService.dispatchEvent(this.createColumnEvent("headerHighlightChanged","uiColumnMoved")))}setMoving(e,t){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}createColumnEvent(e,t){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,t){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.sort==="asc"}isSortDescending(){return this.sort==="desc"}isSortNone(){return Ue(this.sort)}isSorting(){return ie(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(e,t){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}isMenuVisible(){return this.menuVisible}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}isFilterActive(){return this.filterActive}setFilterActive(e,t,r){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));let n=this.createColumnEvent("filterChanged",t);r&&Jr(n,r),this.columnEventService.dispatchEvent(n)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){e===!0||e==="left"?this.pinned="left":e==="right"?this.pinned="right":this.pinned=null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,t){let r=e===!0;this.visible!==r&&(this.visible=r,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};let t=e.getPaddingLevel()+1,r=!0;for(;e;){if(!e.isPadding()){r=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:r}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(Ue(this.colDef.colSpan))return 1;let t=this.createBaseColDefParams(e),r=this.colDef.colSpan(t);return Math.max(r,1)}getRowSpan(e){if(Ue(this.colDef.rowSpan))return 1;let t=this.createBaseColDefParams(e),r=this.colDef.rowSpan(t);return Math.max(r,1)}setActualWidth(e,t,r=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&t!=="flex"&&t!=="gridInitializing"&&(this.flex=null),r||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e){this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,t){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,t){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,t){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}dispatchStateUpdatedEvent(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}},mK={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},vK=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t{Yr(g)&&g.setupExpandable(),g.setOriginalParent(p)}),{columnTree:d,treeDept:c}}extractExistingTreeData(e){let t=[],r=[],n=[];return e&&Jo(null,e,i=>{if(Yr(i)){let o=i;r.push(o)}else{let o=i;n.push(o.getId()),t.push(o)}}),{existingCols:t,existingGroups:r,existingColKeys:n}}balanceTreeForAutoCols(e,t){let r=[],n=this.findDepth(t);return e.forEach(i=>{let o=i;for(let s=n-1;s>=0;s--){let a=new um(null,`FAKE_PATH_${i.getId()}}_${s}`,!0,s);this.createBean(a),a.setChildren([o]),o.setOriginalParent(a),o=a}n===0&&i.setOriginalParent(null),r.push(o)}),[r,n]}findDepth(e){let t=0,r=e;for(;r&&r[0]&&Yr(r[0]);)t++,r=r[0].getChildren();return t}balanceColumnTree(e,t,r,n){let i=[];for(let o=0;o=t;c--){let d=n.getUniqueKey(null,null),g=this.createMergedColGroupDef(null),p=new um(g,d,!0,t);this.createBean(p),l&&l.setChildren([p]),l=p,a||(a=l)}if(a&&l)if(i.push(a),e.some(c=>Yr(c))){l.setChildren([s]);continue}else{l.setChildren(e);break}i.push(s)}}return i}findMaxDept(e,t){let r=t;for(let n=0;n{i in r?J(`the column type '${i}' is a default column type and cannot be overridden.`):(o.type&&J("Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type."),r[i]=o)}),e.forEach(i=>{let o=r[i.trim()];o?Jr(t,o,!1,!0):J("colDef.type '"+i+"' does not correspond to defined gridOptions.columnTypes")})}isColumnGroup(e){return e.children!==void 0}};function Jo(e,t,r){if(t)for(let n=0;nthis.refreshAll(Ga(t.source))),this.addManagedPropertyListener("rowSelection",t=>{this.onSelectionOptionsChanged(t.currentValue,t.previousValue,Ga(t.source))}),this.addManagedPropertyListener("autoGroupColumnDef",t=>this.onAutoGroupColumnDefChanged(Ga(t.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],t=>this.recreateColumnDefs(Ga(t.source))),this.addManagedPropertyListener("pivotMode",t=>this.setPivotMode(this.gos.get("pivotMode"),Ga(t.source))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(e){var t,r,n;let i=this.colDefs?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(e):void 0;this.valueCache.expire();let o=(t=this.colDefCols)==null?void 0:t.list,s=(r=this.colDefCols)==null?void 0:r.tree,a=this.columnFactory.createColumnTree(this.colDefs,!0,s,e);Gs(this.context,(n=this.colDefCols)==null?void 0:n.tree,a.columnTree);let l=a.columnTree,c=a.treeDept,d=Cx(l),g={};d.forEach(p=>g[p.getId()]=p),this.colDefCols={tree:l,treeDepth:c,list:d,map:g},this.funcColsService.extractCols(e,o),this.ready=!0,this.refreshCols(!0),this.visibleColsService.refresh(e),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(e),i&&(this.changeEventsDispatching=!0,i(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(e),e==="gridInitializing"&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(e){var t,r,n;if(!this.colDefCols)return;let i=(t=this.cols)==null?void 0:t.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.createControlsCols(),this.addControlsCols();let o=q$(this.gos,this.showingPivotResult);(!e||o)&&this.restoreColOrder(),this.positionLockedCols(),(r=this.showRowGroupColsService)==null||r.refresh(),(n=this.quickFilterService)==null||n.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear(),!na(i,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){let e=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=e!=null,e){let{map:t,list:r,tree:n,treeDepth:i}=e;this.cols={list:r.slice(),map:{...t},tree:n.slice(),treeDepth:i},e.list.some(o=>{var s;return((s=this.cols)==null?void 0:s.map[o.getColId()])!==void 0})||(this.lastPivotOrder=null)}else{let{map:t,list:r,tree:n,treeDepth:i}=this.colDefCols;this.cols={list:r.slice(),map:{...t},tree:n.slice(),treeDepth:i}}}getColsToShow(){let e=this.isPivotMode()&&!this.isShowingPivotResult(),t=this.funcColsService.getValueColumns();return this.cols.list.filter(r=>{let n=ND(r);if(e){let i=t&&Qa(t,r);return n||i}else return n||r.isVisible()})}addAutoCols(){this.autoCols!=null&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),BD(this.cols))}createAutoCols(){var e;let t=vx(this.gos,this.pivotMode),r=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),n=this.funcColsService.getRowGroupColumns(),i=!(n.length>0||this.gos.get("treeData"))||r||t,o=()=>{this.autoCols&&(Gs(this.context,this.autoCols.tree),this.autoCols=null)};if(i||!this.autoColService){o();return}let s=this.autoColService.createAutoCols(n)??[],a=GD(s,((e=this.autoCols)==null?void 0:e.list)||null),l=this.cols.treeDepth,c=(this.autoCols?this.autoCols.treeDepth:-1)==l;if(a&&c)return;o();let[d,g]=this.columnFactory.balanceTreeForAutoCols(s,this.cols.tree);this.autoCols={list:s,tree:d,treeDepth:g,map:{}};let p=f=>{if(!f)return null;let v=f.filter(y=>!ND(y));return[...s,...v]};this.lastOrder=p(this.lastOrder),this.lastPivotOrder=p(this.lastPivotOrder)}createControlsCols(){var e,t,r;let n=()=>{var d;Gs(this.context,(d=this.controlsCols)==null?void 0:d.tree),this.controlsCols=null};this.controlsColService||n();let i=this.cols.treeDepth,o=(((e=this.controlsCols)==null?void 0:e.treeDepth)??-1)==i,s=((t=this.controlsColService)==null?void 0:t.createControlsCols())??[];if(GD(s,((r=this.controlsCols)==null?void 0:r.list)??[])&&o)return;n();let[a,l]=this.columnFactory.balanceTreeForAutoCols(s,this.cols.tree);this.controlsCols={list:s,tree:a,treeDepth:l,map:{}};let c=d=>{if(!d)return null;let g=d.filter(p=>!qv(p));return[...s,...g]};this.lastOrder=c(this.lastOrder),this.lastPivotOrder=c(this.lastPivotOrder)}addControlsCols(){this.controlsCols!=null&&(this.cols.list=this.controlsCols.list.concat(this.cols.list),this.cols.tree=this.controlsCols.tree.concat(this.cols.tree),BD(this.cols))}refreshAll(e){this.isReady()&&(this.refreshCols(!1),this.visibleColsService.refresh(e))}setColsVisible(e,t=!1,r){this.columnApplyStateService.applyColumnState({state:e.map(n=>({colId:typeof n=="string"?n:n.getColId(),hide:!t}))},r)}setColsPinned(e,t,r){if(!this.cols||zn(e))return;if(Er(this.gos,"print")){J("Changing the column pinning status is not allowed with domLayout='print'");return}this.columnAnimationService.start();let n;t===!0||t==="left"?n="left":t==="right"?n="right":n=null;let i=[];e.forEach(o=>{if(!o)return;let s=this.getCol(o);s&&s.getPinned()!==n&&(s.setPinned(n),i.push(s))}),i.length&&(this.visibleColsService.refresh(r),this.eventDispatcher.columnPinned(i,r)),this.columnAnimationService.finish()}setColumnGroupOpened(e,t,r){let n;Yr(e)?n=e.getId():n=e||"",this.columnGroupStateService.setColumnGroupState([{groupId:n,open:t}],r)}getProvidedColGroup(e){var t;let r=null;return Jo(null,(t=this.cols)==null?void 0:t.tree,n=>{Yr(n)&&n.getId()===e&&(r=n)}),r}isColGroupLocked(e){let t=this.gos.get("groupLockGroupColumns");if(!e.isRowGroupActive()||t===0)return!1;if(t===-1)return!0;let r=this.funcColsService.getRowGroupColumns().findIndex(n=>n.getColId()===e.getColId());return t>r}isSuppressAutoCol(){return this.gos.get("groupDisplayType")==="custom"?!0:this.gos.get("treeDataDisplayType")==="custom"}setAutoHeightActive(){this.autoHeightActive=this.cols.list.some(e=>e.isVisible()&&e.isAutoHeight()),this.autoHeightActive&&(this.autoHeightActiveAtLeastOnce=!0,Ft(this.gos)||ra(this.gos)||J("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))}restoreColOrder(){let e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!e)return;let t=new Map(e.map((a,l)=>[a,l]));if(!this.cols.list.some(a=>t.has(a)))return;let r=new Map(this.cols.list.map(a=>[a,!0])),n=e.filter(a=>r.has(a)),i=new Map(n.map(a=>[a,!0])),o=this.cols.list.filter(a=>!i.has(a)),s=n.slice();o.forEach(a=>{let l=a.getOriginalParent();if(!l){s.push(a);return}let c=[];for(;!c.length&&l;)l.getLeafColumns().forEach(p=>{let f=s.indexOf(p)>=0,v=c.indexOf(p)<0;f&&v&&c.push(p)}),l=l.getOriginalParent();if(!c.length){s.push(a);return}let d=c.map(p=>s.indexOf(p)),g=Math.max(...d);Cm(s,a,g+1)}),this.cols.list=s}sortColsLikeKeys(e){if(this.cols==null)return;let t=[],r={};e.forEach(i=>{if(r[i])return;let o=this.cols.map[i];o&&(t.push(o),r[i]=!0)});let n=0;if(this.cols.list.forEach(i=>{let o=i.getColId();r[o]==null&&(o.startsWith(Kv)?Cm(t,i,n++):t.push(i))}),t=this.columnMoveService.placeLockedColumns(t),!this.columnMoveService.doesMovePassMarryChildren(t)){J("Applying column order broke a group where columns should be married together. Applying new order has been discarded.");return}this.cols.list=t}sortColsLikeCols(e){!e||e.length<=1||e.filter(t=>this.cols.list.indexOf(t)<0).length>0||e.sort((t,r)=>{let n=this.cols.list.indexOf(t),i=this.cols.list.indexOf(r);return n-i})}resetColDefIntoCol(e,t){let r=e.getUserProvidedColDef();if(!r)return!1;let n=this.columnFactory.addColumnDefaultAndTypes(r,e.getColId());return e.setColDef(n,r,t),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach(e=>e()),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}moveInCols(e,t,r){var n;GL((n=this.cols)==null?void 0:n.list,e,t),this.visibleColsService.refresh(r)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var e,t;this.showingPivotResult?this.lastPivotOrder=(e=this.cols)==null?void 0:e.list:this.lastOrder=(t=this.cols)==null?void 0:t.list}getColumnDefs(){if(!this.colDefCols)return;let e=this.colDefCols.list.slice();this.showingPivotResult?e.sort((n,i)=>this.lastOrder.indexOf(n)-this.lastOrder.indexOf(i)):this.lastOrder&&e.sort((n,i)=>this.cols.list.indexOf(n)-this.cols.list.indexOf(i));let t=this.funcColsService.getRowGroupColumns(),r=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(e,t,r)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var e;return((e=this.colDefCols)==null?void 0:e.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some(e=>e.getColDef().colSpan!=null)}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(e,t){e===this.pivotMode||!this.isPivotSettingAllowed(this.pivotMode)||(this.pivotMode=e,this.ready&&(this.refreshCols(!1),this.visibleColsService.refresh(t),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(e){return e&&this.gos.get("treeData")?(J("Pivot mode not available with treeData."),!1):!0}isPivotActive(){let e=this.funcColsService.getPivotColumns();return this.pivotMode&&!zn(e)}recreateColumnDefs(e){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(e))}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){var e,t,r;Gs(this.context,(e=this.colDefCols)==null?void 0:e.tree),Gs(this.context,(t=this.autoCols)==null?void 0:t.tree),Gs(this.context,(r=this.controlsCols)==null?void 0:r.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var e;return(e=this.colDefCols)!=null&&e.list?this.colDefCols.list:null}getCols(){var e;return((e=this.cols)==null?void 0:e.list)??[]}getAllCols(){var e,t,r;let n=this.pivotResultColsService.getPivotResultCols(),i=n?.list;return[((e=this.colDefCols)==null?void 0:e.list)??[],((t=this.autoCols)==null?void 0:t.list)??[],((r=this.controlsCols)==null?void 0:r.list)??[],i??[]].flat()}getColsForKeys(e){return e?e.map(t=>this.getCol(t)).filter(t=>t!=null):[]}getColDefCol(e){var t;return(t=this.colDefCols)!=null&&t.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColFromCollection(e,t){if(t==null)return null;let{map:r,list:n}=t;if(typeof e=="string"&&r[e])return r[e];for(let i=0;i_D(r,e)))??null}getAutoCols(){var e;return((e=this.autoCols)==null?void 0:e.list)??null}setColHeaderHeight(e,t){e.setAutoHeaderHeight(t)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}getGroupRowsHeight(){let e=[],t=this.ctrlsService.getHeaderRowContainerCtrls();for(let r of t){if(!r)continue;let n=r.getGroupRowCount()||0;for(let i=0;is)&&(e[i]=a)}}}return e}getColumnGroupHeaderRowHeight(e){let t=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight(),r=0,n=e.getHeaderCtrls();for(let i of n){let o=i.getColumn();if(o.isAutoHeaderHeight()){let s=o.getAutoHeaderHeight();s!=null&&s>r&&(r=s)}}return Math.max(t,r)}getColumnHeaderRowHeight(){let e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),t=this.visibleColsService.getAllCols().filter(r=>r.isAutoHeaderHeight()).map(r=>r.getAutoHeaderHeight()||0);return Math.max(e,...t)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){let e=this.gos.get("autoSizeStrategy");if(e?.type!=="fitCellContents")return;let{colIds:t,skipHeader:r}=e;setTimeout(()=>{t?this.columnAutosizeService.autoSizeCols({colKeys:t,skipHeader:r,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",r)})}onAutoGroupColumnDefChanged(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}onSelectionOptionsChanged(e,t,r){let n=t&&typeof t!="string"?Nu(t):void 0,i=e&&typeof e!="string"?Nu(e):void 0,o=n!==i,s=t&&typeof t!="string"?ym(t):void 0,a=e&&typeof e!="string"?ym(e):void 0;(o||s!==a)&&this.refreshAll(r)}};function Ga(e){return e==="gridOptionsUpdated"?"gridOptionsChanged":e}function BD(e){e.map={},e.list.forEach(t=>e.map[t.getId()]=t)}function _D(e,t){let r=e===t,n=e.getColDef()===t,i=e.getColId()==t;return r||n||i}function GD(e,t){return na(e,t,(r,n)=>r.getColId()===n.getColId())}var CK=class extends U{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}autoSizeCols(e){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeCols(e));return}let{colKeys:t,skipHeader:r,skipHeaderGroups:n,stopAtGroup:i,source:o="api"}=e;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered()){this.timesDelayed++,setTimeout(()=>this.autoSizeCols(e));return}this.timesDelayed=0;let s=[],a=-1,l=r??this.gos.get("skipHeaderOnAutoSize"),c=n??l;for(;a!==0;){a=0;let d=[];t.forEach(g=>{if(!g)return;let p=this.columnModel.getCol(g);if(!p||s.indexOf(p)>=0)return;let f=this.autoWidthCalculator.getPreferredWidthForColumn(p,l);if(f>0){let v=this.normaliseColumnWidth(p,f);p.setActualWidth(v,o),s.push(p),a++}d.push(p)}),d.length&&this.visibleColsService.refresh(o)}c||this.autoSizeColumnGroupsByColumns(t,o,i),this.eventDispatcher.columnResized(s,!0,"autosizeColumns")}autoSizeColumn(e,t,r){e&&this.autoSizeCols({colKeys:[e],skipHeader:r,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,r){let n=new Set;this.columnModel.getColsForKeys(e).forEach(s=>{let a=s.getParent();for(;a&&a!=r;)a.isPadding()||n.add(a),a=a.getParent()});let i,o=[];for(let s of n){for(let a of this.ctrlsService.getHeaderRowContainerCtrls())if(i=a.getHeaderCtrlForColumn(s),i)break;i&&i.resizeLeafColumnsToFit(t)}return o}autoSizeAllColumns(e,t){if(this.columnModel.isShouldQueueResizeOperations()){this.columnModel.pushResizeOperation(()=>this.autoSizeAllColumns(e,t));return}let r=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:r,skipHeader:t,source:e})}normaliseColumnWidth(e,t){let r=e.getMinWidth();tthis.rowGroupCols.push(e),removeGroupCol:e=>Xr(this.rowGroupCols,e),addPivotCol:e=>this.pivotCols.push(e),removePivotCol:e=>Xr(this.pivotCols,e),addValueCol:e=>this.valueCols.push(e),removeValueCol:e=>Xr(this.valueCols,e)}}getSourceColumnsForGroupColumn(e){let t=e.getColDef().showRowGroup;if(!t)return null;if(t===!0)return this.rowGroupCols.slice(0);let r=this.columnModel.getColDefCol(t);return r?[r]:null}sortRowGroupColumns(e){this.rowGroupCols.sort(e)}sortPivotColumns(e){this.pivotCols.sort(e)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return zn(this.rowGroupCols)}setColumnAggFunc(e,t,r){if(!e)return;let n=this.columnModel.getColDefCol(e);n&&(n.setAggFunc(t),this.eventDispatcher.columnChanged("columnValueChanged",[n],r))}setRowGroupColumns(e,t){this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,(r,n)=>this.setRowGroupActive(r,n,t),t)}setRowGroupActive(e,t,r){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,r),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([t],!1,r),!e&&!this.gos.get("suppressMakeColumnVisibleAfterUnGroup")&&this.columnModel.setColsVisible([t],!0,r))}addRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!0,!0,r=>this.setRowGroupActive(!0,r,t),"columnRowGroupChanged",t)}removeRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!1,!0,r=>this.setRowGroupActive(!1,r,t),"columnRowGroupChanged",t)}addPivotColumns(e,t){this.updateColList(e,this.pivotCols,!0,!1,r=>r.setPivotActive(!0,t),"columnPivotChanged",t)}setPivotColumns(e,t){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,(r,n)=>{n.setPivotActive(r,t)},t)}removePivotColumns(e,t){this.updateColList(e,this.pivotCols,!1,!1,r=>r.setPivotActive(!1,t),"columnPivotChanged",t)}setValueColumns(e,t){this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,(r,n)=>this.setValueActive(r,n,t),t)}setValueActive(e,t,r){if(e!==t.isValueActive()&&(t.setValueActive(e,r),e&&!t.getAggFunc()&&this.aggFuncService)){let n=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(n)}}addValueColumns(e,t){this.updateColList(e,this.valueCols,!0,!1,r=>this.setValueActive(!0,r,t),"columnValueChanged",t)}removeValueColumns(e,t){this.updateColList(e,this.valueCols,!1,!1,r=>this.setValueActive(!1,r,t),"columnValueChanged",t)}moveRowGroupColumn(e,t,r){if(this.isRowGroupEmpty())return;let n=this.rowGroupCols[e],i=this.rowGroupCols.slice(e,t);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(t,0,n),this.eventDispatcher.rowGroupChanged(i,r)}setColList(e,t,r,n,i,o,s){if(!this.columnModel.getCols())return;let a=new Map;t.forEach((l,c)=>a.set(l,c)),t.length=0,ie(e)&&e.forEach(l=>{let c=this.columnModel.getColDefCol(l);c&&t.push(c)}),t.forEach((l,c)=>{let d=a.get(l);if(d===void 0){a.set(l,0);return}n&&d!==c||a.delete(l)}),(this.columnModel.getColDefCols()||[]).forEach(l=>{let c=t.indexOf(l)>=0;o(c,l)}),i&&this.columnModel.refreshCols(!1),this.visibleColsService.refresh(s),this.eventDispatcher.columnChanged(r,[...a.keys()],s)}updateColList(e,t,r,n,i,o,s){if(!e||zn(e))return;let a=!1,l=new Set;e.forEach(c=>{if(!c)return;let d=this.columnModel.getColDefCol(c);if(d){if(l.add(d),r){if(t.indexOf(d)>=0)return;t.push(d)}else{let g=t.indexOf(d);if(g<0)return;for(let p=g+1;pr.setValueActive(n,e),()=>{},()=>{},r=>{let n=r.aggFunc;if(n===null||n==="")return null;if(n!==void 0)return!!n},r=>r.initialAggFunc!=null&&r.initialAggFunc!=""),this.valueCols.forEach(r=>{let n=r.getColDef();n.aggFunc!=null&&n.aggFunc!=""?r.setAggFunc(n.aggFunc):r.getAggFunc()||r.setAggFunc(n.initialAggFunc)})}extractRowGroupCols(e,t){this.rowGroupCols=this.extractColsCommon(t,this.rowGroupCols,(r,n)=>r.setRowGroupActive(n,e),r=>r.rowGroupIndex,r=>r.initialRowGroupIndex,r=>r.rowGroup,r=>r.initialRowGroup)}extractPivotCols(e,t){this.pivotCols=this.extractColsCommon(t,this.pivotCols,(r,n)=>r.setPivotActive(n,e),r=>r.pivotIndex,r=>r.initialPivotIndex,r=>r.pivot,r=>r.initialPivot)}extractColsCommon(e=[],t=[],r,n,i,o,s){let a=[],l=[];(this.columnModel.getColDefCols()||[]).forEach(g=>{let p=e.indexOf(g)<0,f=g.getColDef(),v=A1(o(f)),y=A1(s(f)),S=Ya(n(f)),w=Ya(i(f)),b;v!==void 0?b=v:S!==void 0?S===null?b=!1:b=S>=0:p?y!==void 0?b=y:w!==void 0?b=w!=null&&w>=0:b=!1:b=t.indexOf(g)>=0,b&&((p?S!=null||w!=null:S!=null)?a.push(g):l.push(g))});let c=g=>{let p=n(g.getColDef()),f=i(g.getColDef());return p??f};a.sort((g,p)=>{let f=c(g),v=c(p);return f===v?0:f{l.indexOf(g)>=0&&d.push(g)}),l.forEach(g=>{d.indexOf(g)<0&&d.push(g)}),t.forEach(g=>{d.indexOf(g)<0&&r(g,!1)}),d.forEach(g=>{t.indexOf(g)<0&&r(g,!0)}),d}generateColumnStateForRowGroupAndPivotIndexes(e,t){let r={},n=(i,o,s,a,l,c)=>{let d=this.columnModel.getColDefCols();if(!o.length||!d)return[];let g=Object.keys(i),p=new Set(g),f=new Set(g),v=new Set(o.map(P=>{let M=P.getColId();return f.delete(M),M}).concat(g)),y=[],S={},w=0;for(let P=0;P{let M=S[P];for(let T=x;T{let M=P.getColId();if(p.has(M))k(M),i[M][l]=b++;else{let T=P.getColDef();(T[l]===null||T[l]===void 0&&T[c]==null)&&(R||(T[s]||T[s]===void 0&&T[a]?k(M):(f.forEach(I=>{i[I][l]=b+S[I]}),b+=y.length,R=!0)),r[M]||(r[M]={colId:M}),r[M][l]=b++)}})};return n(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),n(t,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(r)}},SK=class extends U{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}applyColumnState(e,t){let r=this.columnModel.getColDefCols()||[];if(zn(r))return!1;if(e&&e.state&&!e.state.forEach)return J("applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;let n=this.funcColsService.getModifyColumnsNoEventsCallbacks(),i=(a,l,c)=>{let d=this.compareColumnStatesAndDispatchEvents(t),g=l.slice(),p={},f={},v=[],y=[],S=0,w=this.funcColsService.getRowGroupColumns().slice(),b=this.funcColsService.getPivotColumns().slice();a.forEach(k=>{let P=k.colId||"";if(P.startsWith(Kv)){v.push(k),y.push(k);return}let M=c(P);M?(this.syncColumnWithStateItem(M,k,e.defaultState,p,f,!1,t,n),Xr(g,M)):(y.push(k),S+=1)});let R=k=>this.syncColumnWithStateItem(k,null,e.defaultState,p,f,!1,t,n);g.forEach(R),this.funcColsService.sortRowGroupColumns(jD.bind(this,p,w)),this.funcColsService.sortPivotColumns(jD.bind(this,f,b)),this.columnModel.refreshCols(!1);let x=(this.columnModel.getAutoCols()||[]).slice();return v.forEach(k=>{let P=this.columnModel.getAutoCol(k.colId);Xr(x,P),this.syncColumnWithStateItem(P,k,e.defaultState,null,null,!0,t,n)}),x.forEach(R),this.orderLiveColsLikeState(e),this.visibleColsService.refresh(t),this.eventDispatcher.everythingChanged(t),d(),{unmatchedAndAutoStates:y,unmatchedCount:S}};this.columnAnimationService.start();let{unmatchedAndAutoStates:o,unmatchedCount:s}=i(e.state||[],r,a=>this.columnModel.getColDefCol(a));if(o.length>0||ie(e.defaultState)){let a=this.pivotResultColsService.getPivotResultCols(),l=a?.list;s=i(o,l||[],c=>this.pivotResultColsService.getPivotResultCol(c)).unmatchedCount}return this.columnAnimationService.finish(),s===0}resetColumnState(e){let t=this.columnModel.getColDefCols();if(zn(t))return;let r=this.columnModel.getColDefColTree(),n=Cx(r),i=[],o=1e3,s=1e3,a=[],l=this.columnModel.getAutoCols();l&&(a=a.concat(l)),n&&(a=a.concat(n)),a.forEach(c=>{let d=this.getColumnStateFromColDef(c);Ue(d.rowGroupIndex)&&d.rowGroup&&(d.rowGroupIndex=o++),Ue(d.pivotIndex)&&d.pivot&&(d.pivotIndex=s++),i.push(d)}),this.applyColumnState({state:i,applyOrder:!0},e)}getColumnStateFromColDef(e){let t=(v,y)=>v??y??null,r=e.getColDef(),n=t(r.sort,r.initialSort),i=t(r.sortIndex,r.initialSortIndex),o=t(r.hide,r.initialHide),s=t(r.pinned,r.initialPinned),a=t(r.width,r.initialWidth),l=t(r.flex,r.initialFlex),c=t(r.rowGroupIndex,r.initialRowGroupIndex),d=t(r.rowGroup,r.initialRowGroup);c==null&&(d==null||d==!1)&&(c=null,d=null);let g=t(r.pivotIndex,r.initialPivotIndex),p=t(r.pivot,r.initialPivot);g==null&&(p==null||p==!1)&&(g=null,p=null);let f=t(r.aggFunc,r.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:i,hide:o,pinned:s,width:a,flex:l,rowGroup:d,rowGroupIndex:c,pivot:p,pivotIndex:g,aggFunc:f}}syncColumnWithStateItem(e,t,r,n,i,o,s,a){if(!e)return;let l=(x,k)=>{let P={value1:void 0,value2:void 0},M=!1;return t&&(t[x]!==void 0&&(P.value1=t[x],M=!0),ie(k)&&t[k]!==void 0&&(P.value2=t[k],M=!0)),!M&&r&&(r[x]!==void 0&&(P.value1=r[x]),ie(k)&&r[k]!==void 0&&(P.value2=r[k])),P},c=l("hide").value1;c!==void 0&&e.setVisible(!c,s);let d=l("pinned").value1;d!==void 0&&e.setPinned(d);let g=e.getColDef().minWidth??this.gos.environment.getDefaultColumnMinWidth(),p=l("flex").value1;if(p!==void 0&&e.setFlex(p),p==null){let x=l("width").value1;x!=null&&g!=null&&x>=g&&e.setActualWidth(x,s)}let f=l("sort").value1;f!==void 0&&(f==="desc"||f==="asc"?e.setSort(f,s):e.setSort(void 0,s));let v=l("sortIndex").value1;if(v!==void 0&&e.setSortIndex(v),o||!e.isPrimary())return;let y=l("aggFunc").value1;y!==void 0&&(typeof y=="string"?(e.setAggFunc(y),e.isValueActive()||(e.setValueActive(!0,s),a.addValueCol(e))):(ie(y)&&J("stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),a.removeValueCol(e))));let{value1:S,value2:w}=l("rowGroup","rowGroupIndex");(S!==void 0||w!==void 0)&&(typeof w=="number"||S?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),a.addGroupCol(e)),n&&typeof w=="number"&&(n[e.getId()]=w)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),a.removeGroupCol(e)));let{value1:b,value2:R}=l("pivot","pivotIndex");(b!==void 0||R!==void 0)&&(typeof R=="number"||b?(e.isPivotActive()||(e.setPivotActive(!0,s),a.addPivotCol(e)),i&&typeof R=="number"&&(i[e.getId()]=R)):e.isPivotActive()&&(e.setPivotActive(!1,s),a.removePivotCol(e)))}orderLiveColsLikeState(e){if(!e.applyOrder||!e.state)return;let t=[];e.state.forEach(r=>{r.colId!=null&&t.push(r.colId)}),this.columnModel.sortColsLikeKeys(t)}compareColumnStatesAndDispatchEvents(e){let t={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},r=this.columnGetStateService.getColumnState(),n={};return r.forEach(i=>{n[i.colId]=i}),()=>{let i=this.columnModel.getAllCols(),o=(f,v,y,S)=>{let w=v.map(S),b=y.map(S);if(na(w,b))return;let R=new Set(v);y.forEach(k=>{R.delete(k)||R.add(k)});let x=[...R];this.eventService.dispatchEvent({type:f,columns:x,column:x.length===1?x[0]:null,source:e})},s=f=>{let v=[];return i.forEach(y=>{let S=n[y.getColId()];S&&f(S,y)&&v.push(y)}),v},a=f=>f.getColId();o("columnRowGroupChanged",t.rowGroupColumns,this.funcColsService.getRowGroupColumns(),a),o("columnPivotChanged",t.pivotColumns,this.funcColsService.getPivotColumns(),a);let l=s((f,v)=>{let y=f.aggFunc!=null,S=y!=v.isValueActive(),w=y&&f.aggFunc!=v.getAggFunc();return S||w});l.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",l,e);let c=(f,v)=>f.width!=v.getActualWidth();this.eventDispatcher.columnResized(s(c),!0,e);let d=(f,v)=>f.pinned!=v.getPinned();this.eventDispatcher.columnPinned(s(d),e);let g=(f,v)=>f.hide==v.isVisible();this.eventDispatcher.columnVisible(s(g),e);let p=s((f,v)=>f.sort!=v.getSort()||f.sortIndex!=v.getSortIndex());p.length>0&&this.sortController.dispatchSortChangedEvents(e,p),this.normaliseColumnMovedEventForColumnState(r,e)}}normaliseColumnMovedEventForColumnState(e,t){let r=this.columnGetStateService.getColumnState(),n={};r.forEach(l=>n[l.colId]=l);let i={};e.forEach(l=>{n[l.colId]&&(i[l.colId]=!0)});let o=e.filter(l=>i[l.colId]),s=r.filter(l=>i[l.colId]),a=[];s.forEach((l,c)=>{let d=o&&o[c];if(d&&d.colId!==l.colId){let g=this.columnModel.getCol(d.colId);g&&a.push(g)}}),a.length&&this.eventDispatcher.columnMoved({movedColumns:a,source:t,finished:!0})}},jD=(e,t,r,n)=>{let i=e[r.getId()],o=e[n.getId()],s=i!=null,a=o!=null;if(s&&a)return i-o;if(s)return-1;if(a)return 1;let l=t.indexOf(r),c=t.indexOf(n),d=l>=0,g=c>=0;return d&&g?l-c:d?-1:1},xK=class extends U{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}moveColumnByIndex(e,t,r){let n=this.columnModel.getCols();if(!n)return;let i=n[e];this.moveColumns([i],t,r)}moveColumns(e,t,r,n=!0){let i=this.columnModel.getCols();if(!i)return;if(t>i.length-e.length){J("tried to insert columns in invalid location, toIndex = ",t),J("remember that you should not count the moving columns when calculating the new index");return}this.columnAnimationService.start();let o=this.columnModel.getColsForKeys(e);this.doesMovePassRules(o,t)&&(this.columnModel.moveInCols(o,t,r),this.eventDispatcher.columnMoved({movedColumns:o,source:r,toIndex:t,finished:n})),this.columnAnimationService.finish()}doesMovePassRules(e,t){let r=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(r)}doesOrderPassRules(e){return!(!this.doesMovePassMarryChildren(e)||!this.doesMovePassLockedPositions(e))}getProposedColumnOrder(e,t){let r=this.columnModel.getCols().slice();return GL(r,e,t),r}doesMovePassLockedPositions(e){let t=o=>o?o==="left"||o===!0?-1:1:0,r=this.gos.get("enableRtl"),n=r?1:-1,i=!0;return e.forEach(o=>{let s=t(o.getColDef().lockPosition);r?s>n&&(i=!1):s{if(!Yr(n))return;let i=n,o=i.getColGroupDef();if(!(o&&o.marryChildren))return;let s=[];i.getLeafColumns().forEach(g=>{let p=e.indexOf(g);s.push(p)});let a=Math.max.apply(Math,s),l=Math.min.apply(Math,s),c=a-l,d=i.getLeafColumns().length-1;c>d&&(t=!1)}),t}placeLockedColumns(e){let t=[],r=[],n=[];return e.forEach(i=>{let o=i.getColDef().lockPosition;o==="right"?n.push(i):o==="left"||o===!0?t.push(i):r.push(i)}),this.gos.get("enableRtl")?[...n,...r,...t]:[...t,...r,...n]}},EK=/[&<>"']/g,RK={"&":"&","<":"<",">":">",'"':""","'":"'"};function oo(e,t){if(e==null)return null;let r=e.toString().toString();return t?r:r.replace(EK,n=>RK[n])}function kK(e){if(!e||e==null)return null;let t=/([a-z])([A-Z])/g,r=/([A-Z]+)([A-Z])([a-z])/g;return e.replace(t,"$1 $2").replace(r,"$1 $2$3").replace(/\./g," ").split(" ").map(n=>n.substring(0,1).toUpperCase()+(n.length>1?n.substring(1,n.length):"")).join(" ")}var PK=class extends U{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}getDisplayNameForColumn(e,t,r=!1){if(!e)return null;let n=this.getHeaderName(e.getColDef(),e,null,null,t);return r?this.wrapHeaderNameWithAggFunc(e,n):n}getDisplayNameForProvidedColumnGroup(e,t,r){let n=t?t.getColGroupDef():null;return n?this.getHeaderName(n,null,e,t,r):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,r,n,i){let o=e.headerValueGetter;if(o){let s=this.gos.addGridCommonParams({colDef:e,column:t,columnGroup:r,providedColumnGroup:n,location:i});return typeof o=="function"?o(s):typeof o=="string"?this.expressionService.evaluate(o,s):(J("headerValueGetter must be a function or a string"),"")}else{if(e.headerName!=null)return e.headerName;if(e.field)return kK(e.field)}return""}wrapHeaderNameWithAggFunc(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;let r=e.getColDef().pivotValueColumn,n=ie(r),i=null,o;if(n){let s=this.funcColsService.getValueColumns(),a=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&s.length===1,l=e.getColDef().pivotTotalColumnIds!==void 0;if(a&&!l)return t;i=r?r.getAggFunc():null,o=!0}else{let s=e.isValueActive(),a=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();s&&a?(i=e.getAggFunc(),o=!0):o=!1}if(o){let s=typeof i=="string"?i:"func";return`${this.localeService.getLocaleTextFunc()(s,s)}(${t})`}return t}},MK=class extends U{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}destroy(){var e;Gs(this.context,(e=this.pivotResultCols)==null?void 0:e.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,t){if(this.pivotResultCols==null)return null;let r=this.columnModel.getColDefCol(t),n=null;return this.pivotResultCols.list.forEach(i=>{let o=i.getColDef().pivotKeys,s=i.getColDef().pivotValueColumn;na(o,e)&&s===r&&(n=i)}),n}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){var r,n;if(this.columnModel.isReady()&&!(e==null&&this.pivotResultCols==null)){if(e){this.processPivotResultColDef(e);let i=this.columnFactory.createColumnTree(e,!1,((r=this.pivotResultCols)==null?void 0:r.tree)||this.previousPivotResultCols||void 0,t);Gs(this.context,(n=this.pivotResultCols)==null?void 0:n.tree,i.columnTree);let o=i.columnTree,s=i.treeDept,a=Cx(o),l={};this.pivotResultCols={tree:o,treeDepth:s,list:a,map:l},this.pivotResultCols.list.forEach(d=>this.pivotResultCols.map[d.getId()]=d);let c=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.columnModel.refreshCols(!c)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.columnModel.refreshCols(!1);this.visibleColsService.refresh(t)}}processPivotResultColDef(e){let t=this.gos.get("processPivotResultColDef"),r=this.gos.get("processPivotResultColGroupDef");if(!t&&!r)return;let n=i=>{i.forEach(o=>{if(ie(o.children)){let s=o;r&&r(s),n(s.children)}else t&&t(o)})};e&&n(e)}},FK=class extends U{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}setColumnWidths(e,t,r,n){let i=[];e.forEach(o=>{let s=this.columnModel.getColDefCol(o.key)||this.columnModel.getCol(o.key);if(s&&(i.push({width:o.newWidth,ratios:[1],columns:[s]}),this.gos.get("colResizeDefault")==="shift"&&(t=!t),t)){let a=this.visibleColsService.getColAfter(s);if(!a)return;let l=s.getActualWidth()-o.newWidth,c=a.getActualWidth()+l;i.push({width:c,ratios:[1],columns:[a]})}}),i.length!==0&&this.resizeColumnSets({resizeSets:i,finished:r,source:n})}resizeColumnSets(e){let{resizeSets:t,finished:r,source:n}=e;if(!(!t||t.every(c=>this.checkMinAndMaxWidthsForSet(c)))){if(r){let c=t&&t.length>0?t[0].columns:null;this.eventDispatcher.columnResized(c,r,n)}return}let i=[],o=[];t.forEach(c=>{let{width:d,columns:g,ratios:p}=c,f={},v={};g.forEach(w=>o.push(w));let y=!0,S=0;for(;y;){if(S++,S>1e3){Xe("infinite loop in resizeColumnSets");break}y=!1;let w=[],b=0,R=d;g.forEach((k,P)=>{if(v[k.getId()])R-=f[k.getId()];else{w.push(k);let M=p[P];b+=M}});let x=1/b;w.forEach((k,P)=>{let M=P===w.length-1,T;M?T=R:(T=Math.round(p[P]*d*x),R-=T);let I=k.getMinWidth(),z=k.getMaxWidth();T0&&T>z&&(T=z,v[k.getId()]=!0,y=!0),f[k.getId()]=T})}g.forEach(w=>{let b=f[w.getId()];w.getActualWidth()!==b&&(w.setActualWidth(b,n),i.push(w))})});let s=i.length>0,a=[];s&&(a=this.refreshFlexedColumns({resizingCols:o,skipSetLeft:!0}),this.visibleColsService.setLeftValues(n),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());let l=o.concat(a);(s||r)&&this.eventDispatcher.columnResized(l,r,n,a)}checkMinAndMaxWidthsForSet(e){let{columns:t,width:r}=e,n=0,i=0,o=!0;t.forEach(l=>{let c=l.getMinWidth();n+=c||0;let d=l.getMaxWidth();d>0?i+=d:o=!1});let s=r>=n,a=!o||r<=i;return s&&a}refreshFlexedColumns(e={}){let t=e.source?e.source:"flex";if(e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];let r=this.visibleColsService.getCenterCols(),n=-1;if(e.resizingCols){let p=new Set(e.resizingCols);for(let f=r.length-1;f>=0;f--)if(p.has(r[f])){n=f;break}}let i=0,o=[],s=0,a=0;for(let p=0;pn?(o.push(r[p]),a+=r[p].getFlex(),s+=r[p].getMinWidth()):i+=r[p].getActualWidth();if(!o.length)return[];let l=[];i+s>this.flexViewportWidth&&(o.forEach(p=>p.setActualWidth(p.getMinWidth(),t)),l=o,o=[]);let c=[],d;e:for(;;){d=this.flexViewportWidth-i;let p=d/a;for(let f=0;fb&&(S=b),S){v.setActualWidth(S,t),_L(o,v),a-=v.getFlex(),l.push(v),i+=v.getActualWidth();continue e}c[f]=Math.floor(y)}break}let g=d;return o.forEach((p,f)=>{let v=fthis.sizeColumnsToFit(e,t,r,n));return}let o={};n&&((i=n?.columnLimits)==null||i.forEach(({key:f,...v})=>{o[typeof f=="string"?f:f.getColId()]=v}));let s=this.visibleColsService.getAllCols(),a=e===Go(s);if(e<=0||!s.length||a)return;let l=[],c=[];s.forEach(f=>{f.getColDef().suppressSizeToFit===!0?c.push(f):l.push(f)});let d=l.slice(0),g=!1,p=f=>{Xr(l,f),c.push(f)};for(l.forEach(f=>{f.resetActualWidth(t);let v=o?.[f.getId()],y=v?.minWidth??n?.defaultMinWidth,S=v?.maxWidth??n?.defaultMaxWidth,w=f.getActualWidth();typeof y=="number"&&wS&&f.setActualWidth(S,t,!0)});!g;){g=!0;let f=e-Go(c);if(f<=0)l.forEach(v=>{var y;let S=((y=o?.[v.getId()])==null?void 0:y.minWidth)??n?.defaultMinWidth;if(typeof S=="number"){v.setActualWidth(S,t,!0);return}v.setMinimum(t)});else{let v=f/Go(l),y=f;for(let S=l.length-1;S>=0;S--){let w=l[S],b=o?.[w.getId()],R=b?.minWidth??n?.defaultMinWidth,x=b?.maxWidth??n?.defaultMaxWidth,k=w.getMinWidth(),P=w.getMaxWidth(),M=typeof R=="number"&&R>k?R:k,T=typeof x=="number"&&xT?(I=T,p(w),g=!1):S===0&&(I=y),w.setActualWidth(I,t,!0),y-=I}}}d.forEach(f=>{f.fireColumnWidthChangedEvent(t)}),this.visibleColsService.setLeftValues(t),this.visibleColsService.updateBodyWidths(),!r&&this.eventDispatcher.columnResized(d,!0,t)}applyAutosizeStrategy(){let e=this.gos.get("autoSizeStrategy");if(!e)return;let{type:t}=e;setTimeout(()=>{if(t==="fitGridWidth"){let{columnLimits:r,defaultMinWidth:n,defaultMaxWidth:i}=e,o=r?.map(({colId:s,minWidth:a,maxWidth:l})=>({key:s,minWidth:a,maxWidth:l}));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:n,defaultMaxWidth:i,columnLimits:o})}else t==="fitProvidedWidth"&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")})}};function $L(e,t){return e+"_"+t}function Zt(e){return e instanceof KL}var KL=class extends U{constructor(e,t,r,n){super(),this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.groupId=t,this.partId=r,this.providedColumnGroup=e,this.pinned=n}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return $L(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){let e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(t=>t.isMoving())}checkLeft(){if(this.displayedChildren.forEach(e=>{Zt(e)&&e.checkLeft()}),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){let e=Ke(this.displayedChildren).getLeft();this.setLeft(e)}else{let e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach(t=>{e+=t.getActualWidth()}),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach(t=>{t.isResizable()&&(e=!0)}),e}getMinWidth(){let e=0;return this.displayedChildren.forEach(t=>{e+=t.getMinWidth()}),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){let e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){let e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){var e;return!!((e=this.getColGroupDef())!=null&&e.autoHeaderHeight)}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){let t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){this.displayedChildren.forEach(t=>{Js(t)?e.push(t):Zt(t)&&t.addDisplayedLeafColumns(e)})}addLeafColumns(e){this.children.forEach(t=>{Js(t)?e.push(t):Zt(t)&&t.addLeafColumns(e)})}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){let e=this.getParent();return!this.isPadding()||!e||!e.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e!=null&&e.isPadding();)e=e.getParent();if(!(e&&e.getProvidedColumnGroup().isExpandable())){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}this.children.forEach(t=>{if(!(Zt(t)&&(!t.displayedChildren||!t.displayedChildren.length)))switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t);break}}),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},AK=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){let t=this.existingIds[e],r;return typeof t!="number"?r=0:r=t+1,this.existingIds[e]=r,r}},DK=class extends U{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}refresh(e,t=!1){t||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=zb(this.treeLeft),this.columnsCenter=zb(this.treeCenter),this.columnsRight=zb(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter(r=>r.isAutoHeight()),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols(e)}updateBodyWidths(){let e=Go(this.columnsCenter),t=Go(this.columnsLeft),r=Go(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==r)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=r,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e){let t,r;this.gos.get("enableRtl")?(t=this.columnsLeft?this.columnsLeft[0]:null,r=this.columnsRight?Ke(this.columnsRight):null):(t=this.columnsLeft?Ke(this.columnsLeft):null,r=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach(n=>{n.setLastLeftPinned(n===t,e),n.setFirstRightPinned(n===r,e)})}buildTrees(){let e=this.columnModel.getColsToShow(),t=e.filter(o=>o.getPinned()=="left"),r=e.filter(o=>o.getPinned()=="right"),n=e.filter(o=>o.getPinned()!="left"&&o.getPinned()!="right"),i=new AK;this.treeLeft=this.createGroups({columns:t,idCreator:i,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:r,idCreator:i,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:n,idCreator:i,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){let e=this.columnModel.getCols(),t=[],r=[],n=[];for(let i of e){let o=i.getPinned();o?o===!0||o==="left"?t.push(i):n.push(i):r.push(i)}this.ariaOrderColumns=t.concat(r).concat(n)}getAriaColIndex(e){let t;return Zt(e)?t=e.getLeafColumns()[0]:t=e,this.ariaOrderColumns.indexOf(t)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach(e=>{e.forEach(t=>{Zt(t)&&t.checkLeft()})})}setLeftValuesOfCols(e){if(!this.columnModel.getColDefCols())return;let t=this.columnModel.getCols().slice(0),r=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach(n=>{if(r){let i=Go(n);n.forEach(o=>{i-=o.getActualWidth(),o.setLeft(i,e)})}else{let i=0;n.forEach(o=>{o.setLeft(i,e),i+=o.getActualWidth()})}oK(t,n)}),t.forEach(n=>{n.setLeft(null,e)})}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(e){return this.getAllCols().indexOf(e)>=0}getLeftColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}getRightColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}getColsForRow(e,t,r,n){let i=[],o=null;for(let s=0;s1){let p=c-1;for(let f=1;f<=p;f++)d.push(t[s+f]);s+=p}let g;r?(g=!1,d.forEach(p=>{r(p)&&(g=!0)})):g=!0,g&&(i.length===0&&o&&n&&n(a)&&i.push(o),i.push(a)),o=a}return i}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(e){let t=this.getAllCols(),r=t.indexOf(e);return r>0?t[r-1]:null}getGroupAtDirection(e,t){let r=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),i=t==="After"?Ke(n):n[0],o=`getCol${t}`;for(;;){let s=this[o](i);if(!s)return null;let a=this.getColGroupAtLevel(s,r);if(a!==e)return a}}getColGroupAtLevel(e,t){let r=e.getParent(),n,i;for(;n=r.getProvidedColumnGroup().getLevel(),i=r.getPaddingLevel(),!(n+i<=t);)r=r.getParent();return r}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};let e=t=>{this.colsAndGroupsMap[t.getUniqueId()]=t};ja(this.treeCenter,!1,e),ja(this.treeLeft,!1,e),ja(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){let e=this.getAllTrees();ja(e,!1,t=>{Zt(t)&&t.calculateDisplayedColumns()})}getFirstColumn(){let e=this.gos.get("enableRtl"),t=["getLeftCols","getCenterCols","getRightCols"];e&&t.reverse();for(let r=0;r{if(Zt(o)){let s=o,a;n?a=e===s.getGroupId()&&t===s.getPartId():a=e===s.getGroupId(),a&&(i=s)}}),i}getColAfter(e){let t=this.getAllCols(),r=t.indexOf(e);return r{let f=d;d=p;let v=c[f],y=(Zt(v)?v.getProvidedColumnGroup():v).getOriginalParent();if(y==null){for(let w=f;w{n.forEach(i=>{if(Zt(i)){let o=i;t[i.getUniqueId()]=o,r(o.getChildren())}})};return e&&r(e),t}setupParentsIntoCols(e,t){e.forEach(r=>{if(r.setParent(t),Zt(r)){let n=r;this.setupParentsIntoCols(n.getChildren(),n)}})}};function ja(e,t,r){if(e)for(let n=0;n{Js(r)&&t.push(r)}),t}var qL=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel"],TK=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"],OK=[...qL,...TK],IK={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,advancedFilterModel:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0,suppressSetFilterByDefault:!0},Or=class{};Or.STRING_PROPERTIES=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"];Or.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","theme","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy","cellSelection","selectionColumnDef"];Or.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"];Or.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"];Or.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault"];Or.OTHER_PROPERTIES=["suppressStickyTotalRow","loadThemeGoogleFonts","rowSelection"];Or.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"];Or.ALL_PROPERTIES=[...Or.ARRAY_PROPERTIES,...Or.OBJECT_PROPERTIES,...Or.STRING_PROPERTIES,...Or.NUMBER_PROPERTIES,...Or.FUNCTION_PROPERTIES,...Or.BOOLEAN_PROPERTIES,...Or.OTHER_PROPERTIES];var Ph=Or,ui=class{static getCallbackForEvent(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}};ui.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY";ui.PUBLIC_EVENTS=qL;ui.EVENT_CALLBACKS=OK.map(e=>ui.getCallbackForEvent(e));ui.BOOLEAN_PROPERTIES=Ph.BOOLEAN_PROPERTIES;ui.ALL_PROPERTIES=Ph.ALL_PROPERTIES;ui.ALL_PROPERTIES_AND_CALLBACKS=[...ui.ALL_PROPERTIES,...ui.EVENT_CALLBACKS];ui.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(ui.ALL_PROPERTIES_AND_CALLBACKS);var Mh=ui;function LK(e,t){typeof e!="object"&&(e={});let r={...e};return Mh.ALL_PROPERTIES_AND_CALLBACKS.forEach(n=>{let i=t[n];typeof i<"u"&&i!==Mh.VUE_OMITTED_PROPERTY&&(r[n]=i)}),r}function zK(e,t){if(!e)return;let r={},n=!1;if(Object.keys(e).filter(s=>Mh.ALL_PROPERTIES_AND_CALLBACKS_SET.has(s)).forEach(s=>{r[s]=e[s],n=!0}),!n)return;let i={type:"gridOptionsChanged",options:r};t.dispatchEvent(i);let o={type:"componentStateChanged"};Oi(r,(s,a)=>{o[s]=a}),t.dispatchEvent(o)}var fc=class extends U{};function fg(e,t,r){return r&&e.addDestroyFunc(()=>t.destroyBean(r)),r??e}var mg=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(r=>this.addCssClass(r));return}if(this.cssClassStates[e]!==!0&&e.length){let r=this.getGui();r&&r.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){let t=(e||"").split(" ");if(t.length>1){t.forEach(r=>this.removeCssClass(r));return}if(this.cssClassStates[e]!==!1&&e.length){let r=this.getGui();r&&r.classList.remove(e),this.cssClassStates[e]=!1}}containsCssClass(e){let t=this.getGui();return t?t.classList.contains(e):!1}addOrRemoveCssClass(e,t){if(e){if(e.indexOf(" ")>=0){let r=(e||"").split(" ");if(r.length>1){r.forEach(n=>this.addOrRemoveCssClass(n,t));return}}if(this.cssClassStates[e]!==t&&e.length){let r=this.getGui();r&&r.classList.toggle(e,t),this.cssClassStates[e]=t}}}};function es(e,t,r){r==null||typeof r=="string"&&r==""?YL(e,t):go(e,t,r)}function go(e,t,r){e.setAttribute(JL(t),r.toString())}function YL(e,t){e.removeAttribute(JL(t))}function JL(e){return`aria-${e}`}function _i(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function NK(e){let t;return e==="asc"?t="ascending":e==="desc"?t="descending":e==="mixed"?t="other":t="none",t}function BK(e){return e.getAttribute("aria-label")}function _u(e,t){es(e,"label",t)}function Fh(e,t){es(e,"labelledby",t)}function QL(e,t){es(e,"live",t)}function _K(e,t){es(e,"atomic",t)}function GK(e,t){es(e,"relevant",t)}function jK(e,t){es(e,"disabled",t)}function XL(e,t){es(e,"hidden",t)}function bm(e,t){go(e,"expanded",t)}function HK(e,t){go(e,"setsize",t)}function VK(e,t){go(e,"posinset",t)}function WK(e,t){go(e,"rowcount",t)}function UK(e,t){go(e,"rowindex",t)}function $K(e,t){go(e,"colcount",t)}function ZL(e,t){go(e,"colindex",t)}function KK(e,t){go(e,"colspan",t)}function qK(e,t){go(e,"sort",t)}function YK(e){YL(e,"sort")}function Sm(e,t){es(e,"selected",t)}function JK(e,t){es(e,"controls",t.id),Fh(t,e.id)}function Ex(e,t){return t===void 0?e("ariaIndeterminate","indeterminate"):t===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var Nb,_f,Bb,_b,Gb,jb,B1,_1,Hb;function uo(){return Nb===void 0&&(Nb=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),Nb}function ez(){if(_f===void 0)if(uo()){let e=navigator.userAgent.match(/version\/(\d+)/i);e&&(_f=e[1]!=null?parseFloat(e[1]):0)}else _f=0;return _f}function Rx(){if(Bb===void 0){let e=window;Bb=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return Bb}function kx(){return _b===void 0&&(_b=/(firefox)/i.test(navigator.userAgent)),_b}function tz(){return Gb===void 0&&(Gb=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),Gb}function ia(){return jb===void 0&&(jb=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),jb}function HD(){return!uo()||ez()>=15}function G1(e){if(!e)return null;let t=e.tabIndex,r=e.getAttribute("tabIndex");return t===-1&&(r===null||r===""&&!kx())?null:t.toString()}function QK(){if(Hb!==void 0)return Hb;if(!document.body)return-1;let e=1e6,t=kx()?6e6:1e9,r=document.createElement("div");for(document.body.appendChild(r);;){let n=e*2;if(r.style.height=n+"px",n>t||r.clientHeight!==n)break;e=n}return document.body.removeChild(r),Hb=e,e}function XK(){var e,t;return((e=document.body)==null?void 0:e.clientWidth)??(window.innerHeight||((t=document.documentElement)==null?void 0:t.clientWidth)||-1)}function ZK(){var e,t;return((e=document.body)==null?void 0:e.clientHeight)??(window.innerHeight||((t=document.documentElement)==null?void 0:t.clientHeight)||-1)}function eq(){return _1==null&&rz(),_1}function rz(){let e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let r=t.offsetWidth-t.clientWidth;r===0&&t.clientWidth===0&&(r=null),t.parentNode&&t.parentNode.removeChild(t),r!=null&&(_1=r,B1=r===0)}function nz(){return B1==null&&rz(),B1}var Gf,tq="[tabindex], input, select, button, textarea, [href]",iz="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function Px(e){let t=Element.prototype.matches||Element.prototype.msMatchesSelector,r=t.call(e,"input, select, button, textarea"),n=t.call(e,iz),i=co(e);return r&&!n&&i}function Bt(e,t,r={}){let{skipAriaHidden:n}=r;e.classList.toggle("ag-hidden",!t),n||XL(e,!t)}function rq(e,t,r={}){let{skipAriaHidden:n}=r;e.classList.toggle("ag-invisible",!t),n||XL(e,!t)}function Ah(e,t){let r="disabled",n=t?i=>i.setAttribute(r,""):i=>i.removeAttribute(r);n(e),lz(e.querySelectorAll("input"),i=>n(i))}function Fu(e,t,r){let n=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,typeof r=="number"){if(++n>r)break}else if(e===r)break}return!1}function fl(e){let{height:t,width:r,borderTopWidth:n,borderRightWidth:i,borderBottomWidth:o,borderLeftWidth:s,paddingTop:a,paddingRight:l,paddingBottom:c,paddingLeft:d,marginTop:g,marginRight:p,marginBottom:f,marginLeft:v,boxSizing:y}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(r||"0"),borderTopWidth:parseFloat(n||"0"),borderRightWidth:parseFloat(i||"0"),borderBottomWidth:parseFloat(o||"0"),borderLeftWidth:parseFloat(s||"0"),paddingTop:parseFloat(a||"0"),paddingRight:parseFloat(l||"0"),paddingBottom:parseFloat(c||"0"),paddingLeft:parseFloat(d||"0"),marginTop:parseFloat(g||"0"),marginRight:parseFloat(p||"0"),marginBottom:parseFloat(f||"0"),marginLeft:parseFloat(v||"0"),boxSizing:y}}function Mx(e){let t=fl(e);return t.boxSizing==="border-box"?t.height-t.paddingTop-t.paddingBottom:t.height}function vg(e){let t=fl(e);return t.boxSizing==="border-box"?t.width-t.paddingLeft-t.paddingRight:t.width}function oz(e){let{height:t,marginBottom:r,marginTop:n}=fl(e);return Math.floor(t+r+n)}function xm(e){let{width:t,marginLeft:r,marginRight:n}=fl(e);return Math.floor(t+r+n)}function sz(e){let t=e.getBoundingClientRect(),{borderTopWidth:r,borderLeftWidth:n,borderRightWidth:i,borderBottomWidth:o}=fl(e);return{top:t.top+(r||0),left:t.left+(n||0),right:t.right+(i||0),bottom:t.bottom+(o||0)}}function Em(){if(typeof Gf=="boolean")return Gf;let e=document.createElement("div");return e.style.direction="rtl",e.style.width="10px",e.style.height="5px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML=`
-
`,document.body.appendChild(e),e.scrollLeft=1,Pf=Math.floor(e.scrollLeft)===0,document.body.removeChild(e),Pf}function vm(e,t){let r=e.scrollLeft;return t&&(r=Math.abs(r),I2()&&!mm()&&(r=e.scrollWidth-e.getBoundingClientRect().width-r)),r}function ym(e,t,r){r&&(mm()?t*=-1:(io()||I2())&&(t=e.scrollWidth-e.getBoundingClientRect().width-t)),e.scrollLeft=t}function On(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function Ya(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function mL(e){return!!e.offsetParent}function oo(e){let t=e;return t.checkVisibility?t.checkVisibility({checkVisibilityCSS:!0}):!(!mL(e)||window.getComputedStyle(e).visibility!=="visible")}function wh(e){let t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function lK(e){return e.clientWidtht.push(r)),t}function dK(e,t){if(e)for(let r=0;r{this.prepareToShowTooltip(t)},KF):this.prepareToShowTooltip(t))}onMouseMove(t){this.lastMouseEvent&&(this.lastMouseEvent=t),this.tooltipMouseTrack&&this.state===2&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(t){var r;let n=t.relatedTarget,i=this.parentComp.getGui(),o=(r=this.tooltipComp)==null?void 0:r.getGui();this.isInteractingWithTooltip||i.contains(n)||this.interactionEnabled&&o!=null&&o.contains(n)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(t){if(this.state!=0||Ea.isLocked)return;let r=0;t&&(r=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=t||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),r),this.state=1}isLastTooltipHiddenRecently(){let t=new Date().getTime(),r=Ea.lastTooltipHideTime;return t-rthis.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:s,columnMoved:s})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(n,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(Vt(this.gos),{keydown:s=>{n.contains(s?.target)||this.onKeyDown()}}),this.tooltipTrigger===1&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(n,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventService.dispatchEvent({type:"tooltipShow",tooltipGui:n,parentGui:this.parentComp.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){var t;let r=(t=this.tooltipComp)==null?void 0:t.getGui(),n=zt(this.gos);return!!r&&r.contains(n)}onTooltipFocusOut(t){let r=this.parentComp.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,r.contains(t.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){let t={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent({...t,mouseEvent:this.lastMouseEvent}):this.popupService.positionPopupByComponent({...t,eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");let t=this.tooltipPopupDestroyFunc,r=this.tooltipComp,n=this.tooltipTrigger===0?gK:0;window.setTimeout(()=>{t(),this.destroyBean(r)},n),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(t=>{t&&t()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){Ea.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},KF)}unlockService(){Ea.isLocked=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};yL.isLocked=!1;var pK=yL,nc=class extends U{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}wireBeans(e){this.beans=e}postConstruct(){this.refreshToolTip()}setBrowserTooltip(e){let t="title",r=this.ctrl.getGui();r&&(e!=null&&e!=""?r.setAttribute(t,e):r.removeAttribute(t))}updateTooltipText(){this.tooltip=this.ctrl.getTooltipValue()}createTooltipFeatureIfNeeded(){var e,t,r,n;if(this.tooltipManager!=null)return;let i={getTooltipParams:()=>this.getTooltipParams(),getGui:()=>this.ctrl.getGui()};this.tooltipManager=this.createBean(new pK(i,(t=(e=this.ctrl).getTooltipShowDelayOverride)==null?void 0:t.call(e),(n=(r=this.ctrl).getTooltipHideDelayOverride)==null?void 0:n.call(r),this.ctrl.shouldDisplayTooltip),this.beans.context)}refreshToolTip(){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context))):(this.setBrowserTooltip(null),this.createTooltipFeatureIfNeeded())}getTooltipParams(){var e,t,r,n,i;let o=this.ctrl,s=(e=o.getColumn)==null?void 0:e.call(o),a=(t=o.getColDef)==null?void 0:t.call(o),l=(r=o.getRowNode)==null?void 0:r.call(o);return{location:o.getLocation(),colDef:a,column:s,rowIndex:(n=o.getRowIndex)==null?void 0:n.call(o),node:l,data:l?.data,value:this.getTooltipText(),valueFormatted:(i=o.getValueFormatted)==null?void 0:i.call(o),hideTooltipCallback:()=>{var u;return(u=this.tooltipManager)==null?void 0:u.hideTooltip(!0)}}}getTooltipText(){return this.tooltip}destroy(){this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)),super.destroy()}},fK=new Ru,be=null,ht=class wL extends U{constructor(t,r){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=fK.next(),this.cssClassManager=new ng(()=>this.eGui),this.componentSelectors=new Map((r??[]).map(n=>[n.selector,n])),t&&this.setTemplate(t)}preWireBeans(t){super.preWireBeans(t)}preConstruct(){this.usingBrowserTooltips=this.gos.get("enableBrowserTooltips"),this.wireTemplate(this.getGui())}wireTemplate(t,r){t&&this.gos&&(this.applyElementsToComponent(t),this.createChildComponentsFromTags(t,r))}getCompId(){return this.compId}getTooltipParams(){return{value:this.tooltipText,location:"UNKNOWN"}}setTooltip(t){let{newTooltipText:r,showDelayOverride:n,hideDelayOverride:i,location:o,shouldDisplayTooltip:s}=t||{};this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.tooltipText!==r&&(this.tooltipText=r);let a=()=>this.tooltipText;r!=null&&(this.tooltipFeature=this.createBean(new nc({getTooltipValue:a,getGui:()=>this.getGui(),getLocation:()=>o??"UNKNOWN",getColDef:t?.getColDef,getColumn:t?.getColumn,getTooltipShowDelayOverride:n!=null?()=>n:void 0,getTooltipHideDelayOverride:i!=null?()=>i:void 0,shouldDisplayTooltip:s})))}getDataRefAttribute(t){return t.getAttribute?t.getAttribute("data-ref"):null}applyElementsToComponent(t,r,n,i=null){if(r===void 0&&(r=this.getDataRefAttribute(t)),r){let o=this[r];if(o===be)this[r]=i??t;else{let s=n&&n[r];!this.suppressDataRefValidation&&!s&&Q(`Issue with data-ref: ${r} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(t,r){cK(t.childNodes).forEach(n=>{if(!(n instanceof HTMLElement))return;let i=this.createComponentFromElement(n,o=>{o.getGui()&&this.copyAttributesFromNode(n,o.getGui())},r);if(i){if(i.addItems&&n.children.length){this.createChildComponentsFromTags(n,r);let o=Array.prototype.slice.call(n.children);i.addItems(o)}this.swapComponentForNode(i,t,n)}else n.childNodes&&this.createChildComponentsFromTags(n,r)})}createComponentFromElement(t,r,n){let i=t.nodeName,o=this.getDataRefAttribute(t),s=i.indexOf("AG-")===0,a=s?this.componentSelectors.get(i):null,l=null;if(a){wL.elementGettingCreated=t;let u=n&&o?n[o]:void 0;l=new a.component(u),l.setParentComponent(this),this.createBean(l,null,r)}else s&&Q(`Missing selector: ${i}`);return this.applyElementsToComponent(t,o,n,l),l}copyAttributesFromNode(t,r){dK(t.attributes,(n,i)=>r.setAttribute(n,i))}swapComponentForNode(t,r,n){let i=t.getGui();r.replaceChild(i,n),r.insertBefore(document.createComment(n.nodeName),i),this.addDestroyFunc(this.destroyBean.bind(this,t))}activateTabIndex(t){let r=this.gos.get("tabIndex");t||(t=[]),t.length||t.push(this.getGui()),t.forEach(n=>n.setAttribute("tabindex",r.toString()))}setTemplate(t,r,n){let i=wh(t);this.setTemplateFromElement(i,r,n)}setTemplateFromElement(t,r,n,i=!1){if(this.eGui=t,this.suppressDataRefValidation=i,r)for(let o=0;othis.eGui.removeEventListener(t,r))}addCssClass(t){this.cssClassManager.addCssClass(t)}removeCssClass(t){this.cssClassManager.removeCssClass(t)}containsCssClass(t){return this.cssClassManager.containsCssClass(t)}addOrRemoveCssClass(t,r){this.cssClassManager.addOrRemoveCssClass(t,r)}},CL={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",menuAlt:"menu-alt",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",checkboxChecked:"checkbox-checked",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off"},mK=(()=>{let e=new Set(Object.values(CL));return e.add("eye"),e})();function vK(e,t,r){let n=Dn(e,t,r);if(n){let{className:o}=n;if(typeof o=="string"&&o.indexOf("ag-icon")>-1||typeof o=="object"&&o["ag-icon"])return n}let i=document.createElement("span");return i.appendChild(n),i}function Dn(e,t,r,n){let i=null,o=r&&r.getColDef().icons;if(o&&(i=o[e]),t&&!i){let s=t.get("icons");s&&(i=s[e])}if(i){let s;if(typeof i=="function")s=i();else if(typeof i=="string")s=i;else throw new Error("icon from grid options needs to be a string or a function");if(typeof s=="string")return wh(s);if(B2(s))return s;Q("iconRenderer should return back a string or a dom object")}else{let s=document.createElement("span"),a=CL[e]??(mK.has(e)?e:void 0);return a||(Q(`Did not find icon ${e}`),a=""),s.setAttribute("class",`ag-icon ag-icon-${a}`),s.setAttribute("unselectable","on"),Ii(s,"presentation"),s}}var yK=class extends ht{constructor(){super(...arguments),this.dragSource=null,this.eIcon=be,this.eLabel=be}postConstruct(){let e=t=>vK(t,this.gos,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(`
+
`,document.body.appendChild(e),e.scrollLeft=1,Gf=Math.floor(e.scrollLeft)===0,document.body.removeChild(e),Gf}function Rm(e,t){let r=e.scrollLeft;return t&&(r=Math.abs(r),Rx()&&!Em()&&(r=e.scrollWidth-e.getBoundingClientRect().width-r)),r}function km(e,t,r){r&&(Em()?t*=-1:(uo()||Rx())&&(t=e.scrollWidth-e.getBoundingClientRect().width-t)),e.scrollLeft=t}function Nn(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function ol(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function az(e){return!!e.offsetParent}function co(e){let t=e;return t.checkVisibility?t.checkVisibility({checkVisibilityCSS:!0}):!(!az(e)||window.getComputedStyle(e).visibility!=="visible")}function Dh(e){let t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function nq(e){return e.clientWidtht.push(r)),t}function sq(e,t){if(e)for(let r=0;r{this.prepareToShowTooltip(t)},VD):this.prepareToShowTooltip(t))}onMouseMove(t){this.lastMouseEvent&&(this.lastMouseEvent=t),this.tooltipMouseTrack&&this.state===2&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(t){var r;let n=t.relatedTarget,i=this.parentComp.getGui(),o=(r=this.tooltipComp)==null?void 0:r.getGui();this.isInteractingWithTooltip||i.contains(n)||this.interactionEnabled&&o!=null&&o.contains(n)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(t){if(this.state!=0||La.isLocked)return;let r=0;t&&(r=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=t||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),r),this.state=1}isLastTooltipHiddenRecently(){let t=new Date().getTime(),r=La.lastTooltipHideTime;return t-rthis.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:s,columnMoved:s})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(n,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners($t(this.gos),{keydown:s=>{n.contains(s?.target)||this.onKeyDown()}}),this.tooltipTrigger===1&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(n,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventService.dispatchEvent({type:"tooltipShow",tooltipGui:n,parentGui:this.parentComp.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){var t;let r=(t=this.tooltipComp)==null?void 0:t.getGui(),n=_t(this.gos);return!!r&&r.contains(n)}onTooltipFocusOut(t){let r=this.parentComp.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,r.contains(t.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){let t={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent({...t,mouseEvent:this.lastMouseEvent}):this.popupService.positionPopupByComponent({...t,eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");let t=this.tooltipPopupDestroyFunc,r=this.tooltipComp,n=this.tooltipTrigger===0?lq:0;window.setTimeout(()=>{t(),this.destroyBean(r)},n),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach(t=>{t&&t()}),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){La.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},VD)}unlockService(){La.isLocked=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};uz.isLocked=!1;var uq=uz,mc=class extends U{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}wireBeans(e){this.beans=e}postConstruct(){this.refreshToolTip()}setBrowserTooltip(e){let t="title",r=this.ctrl.getGui();r&&(e!=null&&e!=""?r.setAttribute(t,e):r.removeAttribute(t))}updateTooltipText(){this.tooltip=this.ctrl.getTooltipValue()}createTooltipFeatureIfNeeded(){var e,t,r,n;if(this.tooltipManager!=null)return;let i={getTooltipParams:()=>this.getTooltipParams(),getGui:()=>this.ctrl.getGui()};this.tooltipManager=this.createBean(new uq(i,(t=(e=this.ctrl).getTooltipShowDelayOverride)==null?void 0:t.call(e),(n=(r=this.ctrl).getTooltipHideDelayOverride)==null?void 0:n.call(r),this.ctrl.shouldDisplayTooltip),this.beans.context)}refreshToolTip(){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context))):(this.setBrowserTooltip(null),this.createTooltipFeatureIfNeeded())}getTooltipParams(){var e,t,r,n,i;let o=this.ctrl,s=(e=o.getColumn)==null?void 0:e.call(o),a=(t=o.getColDef)==null?void 0:t.call(o),l=(r=o.getRowNode)==null?void 0:r.call(o);return{location:o.getLocation(),colDef:a,column:s,rowIndex:(n=o.getRowIndex)==null?void 0:n.call(o),node:l,data:l?.data,value:this.getTooltipText(),valueFormatted:(i=o.getValueFormatted)==null?void 0:i.call(o),hideTooltipCallback:()=>{var c;return(c=this.tooltipManager)==null?void 0:c.hideTooltip(!0)}}}getTooltipText(){return this.tooltip}destroy(){this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)),super.destroy()}},cq=new Gu,Se=null,gt=class cz extends U{constructor(t,r){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=cq.next(),this.cssClassManager=new mg(()=>this.eGui),this.componentSelectors=new Map((r??[]).map(n=>[n.selector,n])),t&&this.setTemplate(t)}preWireBeans(t){super.preWireBeans(t)}preConstruct(){this.usingBrowserTooltips=this.gos.get("enableBrowserTooltips"),this.wireTemplate(this.getGui())}wireTemplate(t,r){t&&this.gos&&(this.applyElementsToComponent(t),this.createChildComponentsFromTags(t,r))}getCompId(){return this.compId}getTooltipParams(){return{value:this.tooltipText,location:"UNKNOWN"}}setTooltip(t){let{newTooltipText:r,showDelayOverride:n,hideDelayOverride:i,location:o,shouldDisplayTooltip:s}=t||{};this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.tooltipText!==r&&(this.tooltipText=r);let a=()=>this.tooltipText;r!=null&&(this.tooltipFeature=this.createBean(new mc({getTooltipValue:a,getGui:()=>this.getGui(),getLocation:()=>o??"UNKNOWN",getColDef:t?.getColDef,getColumn:t?.getColumn,getTooltipShowDelayOverride:n!=null?()=>n:void 0,getTooltipHideDelayOverride:i!=null?()=>i:void 0,shouldDisplayTooltip:s})))}getDataRefAttribute(t){return t.getAttribute?t.getAttribute("data-ref"):null}applyElementsToComponent(t,r,n,i=null){if(r===void 0&&(r=this.getDataRefAttribute(t)),r){let o=this[r];if(o===Se)this[r]=i??t;else{let s=n&&n[r];!this.suppressDataRefValidation&&!s&&J(`Issue with data-ref: ${r} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(t,r){oq(t.childNodes).forEach(n=>{if(!(n instanceof HTMLElement))return;let i=this.createComponentFromElement(n,o=>{o.getGui()&&this.copyAttributesFromNode(n,o.getGui())},r);if(i){if(i.addItems&&n.children.length){this.createChildComponentsFromTags(n,r);let o=Array.prototype.slice.call(n.children);i.addItems(o)}this.swapComponentForNode(i,t,n)}else n.childNodes&&this.createChildComponentsFromTags(n,r)})}createComponentFromElement(t,r,n){let i=t.nodeName,o=this.getDataRefAttribute(t),s=i.indexOf("AG-")===0,a=s?this.componentSelectors.get(i):null,l=null;if(a){cz.elementGettingCreated=t;let c=n&&o?n[o]:void 0;l=new a.component(c),l.setParentComponent(this),this.createBean(l,null,r)}else s&&J(`Missing selector: ${i}`);return this.applyElementsToComponent(t,o,n,l),l}copyAttributesFromNode(t,r){sq(t.attributes,(n,i)=>r.setAttribute(n,i))}swapComponentForNode(t,r,n){let i=t.getGui();r.replaceChild(i,n),r.insertBefore(document.createComment(n.nodeName),i),this.addDestroyFunc(this.destroyBean.bind(this,t))}activateTabIndex(t){let r=this.gos.get("tabIndex");t||(t=[]),t.length||t.push(this.getGui()),t.forEach(n=>n.setAttribute("tabindex",r.toString()))}setTemplate(t,r,n){let i=Dh(t);this.setTemplateFromElement(i,r,n)}setTemplateFromElement(t,r,n,i=!1){if(this.eGui=t,this.suppressDataRefValidation=i,r)for(let o=0;othis.eGui.removeEventListener(t,r))}addCssClass(t){this.cssClassManager.addCssClass(t)}removeCssClass(t){this.cssClassManager.removeCssClass(t)}containsCssClass(t){return this.cssClassManager.containsCssClass(t)}addOrRemoveCssClass(t,r){this.cssClassManager.addOrRemoveCssClass(t,r)}},dz={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",menuAlt:"menu-alt",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",checkboxChecked:"checkbox-checked",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off"},dq=(()=>{let e=new Set(Object.values(dz));return e.add("eye"),e})();function hq(e,t,r){let n=Ln(e,t,r);if(n){let{className:o}=n;if(typeof o=="string"&&o.indexOf("ag-icon")>-1||typeof o=="object"&&o["ag-icon"])return n}let i=document.createElement("span");return i.appendChild(n),i}function Ln(e,t,r,n){let i=null,o=r&&r.getColDef().icons;if(o&&(i=o[e]),t&&!i){let s=t.get("icons");s&&(i=s[e])}if(i){let s;if(typeof i=="function")s=i();else if(typeof i=="string")s=i;else throw new Error("icon from grid options needs to be a string or a function");if(typeof s=="string")return Dh(s);if(Ax(s))return s;J("iconRenderer should return back a string or a dom object")}else{let s=document.createElement("span"),a=dz[e]??(dq.has(e)?e:void 0);return a||(J(`Did not find icon ${e}`),a=""),s.setAttribute("class",`ag-icon ag-icon-${a}`),s.setAttribute("unselectable","on"),_i(s,"presentation"),s}}var gq=class extends gt{constructor(){super(...arguments),this.dragSource=null,this.eIcon=Se,this.eLabel=Se}postConstruct(){let e=t=>hq(t,this.gos,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(`
-
`)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t=!1){var r,n;On(this.eIcon);let i=null;e||(e=(r=this.dragSource)!=null&&r.getDefaultIconName?(n=this.dragSource)==null?void 0:n.getDefaultIconName():"notAllowed"),i=this.dropIconMap[e],this.eIcon.classList.toggle("ag-shake-left-to-right",t),!(i===this.dropIconMap.hide&&this.gos.get("suppressDragLeaveHidesColumns"))&&i&&this.eIcon.appendChild(i)}setLabel(e){this.eLabel.textContent=eo(e)}};function bL(e,t,r){if(r===0)return!1;let n=Math.abs(e.clientX-t.clientX),i=Math.abs(e.clientY-t.clientY);return Math.max(n,i)<=r}var _s=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new ec,this.eElement=e,this.preventMouseClick=t;let r=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",n,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push(()=>{this.eElement.removeEventListener("touchstart",r,{passive:!0}),this.eElement.removeEventListener("touchmove",n,{passive:!0}),this.eElement.removeEventListener("touchend",i,{passive:!1})})}getActiveTouch(e){for(let t=0;t{let r=this.touchStart===t;if(this.touching&&r&&!this.moved){this.moved=!0;let n={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(n)}},500)}onTouchMove(e){if(!this.touching)return;let t=this.getActiveTouch(e.touches);t&&!bL(t,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){let t={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(t),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){let e=new Date().getTime();if(this.lastTapTime&&this.lastTapTime>0)if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){let t={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(t),this.lastTapTime=null}else this.lastTapTime=e;else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach(e=>e())}};function Id(e,t){return``}var wK=` - ${Id("Order","order")} - ${Id("Asc","ascending-icon")} - ${Id("Desc","descending-icon")} - ${Id("Mixed","mixed-icon")} - ${Id("None","none-icon")} - `,G2=class extends ht{constructor(e){super(),this.eSortOrder=be,this.eSortAsc=be,this.eSortDesc=be,this.eSortMixed=be,this.eSortNone=be,e||this.setTemplate(wK)}wireBeans(e){this.sortController=e.sortController}attachCustomElements(e,t,r,n,i){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=r,this.eSortMixed=n,this.eSortNone=i}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!this.column.isSortable()&&!this.column.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e);let r=this.updateIcons.bind(this),n=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",r),this.addManagedEventListeners({newColumnsLoaded:r,sortChanged:n,columnRowGroupChanged:n}),this.onSortChanged()}addInIcon(e,t,r){if(t==null)return;let n=Dn(e,this.gos,r);n&&t.appendChild(n)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){let t=e==="asc";Lt(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){let t=e==="desc";Lt(this.eSortDesc,t,{skipAriaHidden:!0})}if(this.eSortNone){let t=!this.column.getColDef().unSortIcon&&!this.gos.get("unSortIcon"),r=e==null;Lt(this.eSortNone,!t&&r,{skipAriaHidden:!0})}}setupMultiSortIndicator(){this.addInIcon("sortUnSort",this.eSortMixed,this.column);let e=this.column.getColDef().showRowGroup;Ji(this.gos)&&e&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){if(this.eSortMixed){let e=this.sortController.getDisplaySortForColumn(this.column)==="mixed";Lt(this.eSortMixed,e,{skipAriaHidden:!0})}}updateSortOrder(){if(!this.eSortOrder)return;let e=this.sortController.getColumnsWithSortingOrdered(),t=this.sortController.getDisplaySortIndexForColumn(this.column)??-1,r=e.some(i=>this.sortController.getDisplaySortIndexForColumn(i)??!1),n=t>=0&&r;Lt(this.eSortOrder,n,{skipAriaHidden:!0}),t>=0?this.eSortOrder.textContent=(t+1).toString():On(this.eSortOrder)}},CK={selector:"AG-SORT-INDICATOR",component:G2},bK=``)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t=!1){var r,n;Nn(this.eIcon);let i=null;e||(e=(r=this.dragSource)!=null&&r.getDefaultIconName?(n=this.dragSource)==null?void 0:n.getDefaultIconName():"notAllowed"),i=this.dropIconMap[e],this.eIcon.classList.toggle("ag-shake-left-to-right",t),!(i===this.dropIconMap.hide&&this.gos.get("suppressDragLeaveHidesColumns"))&&i&&this.eIcon.appendChild(i)}setLabel(e){this.eLabel.textContent=oo(e)}};function hz(e,t,r){if(r===0)return!1;let n=Math.abs(e.clientX-t.clientX),i=Math.abs(e.clientY-t.clientY);return Math.max(n,i)<=r}var Us=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new gc,this.eElement=e,this.preventMouseClick=t;let r=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",n,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push(()=>{this.eElement.removeEventListener("touchstart",r,{passive:!0}),this.eElement.removeEventListener("touchmove",n,{passive:!0}),this.eElement.removeEventListener("touchend",i,{passive:!1})})}getActiveTouch(e){for(let t=0;t{let r=this.touchStart===t;if(this.touching&&r&&!this.moved){this.moved=!0;let n={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(n)}},500)}onTouchMove(e){if(!this.touching)return;let t=this.getActiveTouch(e.touches);t&&!hz(t,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){let t={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(t),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){let e=new Date().getTime();if(this.lastTapTime&&this.lastTapTime>0)if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){let t={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(t),this.lastTapTime=null}else this.lastTapTime=e;else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach(e=>e())}};function Kd(e,t){return``}var pq=` + ${Kd("Order","order")} + ${Kd("Asc","ascending-icon")} + ${Kd("Desc","descending-icon")} + ${Kd("Mixed","mixed-icon")} + ${Kd("None","none-icon")} + `,Dx=class extends gt{constructor(e){super(),this.eSortOrder=Se,this.eSortAsc=Se,this.eSortDesc=Se,this.eSortMixed=Se,this.eSortNone=Se,e||this.setTemplate(pq)}wireBeans(e){this.sortController=e.sortController}attachCustomElements(e,t,r,n,i){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=r,this.eSortMixed=n,this.eSortNone=i}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!this.column.isSortable()&&!this.column.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e);let r=this.updateIcons.bind(this),n=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",r),this.addManagedEventListeners({newColumnsLoaded:r,sortChanged:n,columnRowGroupChanged:n}),this.onSortChanged()}addInIcon(e,t,r){if(t==null)return;let n=Ln(e,this.gos,r);n&&t.appendChild(n)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){let e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){let t=e==="asc";Bt(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){let t=e==="desc";Bt(this.eSortDesc,t,{skipAriaHidden:!0})}if(this.eSortNone){let t=!this.column.getColDef().unSortIcon&&!this.gos.get("unSortIcon"),r=e==null;Bt(this.eSortNone,!t&&r,{skipAriaHidden:!0})}}setupMultiSortIndicator(){this.addInIcon("sortUnSort",this.eSortMixed,this.column);let e=this.column.getColDef().showRowGroup;ro(this.gos)&&e&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){if(this.eSortMixed){let e=this.sortController.getDisplaySortForColumn(this.column)==="mixed";Bt(this.eSortMixed,e,{skipAriaHidden:!0})}}updateSortOrder(){if(!this.eSortOrder)return;let e=this.sortController.getColumnsWithSortingOrdered(),t=this.sortController.getDisplaySortIndexForColumn(this.column)??-1,r=e.some(i=>this.sortController.getDisplaySortIndexForColumn(i)??!1),n=t>=0&&r;Bt(this.eSortOrder,n,{skipAriaHidden:!0}),t>=0?this.eSortOrder.textContent=(t+1).toString():Nn(this.eSortOrder)}},fq={selector:"AG-SORT-INDICATOR",component:Dx},mq=``,S1=class extends ht{constructor(){super(...arguments),this.eFilter=be,this.eFilterButton=be,this.eSortIndicator=be,this.eMenu=be,this.eLabel=be,this.eText=be,this.eSortOrder=be,this.eSortAsc=be,this.eSortDesc=be,this.eSortMixed=be,this.eSortNone=be,this.lastMovingChanged=0}wireBeans(e){this.sortController=e.sortController,this.menuService=e.menuService,this.funcColsService=e.funcColsService}destroy(){super.destroy()}refresh(e){let t=this.params;return this.params=e,this.workOutTemplate()!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||this.workOutSort()!=this.currentSort||this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon?!1:(this.setDisplayName(e),!0)}workOutTemplate(){let e=this.params.template??bK;return e=e&&e.trim?e.trim():e,e}init(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate,[CK]),this.setupTap(),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setupFilterButton(),this.setDisplayName(e)}setDisplayName(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;let t=eo(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}}addInIcon(e,t,r){if(t==null)return;let n=Dn(e,this.gos,r);n&&t.appendChild(n)}setupTap(){let{gos:e}=this;if(e.get("suppressTouch"))return;let t=new _s(this.getGui(),!0),r=this.shouldSuppressMenuHide(),n=r&&ne(this.eMenu),i=n?new _s(this.eMenu,!0):t;if(this.params.enableMenu){let o=n?"tap":"longTap",s=a=>this.params.showColumnMenuAfterMouseClick(a.touchStart);this.addManagedListeners(i,{[o]:s})}if(this.params.enableSorting){let o=s=>{var a,l;let u=s.touchStart.target;r&&((a=this.eMenu)!=null&&a.contains(u)||(l=this.eFilterButton)!=null&&l.contains(u))||this.sortController.progressSort(this.params.column,!1,"uiColumnSorted")};this.addManagedListeners(t,{tap:o})}if(this.params.enableFilterButton){let o=new _s(this.eFilterButton,!0);this.addManagedListeners(o,{tap:()=>this.params.showFilter(this.eFilterButton)}),this.addDestroyFunc(()=>o.destroy())}this.addDestroyFunc(()=>t.destroy()),n&&this.addDestroyFunc(()=>i.destroy())}workOutShowMenu(){return this.params.enableMenu&&this.menuService.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return this.menuService.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu){Ya(this.eMenu),this.eMenu=void 0;return}let e=this.menuService.isLegacyMenuEnabled();this.addInIcon(e?"menu":"menuAlt",this.eMenu,this.params.column),this.eMenu.classList.toggle("ag-header-menu-icon",!e),this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedElementListeners(this.eMenu,{click:()=>this.params.showColumnMenu(this.eMenu)}),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)}onMenuKeyboardShortcut(e){let t=this.params.column,r=this.menuService.isLegacyMenuEnabled();if(e&&!r){if(this.menuService.isFilterMenuInHeaderEnabled(t))return this.params.showFilter(this.eFilterButton??this.eMenu??this.getGui()),!0}else if(this.params.enableMenu)return this.params.showColumnMenu(this.eMenu??this.eFilterButton??this.getGui()),!0;return!1}workOutSort(){return this.params.enableSorting}setupSort(){if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.createBean(new G2(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),!this.currentSort)return;this.addManagedListeners(this.params.column,{movingChanged:()=>{this.lastMovingChanged=new Date().getTime()}}),this.eLabel&&this.addManagedElementListeners(this.eLabel,{click:t=>{let r=this.params.column.isMoving(),n=new Date().getTime()-this.lastMovingChanged<50;if(!(r||n)){let i=this.gos.get("multiSortKey")==="ctrl"?t.ctrlKey||t.metaKey:t.shiftKey;this.params.progressSort(i)}}});let e=()=>{let t=this.params.column.getSort();if(this.addOrRemoveCssClass("ag-header-cell-sorted-asc",t==="asc"),this.addOrRemoveCssClass("ag-header-cell-sorted-desc",t==="desc"),this.addOrRemoveCssClass("ag-header-cell-sorted-none",!t),this.params.column.getColDef().showRowGroup){let r=this.funcColsService.getSourceColumnsForGroupColumn(this.params.column),n=!r?.every(i=>this.params.column.getSort()==i.getSort());this.addOrRemoveCssClass("ag-header-cell-sorted-mixed",n)}};this.addManagedEventListeners({sortChanged:e,columnRowGroupChanged:e})}setupFilterIcon(){this.eFilter&&this.configureFilter(this.params.enableFilterIcon,this.eFilter,this.onFilterChangedIcon.bind(this))}setupFilterButton(){this.eFilterButton&&(this.configureFilter(this.params.enableFilterButton,this.eFilterButton,this.onFilterChangedButton.bind(this))?this.addManagedElementListeners(this.eFilterButton,{click:()=>this.params.showFilter(this.eFilterButton)}):this.eFilterButton=void 0)}configureFilter(e,t,r){if(!e)return Ya(t),!1;let n=this.params.column;return this.addInIcon("filter",t,n),this.addManagedListeners(n,{filterChanged:r}),r(),!0}onFilterChangedIcon(){let e=this.params.column.isFilterActive();Lt(this.eFilter,e,{skipAriaHidden:!0})}onFilterChangedButton(){let e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){return e?this.eFilterButton??this.eMenu??this.getGui():this.eMenu??this.eFilterButton??this.getGui()}},SK=class extends ht{constructor(){super(``,j1=class extends gt{constructor(){super(...arguments),this.eFilter=Se,this.eFilterButton=Se,this.eSortIndicator=Se,this.eMenu=Se,this.eLabel=Se,this.eText=Se,this.eSortOrder=Se,this.eSortAsc=Se,this.eSortDesc=Se,this.eSortMixed=Se,this.eSortNone=Se,this.lastMovingChanged=0}wireBeans(e){this.sortController=e.sortController,this.menuService=e.menuService,this.funcColsService=e.funcColsService}destroy(){super.destroy()}refresh(e){let t=this.params;return this.params=e,this.workOutTemplate()!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||this.workOutSort()!=this.currentSort||this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon?!1:(this.setDisplayName(e),!0)}workOutTemplate(){let e=this.params.template??mq;return e=e&&e.trim?e.trim():e,e}init(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate,[fq]),this.setupTap(),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setupFilterButton(),this.setDisplayName(e)}setDisplayName(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;let t=oo(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}}addInIcon(e,t,r){if(t==null)return;let n=Ln(e,this.gos,r);n&&t.appendChild(n)}setupTap(){let{gos:e}=this;if(e.get("suppressTouch"))return;let t=new Us(this.getGui(),!0),r=this.shouldSuppressMenuHide(),n=r&&ie(this.eMenu),i=n?new Us(this.eMenu,!0):t;if(this.params.enableMenu){let o=n?"tap":"longTap",s=a=>this.params.showColumnMenuAfterMouseClick(a.touchStart);this.addManagedListeners(i,{[o]:s})}if(this.params.enableSorting){let o=s=>{var a,l;let c=s.touchStart.target;r&&((a=this.eMenu)!=null&&a.contains(c)||(l=this.eFilterButton)!=null&&l.contains(c))||this.sortController.progressSort(this.params.column,!1,"uiColumnSorted")};this.addManagedListeners(t,{tap:o})}if(this.params.enableFilterButton){let o=new Us(this.eFilterButton,!0);this.addManagedListeners(o,{tap:()=>this.params.showFilter(this.eFilterButton)}),this.addDestroyFunc(()=>o.destroy())}this.addDestroyFunc(()=>t.destroy()),n&&this.addDestroyFunc(()=>i.destroy())}workOutShowMenu(){return this.params.enableMenu&&this.menuService.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return this.menuService.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu){ol(this.eMenu),this.eMenu=void 0;return}let e=this.menuService.isLegacyMenuEnabled();this.addInIcon(e?"menu":"menuAlt",this.eMenu,this.params.column),this.eMenu.classList.toggle("ag-header-menu-icon",!e),this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedElementListeners(this.eMenu,{click:()=>this.params.showColumnMenu(this.eMenu)}),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)}onMenuKeyboardShortcut(e){let t=this.params.column,r=this.menuService.isLegacyMenuEnabled();if(e&&!r){if(this.menuService.isFilterMenuInHeaderEnabled(t))return this.params.showFilter(this.eFilterButton??this.eMenu??this.getGui()),!0}else if(this.params.enableMenu)return this.params.showColumnMenu(this.eMenu??this.eFilterButton??this.getGui()),!0;return!1}workOutSort(){return this.params.enableSorting}setupSort(){if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.createBean(new Dx(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),!this.currentSort)return;this.addManagedListeners(this.params.column,{movingChanged:()=>{this.lastMovingChanged=new Date().getTime()}}),this.eLabel&&this.addManagedElementListeners(this.eLabel,{click:t=>{let r=this.params.column.isMoving(),n=new Date().getTime()-this.lastMovingChanged<50;if(!(r||n)){let i=this.gos.get("multiSortKey")==="ctrl"?t.ctrlKey||t.metaKey:t.shiftKey;this.params.progressSort(i)}}});let e=()=>{let t=this.params.column.getSort();if(this.addOrRemoveCssClass("ag-header-cell-sorted-asc",t==="asc"),this.addOrRemoveCssClass("ag-header-cell-sorted-desc",t==="desc"),this.addOrRemoveCssClass("ag-header-cell-sorted-none",!t),this.params.column.getColDef().showRowGroup){let r=this.funcColsService.getSourceColumnsForGroupColumn(this.params.column),n=!r?.every(i=>this.params.column.getSort()==i.getSort());this.addOrRemoveCssClass("ag-header-cell-sorted-mixed",n)}};this.addManagedEventListeners({sortChanged:e,columnRowGroupChanged:e})}setupFilterIcon(){this.eFilter&&this.configureFilter(this.params.enableFilterIcon,this.eFilter,this.onFilterChangedIcon.bind(this))}setupFilterButton(){this.eFilterButton&&(this.configureFilter(this.params.enableFilterButton,this.eFilterButton,this.onFilterChangedButton.bind(this))?this.addManagedElementListeners(this.eFilterButton,{click:()=>this.params.showFilter(this.eFilterButton)}):this.eFilterButton=void 0)}configureFilter(e,t,r){if(!e)return ol(t),!1;let n=this.params.column;return this.addInIcon("filter",t,n),this.addManagedListeners(n,{filterChanged:r}),r(),!0}onFilterChangedIcon(){let e=this.params.column.isFilterActive();Bt(this.eFilter,e,{skipAriaHidden:!0})}onFilterChangedButton(){let e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){return e?this.eFilterButton??this.eMenu??this.getGui():this.eMenu??this.eFilterButton??this.getGui()}},vq=class extends gt{constructor(){super(``),this.agOpened=be,this.agClosed=be,this.agLabel=be}wireBeans(e){this.columnModel=e.columnModel}destroy(){super.destroy()}init(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()}checkWarnings(){this.params.template&&Q("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}setupExpandIcons(){this.addInIcon("columnGroupOpened",this.agOpened),this.addInIcon("columnGroupClosed",this.agClosed);let e=i=>{if(_o(i))return;let o=!this.params.columnGroup.isExpanded();this.columnModel.setColumnGroupOpened(this.params.columnGroup.getProvidedColumnGroup(),o,"uiColumnExpanded")};this.addTouchAndClickListeners(this.agClosed,e),this.addTouchAndClickListeners(this.agOpened,e);let t=i=>{xu(i)};this.addManagedElementListeners(this.agClosed,{dblclick:t}),this.addManagedElementListeners(this.agOpened,{dblclick:t}),this.addManagedElementListeners(this.getGui(),{dblclick:e}),this.updateIconVisibility();let r=this.params.columnGroup.getProvidedColumnGroup(),n=this.updateIconVisibility.bind(this);this.addManagedListeners(r,{expandedChanged:n,expandableChanged:n})}addTouchAndClickListeners(e,t){let r=new _s(e,!0);this.addManagedListeners(r,{tap:t}),this.addDestroyFunc(()=>r.destroy()),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){if(this.params.columnGroup.isExpandable()){let e=this.params.columnGroup.isExpanded();Lt(this.agOpened,e),Lt(this.agClosed,!e)}else Lt(this.agOpened,!1),Lt(this.agClosed,!1)}addInIcon(e,t){let r=Dn(e,this.gos,null);r&&t.appendChild(r)}addGroupExpandIcon(){if(!this.params.columnGroup.isExpandable()){Lt(this.agOpened,!1),Lt(this.agClosed,!1);return}}setupLabel(){var e;let{displayName:t,columnGroup:r}=this.params;if(ne(t)){let n=eo(t,!0);this.agLabel.textContent=n}this.addOrRemoveCssClass("ag-sticky-label",!((e=r.getColGroupDef())!=null&&e.suppressStickyLabel))}},xK="\u2191",EK="\u2193",RK=class extends ht{constructor(){super(),this.refreshCount=0;let e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");let r=document.createElement("span");r.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(r),this.setTemplateFromElement(e)}wireBeans(e){this.filterManager=e.filterManager}init(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)}showDelta(e,t){let r=Math.abs(t),n=e.formatValue(r),i=ne(n)?n:r,o=t>=0;o?this.eDelta.textContent=xK+i:this.eDelta.textContent=EK+i,this.eDelta.classList.toggle("ag-value-change-delta-up",o),this.eDelta.classList.toggle("ag-value-change-delta-down",!o)}setTimerToRemoveDelta(){this.refreshCount++;let e=this.refreshCount;this.getFrameworkOverrides().wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),On(this.eDelta)}refresh(e,t=!1){var r;let n=e.value;if(n===this.lastValue||(ne(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:ne(e.value)?this.eValue.textContent=n:On(this.eValue),(r=this.filterManager)!=null&&r.isSuppressFlashingCellsBecauseFiltering()))return!1;if(typeof n=="number"&&typeof this.lastValue=="number"){let i=n-this.lastValue;this.showDelta(e,i)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=n,!0}},kK=class extends ht{constructor(){super(),this.refreshCount=0;let e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-slide-current"),e.appendChild(t),this.setTemplateFromElement(e),this.eCurrent=this.queryForHtmlElement(".ag-value-slide-current")}wireBeans(e){this.filterManager=e.filterManager}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);let t=document.createElement("span");t.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=t,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.getGui().removeChild(this.ePrevious),this.ePrevious=null)},3e3)})}refresh(e,t=!1){var r;let n=e.value;return We(n)&&(n=""),n===this.lastValue||(r=this.filterManager)!=null&&r.isSuppressFlashingCellsBecauseFiltering()?!1:(t||this.addSlideAnimation(),this.lastValue=n,ne(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:ne(e.value)?this.eCurrent.textContent=n:On(this.eCurrent),!0)}},H=class{};H.BACKSPACE="Backspace";H.TAB="Tab";H.ENTER="Enter";H.ESCAPE="Escape";H.SPACE=" ";H.LEFT="ArrowLeft";H.UP="ArrowUp";H.RIGHT="ArrowRight";H.DOWN="ArrowDown";H.DELETE="Delete";H.F2="F2";H.PAGE_UP="PageUp";H.PAGE_DOWN="PageDown";H.PAGE_HOME="Home";H.PAGE_END="End";H.A="KeyA";H.C="KeyC";H.D="KeyD";H.V="KeyV";H.X="KeyX";H.Y="KeyY";H.Z="KeyZ";var PK=class extends ht{constructor(e,t,r){super(t,r),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{}}postConstruct(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:e,label:t,labelWidth:r,labelAlignment:n,disabled:i}=this.config;i!=null&&this.setDisabled(i),e!=null&&this.setLabelSeparator(e),t!=null&&this.setLabel(t),r!=null&&this.setLabelWidth(r),this.setLabelAlignment(n||this.labelAlignment),this.refreshLabel()}refreshLabel(){On(this.eLabel),typeof this.label=="string"?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),this.label===""?(Lt(this.eLabel,!1),Ii(this.eLabel,"presentation")):(Lt(this.eLabel,!0),Ii(this.eLabel,null))}setLabelSeparator(e){return this.labelSeparator===e?this:(this.labelSeparator=e,this.label!=null&&this.refreshLabel(),this)}getLabelId(){return this.eLabel.id=this.eLabel.id||`ag-${this.getCompId()}-label`,this.eLabel.id}getLabel(){return this.label}setLabel(e){return this.label===e?this:(this.label=e,this.refreshLabel(),this)}setLabelAlignment(e){let t=this.getGui().classList;return t.toggle("ag-label-align-left",e==="left"),t.toggle("ag-label-align-right",e==="right"),t.toggle("ag-label-align-top",e==="top"),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return this.label==null?this:(wm(this.eLabel,e),this)}setDisabled(e){e=!!e;let t=this.getGui();return yh(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},SL=class extends PK{constructor(e,t,r,n){super(e,t,r),this.className=n}postConstruct(){super.postConstruct();let{width:e,value:t,onValueChange:r}=this.config;e!=null&&this.setWidth(e),t!=null&&this.setValue(t),r!=null&&this.onValueChange(r),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){let e=this.getAriaElement(),t=this.getLabelId(),r=this.getLabel();r==null||r==""||V$(e)!==null?vh(e,""):vh(e,t??"")}setAriaLabel(e){return Eu(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return Ti(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e?this:(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"}),this)}},Oa=class extends SL{constructor(e,t,r="text",n="input"){super(e,e?.template??` +
`),this.agOpened=Se,this.agClosed=Se,this.agLabel=Se}wireBeans(e){this.columnModel=e.columnModel}destroy(){super.destroy()}init(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()}checkWarnings(){this.params.template&&J("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}setupExpandIcons(){this.addInIcon("columnGroupOpened",this.agOpened),this.addInIcon("columnGroupClosed",this.agClosed);let e=i=>{if($o(i))return;let o=!this.params.columnGroup.isExpanded();this.columnModel.setColumnGroupOpened(this.params.columnGroup.getProvidedColumnGroup(),o,"uiColumnExpanded")};this.addTouchAndClickListeners(this.agClosed,e),this.addTouchAndClickListeners(this.agOpened,e);let t=i=>{Bu(i)};this.addManagedElementListeners(this.agClosed,{dblclick:t}),this.addManagedElementListeners(this.agOpened,{dblclick:t}),this.addManagedElementListeners(this.getGui(),{dblclick:e}),this.updateIconVisibility();let r=this.params.columnGroup.getProvidedColumnGroup(),n=this.updateIconVisibility.bind(this);this.addManagedListeners(r,{expandedChanged:n,expandableChanged:n})}addTouchAndClickListeners(e,t){let r=new Us(e,!0);this.addManagedListeners(r,{tap:t}),this.addDestroyFunc(()=>r.destroy()),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){if(this.params.columnGroup.isExpandable()){let e=this.params.columnGroup.isExpanded();Bt(this.agOpened,e),Bt(this.agClosed,!e)}else Bt(this.agOpened,!1),Bt(this.agClosed,!1)}addInIcon(e,t){let r=Ln(e,this.gos,null);r&&t.appendChild(r)}addGroupExpandIcon(){if(!this.params.columnGroup.isExpandable()){Bt(this.agOpened,!1),Bt(this.agClosed,!1);return}}setupLabel(){var e;let{displayName:t,columnGroup:r}=this.params;if(ie(t)){let n=oo(t,!0);this.agLabel.textContent=n}this.addOrRemoveCssClass("ag-sticky-label",!((e=r.getColGroupDef())!=null&&e.suppressStickyLabel))}},yq="\u2191",wq="\u2193",Cq=class extends gt{constructor(){super(),this.refreshCount=0;let e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");let r=document.createElement("span");r.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(r),this.setTemplateFromElement(e)}wireBeans(e){this.filterManager=e.filterManager}init(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)}showDelta(e,t){let r=Math.abs(t),n=e.formatValue(r),i=ie(n)?n:r,o=t>=0;o?this.eDelta.textContent=yq+i:this.eDelta.textContent=wq+i,this.eDelta.classList.toggle("ag-value-change-delta-up",o),this.eDelta.classList.toggle("ag-value-change-delta-down",!o)}setTimerToRemoveDelta(){this.refreshCount++;let e=this.refreshCount;this.getFrameworkOverrides().wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),Nn(this.eDelta)}refresh(e,t=!1){var r;let n=e.value;if(n===this.lastValue||(ie(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:ie(e.value)?this.eValue.textContent=n:Nn(this.eValue),(r=this.filterManager)!=null&&r.isSuppressFlashingCellsBecauseFiltering()))return!1;if(typeof n=="number"&&typeof this.lastValue=="number"){let i=n-this.lastValue;this.showDelta(e,i)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=n,!0}},bq=class extends gt{constructor(){super(),this.refreshCount=0;let e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-slide-current"),e.appendChild(t),this.setTemplateFromElement(e),this.eCurrent=this.queryForHtmlElement(".ag-value-slide-current")}wireBeans(e){this.filterManager=e.filterManager}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;let e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);let t=document.createElement("span");t.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=t,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.getGui().removeChild(this.ePrevious),this.ePrevious=null)},3e3)})}refresh(e,t=!1){var r;let n=e.value;return Ue(n)&&(n=""),n===this.lastValue||(r=this.filterManager)!=null&&r.isSuppressFlashingCellsBecauseFiltering()?!1:(t||this.addSlideAnimation(),this.lastValue=n,ie(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:ie(e.value)?this.eCurrent.textContent=n:Nn(this.eCurrent),!0)}},H=class{};H.BACKSPACE="Backspace";H.TAB="Tab";H.ENTER="Enter";H.ESCAPE="Escape";H.SPACE=" ";H.LEFT="ArrowLeft";H.UP="ArrowUp";H.RIGHT="ArrowRight";H.DOWN="ArrowDown";H.DELETE="Delete";H.F2="F2";H.PAGE_UP="PageUp";H.PAGE_DOWN="PageDown";H.PAGE_HOME="Home";H.PAGE_END="End";H.A="KeyA";H.C="KeyC";H.D="KeyD";H.V="KeyV";H.X="KeyX";H.Y="KeyY";H.Z="KeyZ";var Sq=class extends gt{constructor(e,t,r){super(t,r),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{}}postConstruct(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");let{labelSeparator:e,label:t,labelWidth:r,labelAlignment:n,disabled:i}=this.config;i!=null&&this.setDisabled(i),e!=null&&this.setLabelSeparator(e),t!=null&&this.setLabel(t),r!=null&&this.setLabelWidth(r),this.setLabelAlignment(n||this.labelAlignment),this.refreshLabel()}refreshLabel(){Nn(this.eLabel),typeof this.label=="string"?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),this.label===""?(Bt(this.eLabel,!1),_i(this.eLabel,"presentation")):(Bt(this.eLabel,!0),_i(this.eLabel,null))}setLabelSeparator(e){return this.labelSeparator===e?this:(this.labelSeparator=e,this.label!=null&&this.refreshLabel(),this)}getLabelId(){return this.eLabel.id=this.eLabel.id||`ag-${this.getCompId()}-label`,this.eLabel.id}getLabel(){return this.label}setLabel(e){return this.label===e?this:(this.label=e,this.refreshLabel(),this)}setLabelAlignment(e){let t=this.getGui().classList;return t.toggle("ag-label-align-left",e==="left"),t.toggle("ag-label-align-right",e==="right"),t.toggle("ag-label-align-top",e==="top"),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return this.label==null?this:(Pm(this.eLabel,e),this)}setDisabled(e){e=!!e;let t=this.getGui();return Ah(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},gz=class extends Sq{constructor(e,t,r,n){super(e,t,r),this.className=n}postConstruct(){super.postConstruct();let{width:e,value:t,onValueChange:r}=this.config;e!=null&&this.setWidth(e),t!=null&&this.setValue(t),r!=null&&this.onValueChange(r),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){let e=this.getAriaElement(),t=this.getLabelId(),r=this.getLabel();r==null||r==""||BK(e)!==null?Fh(e,""):Fh(e,t??"")}setAriaLabel(e){return _u(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return Ni(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e?this:(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"}),this)}},Va=class extends gz{constructor(e,t,r="text",n="input"){super(e,e?.template??`
-
`,[],t),this.inputType=r,this.displayFieldTag=n,this.eLabel=be,this.eWrapper=be,this.eInput=be}postConstruct(){super.postConstruct(),this.setInputType(),this.eLabel.classList.add(`${this.className}-label`),this.eWrapper.classList.add(`${this.className}-input-wrapper`),this.eInput.classList.add(`${this.className}-input`),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||`ag-${this.getCompId()}-input`;let{inputName:e,inputWidth:t}=this.config;e!=null&&this.setInputName(e),t!=null&&this.setInputWidth(t),this.addInputListeners(),this.activateTabIndex([this.eInput])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(){this.displayFieldTag==="input"&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return wm(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){let t=this.eInput;return t.maxLength=e,this}setInputPlaceholder(e){return oi(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return Eu(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return yh(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(e===!0)oi(this.eInput,"autocomplete",null);else{let t=typeof e=="string"?e:"off";oi(this.eInput,"autocomplete",t)}return this}},j2=class extends Oa{constructor(e,t="ag-checkbox",r="checkbox"){super(e,t,r),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:e,passive:t}=this.config;typeof e=="boolean"&&this.setReadOnly(e),typeof t=="boolean"&&this.setPassive(t)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;let e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){let t=this.getInputElement();return t.name=e,this}isSelected(){return this.selected}setSelected(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected=typeof e=="boolean"?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=e===void 0,t||this.dispatchChange(this.selected,this.previousValue))}dispatchChange(e,t,r){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:r});let n=this.getInputElement();this.eventService.dispatchEvent({type:"checkboxChanged",id:n.id,name:n.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),r=this.selected=e.target.checked;this.refreshSelectedClass(r),this.dispatchChange(r,t,e)}refreshSelectedClass(e){this.eWrapper.classList.toggle("ag-checked",e===!0),this.eWrapper.classList.toggle("ag-indeterminate",e==null)}},H2={selector:"AG-CHECKBOX",component:j2},AK=class extends ht{constructor(){super(` + `,[],t),this.inputType=r,this.displayFieldTag=n,this.eLabel=Se,this.eWrapper=Se,this.eInput=Se}postConstruct(){super.postConstruct(),this.setInputType(),this.eLabel.classList.add(`${this.className}-label`),this.eWrapper.classList.add(`${this.className}-input-wrapper`),this.eInput.classList.add(`${this.className}-input`),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||`ag-${this.getCompId()}-input`;let{inputName:e,inputWidth:t}=this.config;e!=null&&this.setInputName(e),t!=null&&this.setInputWidth(t),this.addInputListeners(),this.activateTabIndex([this.eInput])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(){this.displayFieldTag==="input"&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return Pm(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){let t=this.eInput;return t.maxLength=e,this}setInputPlaceholder(e){return ci(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return _u(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return Ah(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(e===!0)ci(this.eInput,"autocomplete",null);else{let t=typeof e=="string"?e:"off";ci(this.eInput,"autocomplete",t)}return this}},Tx=class extends Va{constructor(e,t="ag-checkbox",r="checkbox"){super(e,t,r),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();let{readOnly:e,passive:t}=this.config;typeof e=="boolean"&&this.setReadOnly(e),typeof t=="boolean"&&this.setPassive(t)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;let e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){let t=this.getInputElement();return t.name=e,this}isSelected(){return this.selected}setSelected(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected=typeof e=="boolean"?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=e===void 0,t||this.dispatchChange(this.selected,this.previousValue))}dispatchChange(e,t,r){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:r});let n=this.getInputElement();this.eventService.dispatchEvent({type:"checkboxChanged",id:n.id,name:n.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;let t=this.isSelected(),r=this.selected=e.target.checked;this.refreshSelectedClass(r),this.dispatchChange(r,t,e)}refreshSelectedClass(e){this.eWrapper.classList.toggle("ag-checked",e===!0),this.eWrapper.classList.toggle("ag-indeterminate",e==null)}},Ox={selector:"AG-CHECKBOX",component:Tx},xq=class extends gt{constructor(){super(` `,[H2]),this.eCheckbox=be}init(e){this.refresh(e);let t=this.eCheckbox.getInputElement();t.setAttribute("tabindex","-1"),sL(t,"polite"),this.addManagedListeners(t,{click:r=>{if(xu(r),this.eCheckbox.isDisabled())return;let n=this.eCheckbox.getValue();this.onCheckboxChanged(n)},dblclick:r=>{xu(r)}}),this.addManagedElementListeners(this.params.eGridCell,{keydown:r=>{if(r.key===H.SPACE&&!this.eCheckbox.isDisabled()){this.params.eGridCell===zt(this.gos)&&this.eCheckbox.toggle();let n=this.eCheckbox.getValue();this.onCheckboxChanged(n),r.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){var t;let r,n=!0;if(e.node.group&&e.column)if(typeof e.value=="boolean")r=e.value;else{let l=e.column.getColId();l.startsWith(Mv)?r=e.value==null||e.value===""?void 0:e.value==="true":e.node.aggData&&e.node.aggData[l]!==void 0?r=e.value??void 0:n=!1}else r=e.value??void 0;if(!n){this.eCheckbox.setDisplayed(!1);return}this.eCheckbox.setValue(r);let i=e.disabled!=null?e.disabled:!((t=e.column)!=null&&t.isCellEditable(e.node));this.eCheckbox.setDisabled(i);let o=this.localeService.getLocaleTextFunc(),s=O2(o,r),a=i?s:`${o("ariaToggleCellValue","Press SPACE to toggle cell value")} (${s})`;this.eCheckbox.setInputAriaLabel(a)}onCheckboxChanged(e){let{column:t,node:r,value:n}=this.params;this.eventService.dispatchEvent({type:"cellEditingStarted",column:t,colDef:t?.getColDef(),data:r.data,node:r,rowIndex:r.rowIndex,rowPinned:r.rowPinned,value:n});let i=this.params.node.setDataValue(this.params.column,e,"edit");this.eventService.dispatchEvent({type:"cellEditingStopped",column:t,colDef:t?.getColDef(),data:r.data,node:r,rowIndex:r.rowIndex,rowPinned:r.rowPinned,value:n,oldValue:n,newValue:e,valueChanged:i}),i||this.updateCheckbox(this.params)}},MK=class extends ht{constructor(){super(`
+
`,[Ox]),this.eCheckbox=Se}init(e){this.refresh(e);let t=this.eCheckbox.getInputElement();t.setAttribute("tabindex","-1"),QL(t,"polite"),this.addManagedListeners(t,{click:r=>{if(Bu(r),this.eCheckbox.isDisabled())return;let n=this.eCheckbox.getValue();this.onCheckboxChanged(n)},dblclick:r=>{Bu(r)}}),this.addManagedElementListeners(this.params.eGridCell,{keydown:r=>{if(r.key===H.SPACE&&!this.eCheckbox.isDisabled()){this.params.eGridCell===_t(this.gos)&&this.eCheckbox.toggle();let n=this.eCheckbox.getValue();this.onCheckboxChanged(n),r.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){var t;let r,n=!0;if(e.node.group&&e.column)if(typeof e.value=="boolean")r=e.value;else{let l=e.column.getColId();l.startsWith(Kv)?r=e.value==null||e.value===""?void 0:e.value==="true":e.node.aggData&&e.node.aggData[l]!==void 0?r=e.value??void 0:n=!1}else r=e.value??void 0;if(!n){this.eCheckbox.setDisplayed(!1);return}this.eCheckbox.setValue(r);let i=e.disabled!=null?e.disabled:!((t=e.column)!=null&&t.isCellEditable(e.node));this.eCheckbox.setDisabled(i);let o=this.localeService.getLocaleTextFunc(),s=Ex(o,r),a=i?s:`${o("ariaToggleCellValue","Press SPACE to toggle cell value")} (${s})`;this.eCheckbox.setInputAriaLabel(a)}onCheckboxChanged(e){let{column:t,node:r,value:n}=this.params;this.eventService.dispatchEvent({type:"cellEditingStarted",column:t,colDef:t?.getColDef(),data:r.data,node:r,rowIndex:r.rowIndex,rowPinned:r.rowPinned,value:n});let i=this.params.node.setDataValue(this.params.column,e,"edit");this.eventService.dispatchEvent({type:"cellEditingStopped",column:t,colDef:t?.getColDef(),data:r.data,node:r,rowIndex:r.rowIndex,rowPinned:r.rowPinned,value:n,oldValue:n,newValue:e,valueChanged:i}),i||this.updateCheckbox(this.params)}},Eq=class extends gt{constructor(){super(`
-
`),this.eLoadingIcon=be,this.eLoadingText=be}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){let e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}setupLoading(){let e=Dn("groupLoading",this.gos,null);e&&this.eLoadingIcon.appendChild(e);let t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}refresh(e){return!1}destroy(){super.destroy()}},FK=class extends ht{constructor(){super('
')}init(e){let t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>vh(e.eParentOfValue)),vh(e.eParentOfValue,t),e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){let e=this.localeService.getLocaleTextFunc();this.getGui().innerText=e("loadingError","ERR");let t=e("ariaSkeletonCellLoadingFailed","Row failed to load");Eu(this.getGui(),t)}setupLoading(e){let t=Vt(this.gos).createElement("div");t.classList.add("ag-skeleton-effect");let r=e.node.rowIndex;if(r!=null){let i=75+25*(r%2===0?Math.sin(r):Math.cos(r));t.style.width=`${i}%`}this.getGui().appendChild(t);let n=this.localeService.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");Eu(this.getGui(),n)}refresh(e){return!1}destroy(){super.destroy()}},xL=class extends ht{constructor(){super()}destroy(){super.destroy()}},DK=class extends xL{init(){var e;let t=zo((e=this.gos.get("overlayLoadingTemplate"))==null?void 0:e.trim());if(this.setTemplate(t??''),!t){let r=this.localeService.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=r("loadingOoo","Loading...")})}}},TK=class extends xL{init(){var e;let t=zo((e=this.gos.get("overlayNoRowsTemplate"))==null?void 0:e.trim());if(this.setTemplate(t??''),!t){let r=this.localeService.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=r("noRowsToShow","No Rows To Show")})}}},ic=class extends ht{isPopup(){return!0}setParentComponent(e){e.addCssClass("ag-has-popup"),super.setParentComponent(e)}destroy(){let e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},OK=class extends ic{constructor(){super('
')}init(e){let{value:t}=e;this.getGui().textContent=eo(t,!0)}};function EL(e){let{inputValue:t,allSuggestions:r,hideIrrelevant:n,filterByPercentageOfBestMatch:i,addSequentialWeight:o}=e,s=r.map((u,d)=>({value:u,relevance:LK(t.toLowerCase(),u.toLocaleLowerCase(),o),idx:d}));if(s.sort((u,d)=>d.relevance-u.relevance),n&&(s=s.filter(u=>u.relevance!==0)),s.length>0&&i&&i>0){let u=s[0].relevance*i;s=s.filter(d=>u-d.relevance<0)}let a=[],l=[];for(let u of s)a.push(u.value),l.push(u.idx);return{values:a,indices:l}}function IK(e){let t=[],r=e.length;for(let n=1;n<=r;n++)for(let i=0;i<=r-n;i++){let o=i+n-1;t.push(e.slice(i,o+1))}return t}function LK(e,t,r=!1){let n=e.replace(/\s/g,""),i=t.replace(/\s/g,""),o=n.length,s=i.length,a=new Array(o+1).fill(null).map(()=>new Array(s+1).fill(0));for(let d=0;d<=o;d+=1)a[d][0]=d;for(let d=0;d<=s;d+=1)a[0][d]=d;for(let d=1;d<=o;d++)for(let g=1;g<=s;g++)n[d-1]===i[g-1]?a[d][g]=a[d-1][g-1]:a[d][g]=1+Math.min(a[d][g-1],Math.min(a[d-1][g],a[d-1][g-1]));let l=a[o][s],u=Math.max(o,s)-l;if(r){let d=IK(n);for(let g=0;gthis.registerJsComponent(t,r))}registerDefaultComponent(e,t,r){this.agGridDefaults[e]=t,r&&(this.agGridDefaultParams[e]=r)}registerJsComponent(e,t){this.jsComps[e]=t}retrieve(e,t){let r=(a,l,u)=>({componentFromFramework:l,component:a,params:u}),n=this.getFrameworkOverrides().frameworkComponent(t,this.gos.get("components"));if(n!=null)return r(n,!0);let i=this.jsComps[t];if(i){let a=this.getFrameworkOverrides().isFrameworkComponent(i);return r(i,a)}let o=this.agGridDefaults[t];if(o)return r(o,!1,this.agGridDefaultParams[t]);let s=this.enterpriseAgDefaultCompsModule[t];return s?this.gos.assertModuleRegistered(s,`AG Grid '${e}' component: ${t}`):E2(()=>{this.warnAboutMissingComponent(e,t)},"MissingComp"+t),null}warnAboutMissingComponent(e,t){let r=[...Object.keys(this.agGridDefaults).filter(i=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(i)),...Object.keys(this.jsComps)],n=EL({inputValue:t,allSuggestions:r,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;Q(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.`),n.length>0&&Q(` Did you mean: [${n.slice(0,3)}]?`),Q(`If using a custom component check it has been registered as described in: ${this.getFrameworkOverrides().getDocLink("components/")}`)}},Ht=class Yd{constructor(t){this.status=0,this.resolution=null,this.waiters=[],t(r=>this.onDone(r),r=>this.onReject(r))}static all(t){return t.length?new Yd(r=>{let n=t.length,i=new Array(n);t.forEach((o,s)=>{o.then(a=>{i[s]=a,n--,n===0&&r(i)})})}):Yd.resolve()}static resolve(t=null){return new Yd(r=>r(t))}then(t){return new Yd(r=>{this.status===1?r(t(this.resolution)):this.waiters.push(n=>r(t(n)))})}onDone(t){this.status=1,this.resolution=t,this.waiters.forEach(r=>r(t))}onReject(t){}},_K={propertyName:"dateComponent",cellRenderer:!1},NK={propertyName:"dragAndDropImageComponent",cellRenderer:!1},BK={propertyName:"headerComponent",cellRenderer:!1},GK={propertyName:"headerGroupComponent",cellRenderer:!1},qF={propertyName:"cellRenderer",cellRenderer:!0},jK={propertyName:"cellRenderer",cellRenderer:!1},HK={propertyName:"loadingCellRenderer",cellRenderer:!0},VK={propertyName:"cellEditor",cellRenderer:!1},YF={propertyName:"innerRenderer",cellRenderer:!0},WK={propertyName:"loadingOverlayComponent",cellRenderer:!1},UK={propertyName:"noRowsOverlayComponent",cellRenderer:!1},$K={propertyName:"tooltipComponent",cellRenderer:!1},V2={propertyName:"filter",cellRenderer:!1},KK={propertyName:"floatingFilterComponent",cellRenderer:!1},qK={propertyName:"toolPanel",cellRenderer:!1},YK={propertyName:"statusPanel",cellRenderer:!1},QK={propertyName:"fullWidthCellRenderer",cellRenderer:!0},JK={propertyName:"loadingCellRenderer",cellRenderer:!0},XK={propertyName:"groupRowRenderer",cellRenderer:!0},ZK={propertyName:"detailCellRenderer",cellRenderer:!0},eq={propertyName:"menuItem",cellRenderer:!1},RL=class kL extends U{constructor(){super(...arguments),this.beanName="userComponentFactory"}wireBeans(t){this.agComponentUtils=t.agComponentUtils,this.componentMetadataProvider=t.componentMetadataProvider,this.userComponentRegistry=t.userComponentRegistry,this.frameworkComponentWrapper=t.frameworkComponentWrapper,this.gridOptions=t.gridOptions}getDragAndDropImageCompDetails(t){return this.getCompDetails(this.gridOptions,NK,"agDragAndDropImage",t,!0)}getHeaderCompDetails(t,r){return this.getCompDetails(t,BK,"agColumnHeader",r)}getHeaderGroupCompDetails(t){let r=t.columnGroup.getColGroupDef();return this.getCompDetails(r,GK,"agColumnGroupHeader",t)}getFullWidthCellRendererDetails(t){return this.getCompDetails(this.gridOptions,QK,null,t,!0)}getFullWidthLoadingCellRendererDetails(t){return this.getCompDetails(this.gridOptions,JK,"agLoadingCellRenderer",t,!0)}getFullWidthGroupCellRendererDetails(t){return this.getCompDetails(this.gridOptions,XK,"agGroupRowRenderer",t,!0)}getFullWidthDetailCellRendererDetails(t){return this.getCompDetails(this.gridOptions,ZK,"agDetailCellRenderer",t,!0)}getInnerRendererDetails(t,r){return this.getCompDetails(t,YF,null,r)}getFullWidthGroupRowInnerCellRenderer(t,r){return this.getCompDetails(t,YF,null,r)}getCellRendererDetails(t,r){return this.getCompDetails(t,qF,null,r)}getEditorRendererDetails(t,r){return this.getCompDetails(t,jK,null,r)}getLoadingCellRendererDetails(t,r){return this.getCompDetails(t,HK,"agSkeletonCellRenderer",r,!0)}getCellEditorDetails(t,r){return this.getCompDetails(t,VK,"agCellEditor",r,!0)}getFilterDetails(t,r,n){return this.getCompDetails(t,V2,n,r,!0)}getDateCompDetails(t){return this.getCompDetails(this.gridOptions,_K,"agDateInput",t,!0)}getLoadingOverlayCompDetails(t){return this.getCompDetails(this.gridOptions,WK,"agLoadingOverlay",t,!0)}getNoRowsOverlayCompDetails(t){return this.getCompDetails(this.gridOptions,UK,"agNoRowsOverlay",t,!0)}getTooltipCompDetails(t){return this.getCompDetails(t.colDef,$K,"agTooltipComponent",t,!0)}getSetFilterCellRendererDetails(t,r){return this.getCompDetails(t,qF,null,r)}getFloatingFilterCompDetails(t,r,n){return this.getCompDetails(t,KK,n,r)}getToolPanelCompDetails(t,r){return this.getCompDetails(t,qK,null,r,!0)}getStatusPanelCompDetails(t,r){return this.getCompDetails(t,YK,null,r,!0)}getMenuItemCompDetails(t,r){return this.getCompDetails(t,eq,"agMenuItem",r,!0)}getCompDetails(t,r,n,i,o=!1){let{propertyName:s,cellRenderer:a}=r,{compName:l,jsComp:u,fwComp:d,paramsFromSelector:g,popupFromSelector:p,popupPositionFromSelector:f}=kL.getCompKeys(this.frameworkOverrides,t,r,i),v,y=E=>{let x=this.userComponentRegistry.retrieve(s,E);x&&(u=x.componentFromFramework?void 0:x.component,d=x.componentFromFramework?x.component:void 0,v=x.params)};if(l!=null&&y(l),u==null&&d==null&&n!=null&&y(n),u&&a&&!this.agComponentUtils.doesImplementIComponent(u)&&(u=this.agComponentUtils.adaptFunction(s,u)),!u&&!d){o&&Je(`Could not find component ${l}, did you forget to configure this component?`);return}let b=this.mergeParamsWithApplicationProvidedParams(t,r,i,g,v),w=u==null,C=u||d;return{componentFromFramework:w,componentClass:C,params:b,type:r,popupFromSelector:p,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(C,w,b,r)}}static getCompKeys(t,r,n,i){let{propertyName:o}=n,s,a,l,u,d,g;if(r){let p=r,f=p[o+"Selector"],v=f?f(i):null,y=b=>{typeof b=="string"?s=b:b!=null&&b!==!0&&(t.isFrameworkComponent(b)?l=b:a=b)};v?(y(v.component),u=v.params,d=v.popup,g=v.popupPosition):y(p[o])}return{compName:s,jsComp:a,fwComp:l,paramsFromSelector:u,popupFromSelector:d,popupPositionFromSelector:g}}newAgStackInstance(t,r,n,i){let o=i.propertyName,s=!r,a;if(s)a=new t;else{let u=this.componentMetadataProvider.retrieve(o);a=this.frameworkComponentWrapper.wrap(t,u.mandatoryMethodList,u.optionalMethodList,i)}let l=this.initComponent(a,n);return l==null?Ht.resolve(a):l.then(()=>a)}mergeParamsWithApplicationProvidedParams(t,r,n,i=null,o){let s=this.gos.getGridCommonParams();Kr(s,n),o&&Kr(s,o);let a=t,l=a&&a[r.propertyName+"Params"];if(typeof l=="function"){let u=l(n);Kr(s,u)}else typeof l=="object"&&Kr(s,l);return Kr(s,i),s}initComponent(t,r){if(this.createBean(t),t.init!=null)return t.init(r)}};function nh(e){let t=e;return t!=null&&t.getFrameworkComponentInstance!=null?t.getFrameworkComponentInstance():e}var Dv=class Qe{static register(t){Qe.__register(t,!0,void 0)}static registerModules(t){Qe.__registerModules(t,!0,void 0)}static __register(t,r,n){Qe.runVersionChecks(t),n!==void 0?(Qe.areGridScopedModules=!0,Qe.gridModulesMap[n]===void 0&&(Qe.gridModulesMap[n]={}),Qe.gridModulesMap[n][t.moduleName]=t):Qe.globalModulesMap[t.moduleName]=t,Qe.setModuleBased(r)}static __unRegisterGridModules(t){delete Qe.gridModulesMap[t]}static __registerModules(t,r,n){Qe.setModuleBased(r),t&&t.forEach(i=>Qe.__register(i,r,n))}static isValidModuleVersion(t){let[r,n]=t.version.split(".")||[],[i,o]=Qe.currentModuleVersion.split(".")||[];return r===i&&n===o}static runVersionChecks(t){Qe.currentModuleVersion||(Qe.currentModuleVersion=t.version);let r=n=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${n} Please update all modules to the same version.`;if(t.version?Qe.isValidModuleVersion(t)||Je(r(`'${t.moduleName}' is version ${t.version} but the other modules are version ${Qe.currentModuleVersion}.`)):Je(r(`'${t.moduleName}' is incompatible.`)),t.validate){let n=t.validate();n.isValid||Je(`${n.message}`)}}static setModuleBased(t){Qe.moduleBased===void 0?Qe.moduleBased=t:Qe.moduleBased!==t&&(Je("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),Je("Please see https://www.ag-grid.com/javascript-grid/modules/ for more information."))}static __setIsBundled(){Qe.isBundled=!0}static __assertRegistered(t,r,n){var i;if(this.__isRegistered(t,n))return!0;let o;if(Qe.isBundled)o=`AG Grid: unable to use ${r} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle: + `),this.eLoadingIcon=Se,this.eLoadingText=Se}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){let e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}setupLoading(){let e=Ln("groupLoading",this.gos,null);e&&this.eLoadingIcon.appendChild(e);let t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}refresh(e){return!1}destroy(){super.destroy()}},Rq=class extends gt{constructor(){super('
')}init(e){let t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>Fh(e.eParentOfValue)),Fh(e.eParentOfValue,t),e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){let e=this.localeService.getLocaleTextFunc();this.getGui().innerText=e("loadingError","ERR");let t=e("ariaSkeletonCellLoadingFailed","Row failed to load");_u(this.getGui(),t)}setupLoading(e){let t=$t(this.gos).createElement("div");t.classList.add("ag-skeleton-effect");let r=e.node.rowIndex;if(r!=null){let i=75+25*(r%2===0?Math.sin(r):Math.cos(r));t.style.width=`${i}%`}this.getGui().appendChild(t);let n=this.localeService.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");_u(this.getGui(),n)}refresh(e){return!1}destroy(){super.destroy()}},pz=class extends gt{constructor(){super()}destroy(){super.destroy()}},kq=class extends pz{init(){var e;let t=Uo((e=this.gos.get("overlayLoadingTemplate"))==null?void 0:e.trim());if(this.setTemplate(t??''),!t){let r=this.localeService.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=r("loadingOoo","Loading...")})}}},Pq=class extends pz{init(){var e;let t=Uo((e=this.gos.get("overlayNoRowsTemplate"))==null?void 0:e.trim());if(this.setTemplate(t??''),!t){let r=this.localeService.getLocaleTextFunc();setTimeout(()=>{this.getGui().textContent=r("noRowsToShow","No Rows To Show")})}}},vc=class extends gt{isPopup(){return!0}setParentComponent(e){e.addCssClass("ag-has-popup"),super.setParentComponent(e)}destroy(){let e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},Mq=class extends vc{constructor(){super('
')}init(e){let{value:t}=e;this.getGui().textContent=oo(t,!0)}};function fz(e){let{inputValue:t,allSuggestions:r,hideIrrelevant:n,filterByPercentageOfBestMatch:i,addSequentialWeight:o}=e,s=r.map((c,d)=>({value:c,relevance:Aq(t.toLowerCase(),c.toLocaleLowerCase(),o),idx:d}));if(s.sort((c,d)=>d.relevance-c.relevance),n&&(s=s.filter(c=>c.relevance!==0)),s.length>0&&i&&i>0){let c=s[0].relevance*i;s=s.filter(d=>c-d.relevance<0)}let a=[],l=[];for(let c of s)a.push(c.value),l.push(c.idx);return{values:a,indices:l}}function Fq(e){let t=[],r=e.length;for(let n=1;n<=r;n++)for(let i=0;i<=r-n;i++){let o=i+n-1;t.push(e.slice(i,o+1))}return t}function Aq(e,t,r=!1){let n=e.replace(/\s/g,""),i=t.replace(/\s/g,""),o=n.length,s=i.length,a=new Array(o+1).fill(null).map(()=>new Array(s+1).fill(0));for(let d=0;d<=o;d+=1)a[d][0]=d;for(let d=0;d<=s;d+=1)a[0][d]=d;for(let d=1;d<=o;d++)for(let g=1;g<=s;g++)n[d-1]===i[g-1]?a[d][g]=a[d-1][g-1]:a[d][g]=1+Math.min(a[d][g-1],Math.min(a[d-1][g],a[d-1][g-1]));let l=a[o][s],c=Math.max(o,s)-l;if(r){let d=Fq(n);for(let g=0;gthis.registerJsComponent(t,r))}registerDefaultComponent(e,t,r){this.agGridDefaults[e]=t,r&&(this.agGridDefaultParams[e]=r)}registerJsComponent(e,t){this.jsComps[e]=t}retrieve(e,t){let r=(a,l,c)=>({componentFromFramework:l,component:a,params:c}),n=this.getFrameworkOverrides().frameworkComponent(t,this.gos.get("components"));if(n!=null)return r(n,!0);let i=this.jsComps[t];if(i){let a=this.getFrameworkOverrides().isFrameworkComponent(i);return r(i,a)}let o=this.agGridDefaults[t];if(o)return r(o,!1,this.agGridDefaultParams[t]);let s=this.enterpriseAgDefaultCompsModule[t];return s?this.gos.assertModuleRegistered(s,`AG Grid '${e}' component: ${t}`):fx(()=>{this.warnAboutMissingComponent(e,t)},"MissingComp"+t),null}warnAboutMissingComponent(e,t){let r=[...Object.keys(this.agGridDefaults).filter(i=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(i)),...Object.keys(this.jsComps)],n=fz({inputValue:t,allSuggestions:r,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;J(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.`),n.length>0&&J(` Did you mean: [${n.slice(0,3)}]?`),J(`If using a custom component check it has been registered as described in: ${this.getFrameworkOverrides().getDocLink("components/")}`)}},Ut=class lh{constructor(t){this.status=0,this.resolution=null,this.waiters=[],t(r=>this.onDone(r),r=>this.onReject(r))}static all(t){return t.length?new lh(r=>{let n=t.length,i=new Array(n);t.forEach((o,s)=>{o.then(a=>{i[s]=a,n--,n===0&&r(i)})})}):lh.resolve()}static resolve(t=null){return new lh(r=>r(t))}then(t){return new lh(r=>{this.status===1?r(t(this.resolution)):this.waiters.push(n=>r(t(n)))})}onDone(t){this.status=1,this.resolution=t,this.waiters.forEach(r=>r(t))}onReject(t){}},Tq={propertyName:"dateComponent",cellRenderer:!1},Oq={propertyName:"dragAndDropImageComponent",cellRenderer:!1},Iq={propertyName:"headerComponent",cellRenderer:!1},Lq={propertyName:"headerGroupComponent",cellRenderer:!1},WD={propertyName:"cellRenderer",cellRenderer:!0},zq={propertyName:"cellRenderer",cellRenderer:!1},Nq={propertyName:"loadingCellRenderer",cellRenderer:!0},Bq={propertyName:"cellEditor",cellRenderer:!1},UD={propertyName:"innerRenderer",cellRenderer:!0},_q={propertyName:"loadingOverlayComponent",cellRenderer:!1},Gq={propertyName:"noRowsOverlayComponent",cellRenderer:!1},jq={propertyName:"tooltipComponent",cellRenderer:!1},Ix={propertyName:"filter",cellRenderer:!1},Hq={propertyName:"floatingFilterComponent",cellRenderer:!1},Vq={propertyName:"toolPanel",cellRenderer:!1},Wq={propertyName:"statusPanel",cellRenderer:!1},Uq={propertyName:"fullWidthCellRenderer",cellRenderer:!0},$q={propertyName:"loadingCellRenderer",cellRenderer:!0},Kq={propertyName:"groupRowRenderer",cellRenderer:!0},qq={propertyName:"detailCellRenderer",cellRenderer:!0},Yq={propertyName:"menuItem",cellRenderer:!1},mz=class vz extends U{constructor(){super(...arguments),this.beanName="userComponentFactory"}wireBeans(t){this.agComponentUtils=t.agComponentUtils,this.componentMetadataProvider=t.componentMetadataProvider,this.userComponentRegistry=t.userComponentRegistry,this.frameworkComponentWrapper=t.frameworkComponentWrapper,this.gridOptions=t.gridOptions}getDragAndDropImageCompDetails(t){return this.getCompDetails(this.gridOptions,Oq,"agDragAndDropImage",t,!0)}getHeaderCompDetails(t,r){return this.getCompDetails(t,Iq,"agColumnHeader",r)}getHeaderGroupCompDetails(t){let r=t.columnGroup.getColGroupDef();return this.getCompDetails(r,Lq,"agColumnGroupHeader",t)}getFullWidthCellRendererDetails(t){return this.getCompDetails(this.gridOptions,Uq,null,t,!0)}getFullWidthLoadingCellRendererDetails(t){return this.getCompDetails(this.gridOptions,$q,"agLoadingCellRenderer",t,!0)}getFullWidthGroupCellRendererDetails(t){return this.getCompDetails(this.gridOptions,Kq,"agGroupRowRenderer",t,!0)}getFullWidthDetailCellRendererDetails(t){return this.getCompDetails(this.gridOptions,qq,"agDetailCellRenderer",t,!0)}getInnerRendererDetails(t,r){return this.getCompDetails(t,UD,null,r)}getFullWidthGroupRowInnerCellRenderer(t,r){return this.getCompDetails(t,UD,null,r)}getCellRendererDetails(t,r){return this.getCompDetails(t,WD,null,r)}getEditorRendererDetails(t,r){return this.getCompDetails(t,zq,null,r)}getLoadingCellRendererDetails(t,r){return this.getCompDetails(t,Nq,"agSkeletonCellRenderer",r,!0)}getCellEditorDetails(t,r){return this.getCompDetails(t,Bq,"agCellEditor",r,!0)}getFilterDetails(t,r,n){return this.getCompDetails(t,Ix,n,r,!0)}getDateCompDetails(t){return this.getCompDetails(this.gridOptions,Tq,"agDateInput",t,!0)}getLoadingOverlayCompDetails(t){return this.getCompDetails(this.gridOptions,_q,"agLoadingOverlay",t,!0)}getNoRowsOverlayCompDetails(t){return this.getCompDetails(this.gridOptions,Gq,"agNoRowsOverlay",t,!0)}getTooltipCompDetails(t){return this.getCompDetails(t.colDef,jq,"agTooltipComponent",t,!0)}getSetFilterCellRendererDetails(t,r){return this.getCompDetails(t,WD,null,r)}getFloatingFilterCompDetails(t,r,n){return this.getCompDetails(t,Hq,n,r)}getToolPanelCompDetails(t,r){return this.getCompDetails(t,Vq,null,r,!0)}getStatusPanelCompDetails(t,r){return this.getCompDetails(t,Wq,null,r,!0)}getMenuItemCompDetails(t,r){return this.getCompDetails(t,Yq,"agMenuItem",r,!0)}getCompDetails(t,r,n,i,o=!1){let{propertyName:s,cellRenderer:a}=r,{compName:l,jsComp:c,fwComp:d,paramsFromSelector:g,popupFromSelector:p,popupPositionFromSelector:f}=vz.getCompKeys(this.frameworkOverrides,t,r,i),v,y=R=>{let x=this.userComponentRegistry.retrieve(s,R);x&&(c=x.componentFromFramework?void 0:x.component,d=x.componentFromFramework?x.component:void 0,v=x.params)};if(l!=null&&y(l),c==null&&d==null&&n!=null&&y(n),c&&a&&!this.agComponentUtils.doesImplementIComponent(c)&&(c=this.agComponentUtils.adaptFunction(s,c)),!c&&!d){o&&Xe(`Could not find component ${l}, did you forget to configure this component?`);return}let S=this.mergeParamsWithApplicationProvidedParams(t,r,i,g,v),w=c==null,b=c||d;return{componentFromFramework:w,componentClass:b,params:S,type:r,popupFromSelector:p,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(b,w,S,r)}}static getCompKeys(t,r,n,i){let{propertyName:o}=n,s,a,l,c,d,g;if(r){let p=r,f=p[o+"Selector"],v=f?f(i):null,y=S=>{typeof S=="string"?s=S:S!=null&&S!==!0&&(t.isFrameworkComponent(S)?l=S:a=S)};v?(y(v.component),c=v.params,d=v.popup,g=v.popupPosition):y(p[o])}return{compName:s,jsComp:a,fwComp:l,paramsFromSelector:c,popupFromSelector:d,popupPositionFromSelector:g}}newAgStackInstance(t,r,n,i){let o=i.propertyName,s=!r,a;if(s)a=new t;else{let c=this.componentMetadataProvider.retrieve(o);a=this.frameworkComponentWrapper.wrap(t,c.mandatoryMethodList,c.optionalMethodList,i)}let l=this.initComponent(a,n);return l==null?Ut.resolve(a):l.then(()=>a)}mergeParamsWithApplicationProvidedParams(t,r,n,i=null,o){let s=this.gos.getGridCommonParams();Jr(s,n),o&&Jr(s,o);let a=t,l=a&&a[r.propertyName+"Params"];if(typeof l=="function"){let c=l(n);Jr(s,c)}else typeof l=="object"&&Jr(s,l);return Jr(s,i),s}initComponent(t,r){if(this.createBean(t),t.init!=null)return t.init(r)}};function fh(e){let t=e;return t!=null&&t.getFrameworkComponentInstance!=null?t.getFrameworkComponentInstance():e}var Yv=class Qe{static register(t){Qe.__register(t,!0,void 0)}static registerModules(t){Qe.__registerModules(t,!0,void 0)}static __register(t,r,n){Qe.runVersionChecks(t),n!==void 0?(Qe.areGridScopedModules=!0,Qe.gridModulesMap[n]===void 0&&(Qe.gridModulesMap[n]={}),Qe.gridModulesMap[n][t.moduleName]=t):Qe.globalModulesMap[t.moduleName]=t,Qe.setModuleBased(r)}static __unRegisterGridModules(t){delete Qe.gridModulesMap[t]}static __registerModules(t,r,n){Qe.setModuleBased(r),t&&t.forEach(i=>Qe.__register(i,r,n))}static isValidModuleVersion(t){let[r,n]=t.version.split(".")||[],[i,o]=Qe.currentModuleVersion.split(".")||[];return r===i&&n===o}static runVersionChecks(t){Qe.currentModuleVersion||(Qe.currentModuleVersion=t.version);let r=n=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${n} Please update all modules to the same version.`;if(t.version?Qe.isValidModuleVersion(t)||Xe(r(`'${t.moduleName}' is version ${t.version} but the other modules are version ${Qe.currentModuleVersion}.`)):Xe(r(`'${t.moduleName}' is incompatible.`)),t.validate){let n=t.validate();n.isValid||Xe(`${n.message}`)}}static setModuleBased(t){Qe.moduleBased===void 0?Qe.moduleBased=t:Qe.moduleBased!==t&&(Xe("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),Xe("Please see https://www.ag-grid.com/javascript-grid/modules/ for more information."))}static __setIsBundled(){Qe.isBundled=!0}static __assertRegistered(t,r,n){var i;if(this.__isRegistered(t,n))return!0;let o;if(Qe.isBundled)o=`AG Grid: unable to use ${r} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle: